:root{--font-family:"Inter", sans-serif;--card-font-size:.9rem;--bg-color:#0f1219;--header-bg:#0f172a99;--card-bg:#1d212b;--card-bg-hover:#252a37;--modal-bg:#171c26;--border-color:#ffffff14;--border-hover:#ffffff29;--primary:#3e8af4;--primary-hover:#1872f2;--primary-glow:#3b82f626;--col-went-well:#2eb867;--col-went-well-bg:#22c55e14;--col-to-improve:#e2364d;--col-to-improve-bg:#ef444414;--col-action-items:#efa106;--col-action-items-bg:#f59e0b14;--col-neutral:#6c7c93;--col-neutral-bg:#64748b14;--text-main:#f8fafc;--text-muted:#abb5c4;--text-dark:#14171f;--shadow-sm:0 2px 4px #0003;--shadow-md:0 8px 16px #0000004d;--shadow-lg:0 16px 32px #0006;--shadow-inset:inset 0 2px 4px #ffffff0d;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-round:50%;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.5;display:flex;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#fff3}.hidden{display:none!important}.app-header{background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:100;height:70px;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;max-width:100%;height:100%;padding:0 24px;display:flex}.logo{letter-spacing:-.5px;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;display:flex}.logo-icon{color:var(--primary);font-size:1.4rem;animation:15s linear infinite logo-spin}.logo-highlight{color:var(--primary)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.header-actions{align-items:center;gap:16px;display:flex}.header-help-link{border-radius:var(--radius-round);width:34px;height:34px;color:var(--text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1.05rem;text-decoration:none;display:flex}.header-help-link:hover{color:var(--text-main);background:#ffffff0f}.lang-switcher{position:relative}.lang-switcher .dropdown-menu{min-width:180px}.lang-option.active{color:var(--text-main);font-weight:600}.profile-widget{position:relative}.profile-trigger{cursor:pointer;border:1px solid var(--border-color);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:30px;align-items:center;gap:10px;padding:4px 6px 4px 14px;display:flex}.profile-trigger:hover,.profile-trigger.active{border-color:var(--border-hover);background:#ffffff0f}.header-username{color:var(--text-muted);transition:color var(--transition-fast);font-size:.85rem;font-weight:500}.profile-trigger:hover .header-username,.profile-trigger.active .header-username{color:var(--text-main)}.avatar{border-radius:var(--radius-round);width:32px;height:32px;color:var(--text-dark);transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:2px solid #0000;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.profile-trigger:hover .avatar,.profile-trigger.active .avatar{transform:scale(1.05)}.profile-trigger.active .avatar{border-color:var(--primary)}.dropdown-menu{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:1;min-width:220px;transition:opacity var(--transition-fast), transform var(--transition-fast);z-index:1000;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(0)}.custom-dropdown{display:inline-block;position:relative}.custom-dropdown .sort-chevron{margin-left:4px;font-size:.7rem;transition:transform .2s}.custom-dropdown-menu{background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:160px;margin:0;padding:4px;list-style:none;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0006}.custom-dropdown-menu.open{animation:.15s dropdownFadeIn;display:block}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-main);white-space:nowrap;align-items:center;gap:8px;padding:9px 14px;font-size:.9rem;font-weight:500;transition:background .15s;display:flex}.custom-dropdown-item:hover{background:#ffffff14}.custom-dropdown-item.active{color:var(--primary-light);background:#6366f11f}.custom-dropdown-item i{text-align:center;opacity:.7;width:14px}.top-bar-timer{color:#fca5a5;border-radius:var(--radius-md);background:#ef444426;border:1px solid #ef44444d;align-items:center;gap:8px;margin-right:auto;padding:6px 16px;font-size:.95rem;font-weight:600;display:flex}.top-bar-timer i{animation:2s infinite pulse-timer}.dropdown-menu.hidden{display:none!important}.dropdown-header{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dropdown-header span{font-size:.95rem;font-weight:600}.badge{border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.75rem;font-weight:600;display:inline-block}.badge-demo{color:#fab938;background:#f59e0b26;border:1px solid #f59e0b33}.badge-cloud{color:#57db8e;background:#22c55e26;border:1px solid #22c55e33}hr{border:0;border-top:1px solid var(--border-color);margin:6px 0}.dropdown-item{color:var(--text-muted);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.dropdown-item:hover{color:var(--text-main);background:#ffffff0d}.dropdown-item i{font-size:1rem}.btn{font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:var(--text-dark)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 0 16px var(--primary-glow)}.btn-secondary{color:var(--text-main);border-color:var(--border-color);background:#ffffff0d}.btn-secondary:hover{border-color:var(--border-hover);background:#ffffff1a}.btn-danger{color:#f25a5a;background:#ef444426;border-color:#ef444433}.btn-danger:hover{color:#f47171;background:#ef444440}.btn-icon-only{border-radius:var(--radius-round);width:42px;height:42px;padding:0}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:.85rem}.btn-block{width:100%;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed}.screen-view{animation:fade-in var(--transition-normal)}.screen-view.hidden{display:none!important}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), var(--shadow-inset);transition:border-color var(--transition-fast);padding:24px}.card:hover{border-color:var(--border-hover)}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-row{gap:16px;display:flex}.half-width{flex:1}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}input[type=text],input[type=email],input[type=password]{font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);width:100%;transition:var(--transition-fast);background:#0003;padding:12px 16px;font-size:.95rem}input[type=number]{font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);width:100%;transition:var(--transition-fast);-moz-appearance:textfield;background:#0003;padding:12px 16px;font-size:.95rem}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select{font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);width:100%;transition:var(--transition-fast);cursor:pointer;font-size:.95rem;appearance:none!important;background:#0003 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") calc(100% - 16px) no-repeat!important;padding:12px 36px 12px 16px!important}select option{color:#f3f4f6!important;background-color:#1a162b!important}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.form-group.hidden{display:none!important}.checkbox-group{justify-content:center}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:none;color:var(--text-main);align-items:center;padding-left:30px;font-size:.9rem;font-weight:500;display:flex;position:relative}.checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{border:1px solid var(--border-color);width:20px;height:20px;transition:var(--transition-fast);background-color:#ffffff0d;border-radius:4px;position:absolute;top:0;left:0}.checkbox-container:hover input~.checkmark{border-color:var(--border-hover);background-color:#ffffff1a}.checkbox-container input:checked~.checkmark{background-color:var(--primary);border-color:var(--primary)}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid var(--text-dark);border-width:0 2px 2px 0;width:5px;height:10px;top:2px;left:6px;transform:rotate(45deg)}.lobby-container{max-width:1200px;margin:0 auto;padding:48px 24px}.hero-section{text-align:center;margin-bottom:48px}.hero-section h1{letter-spacing:-1px;background:linear-gradient(135deg, var(--text-main) 30%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:2.5rem;font-weight:800}.hero-section p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.lobby-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:32px;display:grid}@media (width<=900px){.lobby-grid{grid-template-columns:1fr}}.lobby-grid .card{flex-direction:column;height:100%;display:flex}.lobby-secondary-col{flex-direction:column;gap:32px;height:100%;display:flex}.lobby-secondary-col .card{height:auto}.create-team-form{gap:8px;margin-top:16px;display:flex}.create-team-form input{flex:1}.create-board-card form{flex-direction:column;flex:1;display:flex}.create-board-card form button[type=submit]{margin-top:auto}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:48px 16px;display:flex}.empty-icon{opacity:.4;margin-bottom:16px;font-size:2.5rem}.boards-list{flex-direction:column;gap:12px;padding-right:4px;list-style:none;display:flex}.boards-list.hidden{display:none!important}.board-item{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:#ffffff05;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.board-item:hover{border-color:var(--border-hover);background:#ffffff0d;transform:translateY(-1px)}.board-item-info{flex-direction:column;flex:1;gap:4px;display:flex}.board-item-title{color:var(--text-main);font-size:1rem;font-weight:600}.board-item-meta{color:var(--text-muted);gap:12px;font-size:.8rem;display:flex}.board-item-actions{gap:8px;display:flex}.board-item-delete{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:4px;padding:6px}.board-item-delete:hover{color:#f25a5a;background:#ef44441a}.board-item-settings{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:4px;padding:6px}.board-item-settings:hover{color:var(--primary,#818cf8);background:#818cf81f}.board-container{flex-direction:column;gap:20px;height:calc(100vh - 70px);padding:24px;display:flex}.board-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.board-title-area{align-items:center;gap:16px;display:flex}#board-title-display{font-size:1.4rem;font-weight:700}.votes-badge{color:#6ea7f7;border-radius:var(--radius-sm);background:#3b82f626;border:1px solid #3b82f633;padding:4px 10px;font-size:.8rem;font-weight:600}.votes-badge.hidden{display:none!important}.board-actions{align-items:center;gap:12px;display:flex}.admin-controls{border-left:1px solid var(--border-color);gap:8px;padding-left:12px;display:flex}.admin-controls.hidden{display:none!important}.team-container{flex-direction:column;gap:20px;width:100%;max-width:1000px;min-height:calc(100vh - 70px);margin:0 auto;padding:24px;display:flex}.team-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.team-title-area{align-items:center;gap:16px;display:flex}#team-name{font-size:1.4rem;font-weight:700}.team-members-badge{color:#6ea7f7;border-radius:var(--radius-sm);background:#3b82f626;border:1px solid #3b82f633;padding:4px 10px;font-size:.8rem;font-weight:600}.team-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-workspace{flex:1;overflow-y:auto}.breakroom-hint{color:var(--text-muted);margin:0 0 8px;font-size:.75rem}.breakroom-actions{flex-wrap:wrap;gap:8px;display:flex}.team-moderators{border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;margin-bottom:24px;padding:16px}.team-moderators.hidden{display:none!important}.team-section-title{color:var(--text-main);align-items:center;gap:8px;margin:0 0 4px;font-size:1rem;display:flex}.team-section-hint{color:var(--text-muted);margin:0 0 12px;font-size:.8rem}.add-moderator-form{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.add-moderator-form input[type=email]{border:1px solid var(--border-color);background:var(--bg-input,#ffffff0a);min-width:0;color:var(--text-main);border-radius:4px;flex:220px;padding:8px;font-size:.85rem}.moderators-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.moderator-item{background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.moderator-info{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.moderator-email{color:var(--text-main);word-break:break-all;font-weight:600}.moderator-pending-note{color:var(--text-muted);font-size:.7rem;font-style:italic}.moderators-empty{padding:8px 0;font-size:.8rem}.moderator-remove-btn{flex-shrink:0}.moderator-remove-btn:hover{color:var(--error-color)}.backlog-list{flex-direction:column;gap:24px;display:flex}.backlog-group{flex-direction:column;gap:10px;display:flex}.backlog-group-header{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding-bottom:6px;font-size:.85rem;font-weight:700;display:flex}.backlog-group-count{opacity:.75;font-weight:600}.backlog-item{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-fast);background:#ffffff05;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.backlog-item:hover{border-color:var(--border-hover);background:#ffffff0d}.backlog-item-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.backlog-item-text{color:var(--text-main);word-break:break-word;white-space:pre-wrap;font-size:.95rem}.backlog-item.status-done .backlog-item-text{color:var(--text-muted);text-decoration:line-through}.backlog-item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backlog-item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.backlog-status-chip{cursor:pointer;border:1px solid var(--border-color);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);transition:var(--transition-fast);white-space:nowrap;background:#ffffff0a;padding:3px 10px;font-size:.72rem;font-weight:700}.backlog-status-chip:hover{border-color:var(--border-hover)}.backlog-status-chip.status-todo{color:#6ea7f7;background:#3b82f61f;border-color:#3b82f640}.backlog-status-chip.status-doing{color:var(--col-action-items);background:var(--col-action-items-bg);border-color:#f59e0b4d}.backlog-status-chip.status-done{color:var(--col-went-well);background:var(--col-went-well-bg);border-color:#22c55e4d}.backlog-from-retro{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;transition:var(--transition-fast);background:#ffffff08;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;text-decoration:none;display:inline-flex;overflow:hidden}.backlog-from-retro:hover{color:var(--text-main);border-color:var(--border-hover);background:#ffffff0f}.backlog-edit-btn,.backlog-delete-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:4px;padding:6px;font-size:.85rem}.backlog-edit-btn:hover{color:#6ea7f7;background:#3b82f61a}.backlog-delete-btn:hover{color:#f25a5a;background:#ef44441a}.backlog-edit-area{background:var(--card-bg);border:1px solid var(--border-hover);border-radius:var(--radius-sm);width:100%;color:var(--text-main);resize:vertical;min-height:60px;padding:8px 10px;font-family:inherit;font-size:.95rem}.backlog-edit-controls{gap:8px;margin-top:6px;display:flex}.board-workspace{flex:1;gap:20px;display:flex;overflow:hidden}.board-columns-grid{flex:1;align-items:stretch;gap:20px;padding-bottom:10px;display:flex;overflow:auto hidden}.tech-column{border-left:1px solid var(--border-color);border-radius:var(--radius-lg);background:#1e293b66;flex-direction:column;flex-shrink:0;width:320px;transition:width .3s,padding .3s,margin .3s;display:flex;overflow:hidden}.tech-column.collapsed{border-left:none;width:0;margin-left:-20px}.tech-col-header{border-bottom:1px solid var(--border-color);background:#0003;justify-content:space-between;align-items:center;padding:16px;display:flex}.tech-col-header h3{margin:0;font-size:1.1rem}.tech-col-content{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.tech-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff08}.tech-section-header{cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;background:#0000001a;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;transition:background-color .2s;display:flex}.tech-section.collapsed .tech-section-header{border-radius:var(--radius-md)}.tech-section-header.dragging{opacity:.5}.tech-section.drag-over{border-top:2px solid var(--primary-color)}.tech-section-header span,.tech-section-actions{align-items:center;gap:8px;display:flex}.tech-section-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.tech-section-actions button:hover{color:var(--text-light)}.tech-section-actions button.active{color:var(--primary-color)}.tech-section-header:hover{background:#ffffff0d}.tech-section-header i.fa-chevron-down{transition:transform .3s}.tech-section.collapsed .tech-section-header i.fa-chevron-down{transform:rotate(-90deg)}.tech-section-body{border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-md) var(--radius-md);padding:14px 16px 18px}.tech-section.collapsed .tech-section-body{display:none}.tech-empty-text{color:var(--text-muted);text-align:center;margin:10px 0;font-size:.9rem}.tech-backlog-link{border-radius:var(--radius-sm);color:var(--text-main);transition:var(--transition-fast);background:#3b82f614;border:1px solid #3b82f633;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;text-decoration:none;display:flex}.tech-backlog-link:hover{background:#3b82f629;border-color:#3b82f666}.tech-backlog-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tech-backlog-link>i{opacity:.7;flex-shrink:0}.meeting-stats{border-radius:var(--radius-sm);background:#0003;margin-top:12px;margin-bottom:12px;padding:12px;font-size:.95rem}.meeting-duration{color:var(--primary-light);font-weight:700}.title-and-host{flex-direction:column;gap:4px;display:flex}.host-badge{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:12px;align-items:center;gap:6px;width:fit-content;padding:2px 8px;font-size:.85rem;display:inline-flex}.team-chip{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:220px;transition:var(--transition-fast);background:#3b82f61a;border:1px solid #3b82f640;border-radius:12px;align-items:center;gap:6px;padding:2px 10px;font-size:.85rem;text-decoration:none;display:inline-flex;overflow:hidden}.team-chip:before{content:"";opacity:.85;font-family:"Font Awesome 6 Free";font-size:.75rem;font-weight:900}.team-chip:hover{background:#3b82f62e;border-color:#3b82f673}.pinned-items-container{flex:1;align-items:center;gap:12px;margin-left:16px;display:flex;overflow-x:auto}.pinned-widget{background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:8px;padding:4px 12px;font-size:.9rem;display:flex}.pinned-widget button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px}.pinned-widget button:hover{color:var(--danger-color)}.retro-column{border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:320px;max-width:none;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:#ffffff04;flex-direction:column;flex:1;padding:16px;display:flex}.retro-column.went-well{border-top:4px solid var(--col-went-well);background:var(--col-went-well-bg)}.retro-column.to-improve{border-top:4px solid var(--col-to-improve);background:var(--col-to-improve-bg)}.retro-column.action-items{border-top:4px solid var(--col-action-items);background:var(--col-action-items-bg)}.retro-column.neutral{border-top:4px solid var(--col-neutral);background:var(--col-neutral-bg)}.retro-column.drag-over{outline-offset:-2px;outline:2px dashed var(--primary)!important;background:#ffffff0d!important}.column-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.column-title{align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.card-count{color:var(--text-muted);background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:.8rem}.add-card-form{gap:8px;margin-bottom:16px;display:flex}.add-card-form textarea,.card-edit-textarea{font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);resize:none;background:#0003;max-height:40vh;padding:10px 12px;font-size:.85rem;line-height:1.4;overflow-y:auto}.add-card-form textarea:focus,.card-edit-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.add-card-form .btn{width:38px;height:38px;padding:0}.cards-list{flex-direction:column;flex:1;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.retro-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), opacity var(--transition-fast);animation:card-appear var(--transition-normal);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.retro-card[draggable=true]{cursor:grab}.retro-card.merge-target{border:2px dashed var(--primary-color);background:#3b82f61a;transform:scale(1.02)}.retro-card .card-text{cursor:text;-webkit-user-select:text;user-select:text}.retro-card[draggable=true]:active{cursor:grabbing}.retro-card:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.retro-card.dragging{opacity:.4}@keyframes card-appear{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.retro-card.blurred .card-text{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.retro-card.blurred:hover .card-text{filter:blur(4px)}.card-text{font-size:var(--card-font-size);color:var(--text-main);word-break:break-word;white-space:pre-wrap}.card-footer{justify-content:space-between;align-items:center;display:flex}.card-author{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.card-author-dot{border-radius:var(--radius-round);width:8px;height:8px;display:inline-block}.card-interactions{align-items:center;gap:8px;display:flex}.card-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:.75rem;display:inline-flex}.card-btn:hover{color:var(--text-main);background:#ffffff0d}.card-btn-vote{border:1px solid var(--border-color);background:#ffffff05;border-radius:6px;padding:4px 8px;font-size:.8rem;font-weight:600}.card-btn-vote:hover{border-color:var(--primary);color:var(--primary);background:#3b82f60d}.card-btn-vote.voted{background:var(--primary);border-color:var(--primary);color:var(--text-dark)!important}.card-btn-vote.voted:hover{background:var(--primary-hover)}.card-btn-vote i{transition:transform var(--transition-fast)}.card-btn-vote:active i{transform:scale(1.3)}.card-delete-btn{opacity:0;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:4px;padding:4px;position:absolute;top:8px;right:8px}.retro-card:hover .card-delete-btn{opacity:1}.card-delete-btn:hover{color:#f25a5a;background:#ef44441a}.card-edit-btn{opacity:0;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:4px;padding:4px;position:absolute;top:8px;right:36px}.retro-card:hover .card-edit-btn{opacity:1}.card-edit-btn:hover{color:#6ea7f7;background:#3b82f61a}.card-edit-form{flex-direction:column;gap:8px;display:flex}.card-edit-controls{gap:8px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;width:100vw;height:100vh;animation:overlay-fade var(--transition-fast);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-overlay.hidden{display:none!important}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:500px;box-shadow:var(--shadow-lg);animation:modal-slide var(--transition-normal);flex-direction:column;display:flex}@keyframes modal-slide{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{font-size:1.15rem;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-round);width:32px;height:32px;transition:var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.modal-close:hover{color:var(--text-main);background:#ffffff0d}.modal-body{padding:24px}.modal-desc{color:var(--text-muted);margin-bottom:20px;font-size:.85rem}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.color-palette{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.color-swatch{border-radius:var(--radius-md);cursor:pointer;height:42px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:2px solid #0000}.color-swatch:hover{transform:scale(1.05)}.color-swatch.selected{border-color:var(--text-main);transform:scale(1.05)}.auth-toggle-text{color:var(--text-muted);text-align:center;margin-top:16px;font-size:.85rem}.auth-toggle-text .link-span{color:var(--primary);cursor:pointer;font-weight:600}.auth-toggle-text .link-span:hover{text-decoration:underline}.comment-text-content{font-size:calc(var(--card-font-size) - .05rem);color:var(--text-muted);word-break:break-word}.toast-container{z-index:10000;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--modal-bg);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:250px;max-width:380px;animation:toast-slide var(--transition-fast);border-left:4px solid var(--primary);align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;font-weight:500;display:flex}.toast.toast-success{border-left-color:var(--col-went-well)}.toast.toast-error{border-left-color:var(--col-to-improve)}@keyframes toast-slide{0%{opacity:0;transform:translate(100%)translateY(0)}to{opacity:1;transform:translate(0)translateY(0)}}.toast.fadeOut{opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);transform:translate(100%)}.toast.toast-with-action{align-items:center}.toast.toast-with-action .toast-message{flex:1}.toast-action-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);border:0;flex-shrink:0;padding:6px 12px;font-size:.82rem;font-weight:600}.toast-action-btn:hover{filter:brightness(1.1)}.drawer{background:var(--modal-bg);border-left:1px solid var(--border-color);z-index:95;width:340px;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:70px;bottom:0;right:0;transform:translate(0)}.drawer.hidden{pointer-events:none;transform:translate(100%);display:flex!important}.drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.drawer-header h3{align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.btn-close-drawer{color:var(--text-muted);cursor:pointer;width:32px;height:32px;transition:var(--transition-fast);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.btn-close-drawer:hover{color:var(--text-main);background:#ffffff0d}.drawer-body{flex:1;padding:20px;overflow-y:auto}.presence-list{flex-direction:column;flex:1;gap:12px;padding:16px;list-style:none;display:flex;overflow-y:auto}.presence-item{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-fast);background:#ffffff05;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.presence-item:hover{border-color:var(--border-hover);background:#ffffff0a}.presence-user-info{align-items:center;gap:10px;display:flex}.presence-avatar{width:30px;height:30px;color:var(--text-dark);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.presence-name{font-size:.9rem;font-weight:500}.presence-host-badge{color:#fab938;text-transform:uppercase;background:#f59e0b26;border:1px solid #f59e0b33;border-radius:3px;padding:1px 4px;font-size:.65rem;font-weight:700}.btn-transfer-host{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:4px;padding:4px;font-size:.85rem}.btn-transfer-host:hover{color:var(--primary);background:#3b82f61a}.reclaim-host-box{border-radius:var(--radius-md);background:#f59e0b12;border:1px solid #f59e0b40;margin:16px 16px 0;padding:10px}.reclaim-host-hint{color:var(--text-muted);margin:0 0 8px;font-size:.75rem;line-height:1.4}.retro-card.spotlight{outline-offset:-2px;background:var(--card-bg-hover);z-index:5;animation:2s ease-in-out infinite spotlight-pulse;outline:2px solid var(--primary)!important}@keyframes spotlight-pulse{0%{outline-color:#3b82f680}50%{outline-color:#3b82f6}to{outline-color:#3b82f680}}.card-btn-spotlight{color:var(--text-muted)}.card-btn-spotlight.active{color:var(--primary)!important}.retro-card.discussed{opacity:.45;transition:opacity var(--transition-normal);border-left:4px solid var(--col-neutral)!important;background:#ffffff03!important}.retro-card.discussed .card-text{color:var(--text-muted);text-decoration:line-through}:is(.retro-card.discussed:has(.card-comments-section:not(.hidden)),.retro-card.discussed:has(.card-action-points-container:not(.hidden))){opacity:1}.card-discussed-badge{color:var(--col-went-well);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;font-weight:600;display:inline-flex}.card-action-points-container{border-top:1px dashed var(--border-color);margin-top:8px;padding-top:8px}.card-action-points-container.hidden{display:none!important}.card-section-title{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.card-section-title i{font-size:1rem}.card-action-points-list{flex-direction:column;gap:4px;margin-bottom:6px;list-style:none;display:flex}.card-action-point-item{font-size:calc(var(--card-font-size) - .12rem);border:1px solid var(--border-color);background:#0003;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.card-action-point-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.action-point-delete-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:2px;font-size:.7rem}.action-point-delete-btn:hover{color:#f25a5a}.ap-to-backlog-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:2px 4px;font-size:.7rem}.ap-to-backlog-btn:hover{color:var(--primary)}.ap-to-backlog-btn:disabled{opacity:.5;cursor:default}.add-action-point-form{gap:4px;display:flex}.add-action-point-form input{border-radius:4px;height:28px;padding:4px 8px;font-size:.75rem}.add-action-point-form .btn{border-radius:4px;width:28px;height:28px;padding:0}.card-comments-section{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.card-comments-section.hidden{display:none!important}.comments-list-inline{flex-direction:column;gap:6px;max-height:150px;display:flex;overflow-y:auto}.comment-item-inline{font-size:calc(var(--card-font-size) - .1rem);background:#ffffff08;border-radius:4px;flex-direction:column;padding:6px 8px;display:flex}.comment-inline-header{justify-content:space-between;margin-bottom:2px;display:flex}.comment-inline-author{color:var(--text-main);align-items:center;gap:4px;font-weight:600;display:flex}.comment-inline-time{color:var(--text-muted);font-size:.65rem}.comment-inline-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:4px}.comment-inline-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.comment-inline-actions.hidden{display:none!important}.comment-inline-edit{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:4px}.comment-inline-edit:hover{color:var(--primary)}.comment-edited-marker{color:var(--text-muted);margin-top:2px;font-size:.65rem;font-style:italic}.comment-text-content.hidden{display:none!important}.comment-edit-form{flex-direction:column;gap:6px;margin-top:4px;display:flex}.comment-edit-textarea{resize:none;width:100%;min-height:48px;font-family:inherit;font-size:calc(var(--card-font-size) - .1rem);color:var(--text-main);background:var(--bg-input,#ffffff0a);border:1px solid var(--primary);border-radius:4px;padding:6px;overflow:hidden}.comment-edit-controls{justify-content:flex-end;gap:6px;display:flex}.comment-inline-delete:hover{color:#f25a5a}.add-inline-comment-form{gap:4px;display:flex}.add-inline-comment-form input{border-radius:4px;height:30px;padding:6px 8px;font-size:.8rem}.add-inline-comment-form .btn{width:30px;height:30px;padding:0}.timer-hud{border-radius:var(--radius-sm);border:1px solid var(--border-color);font-variant-numeric:tabular-nums;transition:var(--transition-fast);background:#ffffff0a;align-items:center;gap:8px;padding:6px 12px;font-size:.9rem;font-weight:700;display:flex}.timer-hud.timer-warning{color:#f25a5a;background:#ef444426;border-color:#ef44444d;animation:1s infinite alternate timer-pulse}@keyframes timer-pulse{0%{opacity:.8}to{opacity:1}}.polls-host-controls{margin-bottom:16px}.active-polls-list{flex-direction:column;gap:16px;display:flex}.poll-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:12px;padding:16px;display:flex}.poll-card h4{word-break:break-word;font-size:.95rem;font-weight:600}.poll-options-list{flex-direction:column;gap:8px;display:flex}.poll-option-row{cursor:pointer;flex-direction:column;gap:4px;display:flex;position:relative}.poll-option-bar-bg{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;height:32px;transition:var(--transition-fast);background:#ffffff08;position:relative;overflow:hidden}.poll-option-row:hover .poll-option-bar-bg{border-color:var(--border-hover);background:#ffffff0d}.poll-option-bar-fill{background:var(--primary-glow);height:100%;transition:width var(--transition-normal);position:absolute;top:0;left:0}.poll-option-text-overlay{z-index:1;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 12px;font-size:.85rem;font-weight:500;display:flex;position:absolute;top:0;left:0}.poll-option-text-overlay.selected-voted{color:var(--primary);font-weight:600}.poll-card-footer{color:var(--text-muted);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;font-size:.75rem;display:flex}.btn-delete-poll{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.btn-delete-poll:hover{color:#f25a5a}.auth-glass-screen{background-color:var(--bg-body);justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:24px;display:flex;position:relative;overflow:hidden}.auth-blobs{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.blob{filter:blur(80px);opacity:.6;will-change:transform;border-radius:50%;animation:26s ease-in-out infinite alternate float;position:absolute}.blob-1{background:var(--primary);width:400px;height:400px;animation-delay:-2s;top:-10%;left:-10%}.blob-2{background:var(--secondary);width:500px;height:500px;animation-duration:34s;animation-delay:-11s;bottom:-10%;right:-10%}.blob-3{background:#b447eb;width:350px;height:350px;animation-duration:42s;animation-delay:-23s;top:40%;left:60%}@media (prefers-reduced-motion:reduce){.blob{will-change:auto;animation:none}}@keyframes float{0%{transform:translate(0)scale(1)}33%{transform:translate(100px,60px)scale(1.15)}66%{transform:translate(-60px,120px)scale(.85)}to{transform:translate(-100px,-50px)scale(1.05)}}.auth-glass-card{z-index:1;-webkit-backdrop-filter:blur(24px);background:#1e293b66;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;gap:32px;width:100%;max-width:480px;padding:48px;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000080}.auth-brand{text-align:center}.auth-brand h1{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;font-size:2.5rem;font-weight:800;display:flex}.auth-brand h1 span{background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-brand h1 i{color:var(--primary)}.auth-brand p{color:var(--text-muted);font-size:1.1rem}.auth-form-wrapper h2{text-align:center;margin-bottom:8px;font-size:1.5rem}.auth-subtitle{color:var(--text-muted);text-align:center;margin-bottom:24px}.glass-input{color:var(--text-light);background:#0f172a80;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:14px 16px;font-size:1rem;transition:all .3s}.glass-input:focus{border-color:var(--primary);background:#0f172acc;outline:none;box-shadow:0 0 0 3px #6366f133}.glass-btn{color:var(--text-light);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:14px;font-size:1rem;font-weight:600;transition:all .3s}.glass-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.glass-submit-btn{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border:none;border-radius:12px;padding:14px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #6366f14d}.glass-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.auth-divider{text-align:center;color:var(--text-muted);align-items:center;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #ffffff1a;flex:1}.auth-divider span{padding:0 16px;font-size:.9rem}.auth-switch-text{text-align:center;margin-top:24px;font-size:.95rem}.auth-switch-text a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .2s}.auth-switch-text a:hover{color:#818cf8;text-decoration:underline}@media (width<=600px){.auth-glass-card{padding:32px 24px}}hr.card-merge-divider{border:none;border-top:1px dashed var(--border-color);width:100%;margin:10px 0}@media (width<=768px){.board-header{flex-direction:column;align-items:stretch}.board-title-area{justify-content:space-between;width:100%}.board-actions{justify-content:flex-end;width:100%;margin-left:0}}
