*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5;color:#1a1a2e;height:100vh;overflow:hidden}.global-header{position:fixed;top:0;left:0;right:0;height:72px;z-index:1100;background:#1a1a2e;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 2px 8px #0000002e;flex-shrink:0}.global-header-spacer{flex:1;min-width:0}.global-header-center{display:flex;align-items:center;gap:12px;flex-shrink:0;pointer-events:none}.global-header-icon{width:40px;height:40px;border-radius:10px;box-shadow:0 2px 12px #00000059;flex-shrink:0}.global-header-title{font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:.02em;white-space:nowrap}.global-header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.retro-app{margin-top:72px;height:calc(100vh - 72px);display:flex;flex-direction:row;overflow:hidden}.loading-screen{margin-top:72px;height:calc(100vh - 72px);display:flex;flex-direction:column;overflow:hidden}.superadmin-screen{margin-top:72px;height:calc(100vh - 72px);display:flex;flex-direction:row;overflow:hidden}.superadmin-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.superadmin-toolbar{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;padding:10px 32px 8px;background:#fafbfc;border-bottom:1px solid #e8eaed}.superadmin-settings-gear{font-size:1.35rem;line-height:1}.superadmin-screen .admin-content{flex:1;overflow-y:auto;padding:28px 32px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:44px;background:#fff;border-bottom:1px solid #dde1e7;flex-shrink:0;gap:8px}.header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.breadcrumbs{display:flex;align-items:center;gap:4px;font-size:.9rem;flex-wrap:nowrap;min-width:0}.breadcrumb-sep{color:#c0c4cc;padding:0 2px;-webkit-user-select:none;user-select:none;font-weight:400}.breadcrumb-link{background:none;border:none;padding:2px 4px;margin:-2px -4px;border-radius:4px;font-size:inherit;font-weight:500;color:#4a90e2;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.breadcrumb-link:hover{background:#eef3fb;color:#2a70c2}.breadcrumb-current{font-size:inherit;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px;min-width:0}.breadcrumb-current--editable{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.breadcrumb-current--editable:hover{background:#f0f2f5}.breadcrumb-edit-icon{font-size:.78rem;color:#aaa;opacity:0;transition:opacity .15s;flex-shrink:0}.breadcrumb-current--editable:hover .breadcrumb-edit-icon{opacity:1}.panel-breadcrumbs{margin-bottom:16px}.header-retro-title-input{font-size:.95rem;font-weight:600;color:#1a1a2e;border:1px solid #4a90e2;border-radius:4px;padding:2px 8px;outline:none;min-width:180px;max-width:320px;background:#fff;box-shadow:0 0 0 3px #4a90e226}.header-separator{color:#bbb;font-size:1rem}.facilitator-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#e8f0fe;color:#4a90e2;padding:2px 8px;border-radius:10px;flex-shrink:0}.header-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#fde8e8;color:#e74c3c;padding:2px 8px;border-radius:10px;flex-shrink:0}.app-body{flex:1;display:flex;flex-direction:row;overflow:hidden}.retro-workspace-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.team-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-nav{width:64px;flex-shrink:0;background:#1a1a2e;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px;border-right:1px solid #2d2d4e}.app-nav-list{list-style:none;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px}.app-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:10px 4px 8px;border:none;background:none;border-radius:10px;cursor:pointer;color:#ffffff8c;gap:4px;transition:background .12s,color .12s}.app-nav-item:hover{background:#ffffff14;color:#ffffffe6}.app-nav-item.active{background:#4a90e22e;color:#4a90e2}.app-nav-icon{font-size:1.25rem;line-height:1}.app-nav-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.app-nav-badge{position:absolute;top:6px;right:6px;background:#f39c12;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.retro-workspace{flex:1;display:flex;overflow:hidden}.admin-nav{width:200px;flex-shrink:0;background:#f7f8fa;border-right:1px solid #dde1e7;display:flex;flex-direction:column;overflow:hidden}.admin-nav-header{padding:16px 20px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#aaa}.admin-nav-list{list-style:none;padding:0 8px;display:flex;flex-direction:column;gap:2px}.admin-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:.9rem;color:#444;text-align:left;transition:background .12s,color .12s}.admin-nav-item:hover{background:#eef0f4;color:#1a1a2e}.admin-nav-item.active{background:#e8f0fe;color:#4a90e2;font-weight:600}.admin-nav-icon{font-size:1rem;flex-shrink:0}.admin-nav-label{flex:1}.admin-content{flex:1;overflow-y:auto;padding:24px}.admin-panel{max-width:960px}.admin-search{width:260px;font-size:.85rem}.team-dashboard{flex:1;padding:28px 32px;overflow-y:auto}.team-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.team-dashboard-title{font-size:1.4rem;font-weight:700;color:#1a1a2e;margin:0}.team-dashboard-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-dashboard-empty{max-width:520px}.team-requests-panel{margin-bottom:28px;max-width:min(960px,100%)}.team-requests-panel.loading-state{margin-bottom:16px;padding:12px 0;font-size:.88rem;color:#666}.team-requests-super-priority{margin-bottom:28px;max-width:100%}.team-requests-action-heading{margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid rgba(234,88,12,.4)}.team-requests-action-label{display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);padding:5px 12px;border-radius:999px;margin-bottom:10px;box-shadow:0 2px 10px #ea580c73}.team-requests-action-title{margin:0 0 6px;font-size:1.12rem;font-weight:800;color:#7c2d12}.team-requests-action-sub{margin:0;font-size:.82rem;color:#9a3412;line-height:1.45;max-width:720px}.team-requests-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.team-request-card.team-request-card--action{display:flex;flex-direction:column;gap:8px;border-radius:14px;border:2px solid #f59e0b;background:linear-gradient(165deg,#fffbeb,#fef3c7 42%,#fde68a);box-shadow:0 4px 6px #b453091a,0 14px 32px #f59e0b47;padding:18px 20px 16px}.team-request-card__badge{align-self:flex-start;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#9a3412;background:#ffffffd9;border:1px solid rgba(245,158,11,.65);padding:4px 10px;border-radius:6px}.team-request-card__name{margin:0;font-size:1.05rem;font-weight:800;color:#1a1a2e;line-height:1.25}.team-request-card__meta{margin:0;font-size:.84rem;color:#57534e;line-height:1.4}.team-request-card__date{margin:0;font-size:.72rem;color:#92400e;font-weight:500}.team-request-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(180,83,9,.25)}.team-request-card__btn-reject{background:#fff;color:#b91c1c;border:2px solid rgba(185,28,28,.5);font-weight:700}.team-request-card__btn-reject:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c}.team-requests-section{margin-bottom:22px;padding:16px 18px;background:#fff;border:1px solid #e4e8ef;border-radius:10px;box-shadow:0 1px 3px #1a1a2e0d}.team-requests-section--muted{background:#fafbfc;border-color:#eef0f4}.team-requests-section-title{font-size:.95rem;font-weight:700;color:#1a1a2e;margin:0 0 6px}.team-requests-section-desc{font-size:.8rem;color:#666;margin:0 0 12px;line-height:1.4}.team-requests-list{list-style:none;padding:0;margin:0}.team-requests-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #f0f2f5}.team-requests-row:last-child{border-bottom:none;padding-bottom:0}.team-requests-row--compact{padding:8px 0;align-items:center;flex-direction:row;justify-content:space-between}.team-requests-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.team-requests-name{font-weight:600;color:#1a1a2e;font-size:.92rem}.team-requests-meta{font-size:.78rem;color:#6b7280}.team-requests-date{font-size:.72rem;color:#9ca3af}.team-requests-actions{display:flex;gap:8px;flex-shrink:0}.team-requests-list--compact .team-requests-row--compact{border-bottom:1px solid #f3f4f6}.team-requests-status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px}.team-requests-status--approved{color:#1e7e4a;background:#e8f8ef}.team-requests-status--rejected{color:#a02818;background:#fdecea}.empty-state.subtle{font-size:.88rem;color:#888;padding:8px 0}.team-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.team-dash-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1a1a2e14;border:1px solid #e8edf5;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}.team-dash-card:hover{box-shadow:0 6px 20px #1a1a2e21;transform:translateY(-2px)}.team-dash-card-banner{background:linear-gradient(135deg,#1a1a2e,#2d2d5e);padding:18px 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.team-dash-card-name{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.01em;line-height:1.3}.team-dash-card-banner--clickable{cursor:pointer;transition:filter .15s ease}.team-dash-card-banner--clickable:hover{filter:brightness(1.15)}.team-dash-card-banner-hint{font-size:.75rem;color:#fff9;white-space:nowrap;align-self:center}.team-dash-card-body{padding:16px 20px;flex:1;display:flex;flex-direction:column;gap:12px}.team-dash-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px;justify-content:center}.retro-list-screen{min-width:0}.retro-groups{display:flex;flex-direction:column;gap:28px}.retro-group-header{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#888;padding:0 4px 8px;border-bottom:1px solid #eef0f4;margin-bottom:12px}button.retro-dash-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;width:100%;padding:0;display:flex;flex-direction:column}button.retro-dash-card.is-active{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e259}.retro-dash-card .team-dash-card-name{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.retro-phase-pill{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#ffffff38;color:#fff;padding:4px 10px;border-radius:10px;flex-shrink:0}.retro-dash-card .team-stat-value.retro-dash-stat-phase{font-size:1rem;font-weight:700;text-transform:capitalize}.retro-dash-card .team-stat-value.retro-dash-stat-date{font-size:1.05rem;font-weight:700}.retro-list-empty{padding:40px 28px;text-align:center;color:#555;background:#fafbff;border-radius:12px;border:1px dashed #dde1e7;max-width:440px}.retro-list-empty p{margin:0 0 8px}.retro-list-empty-hint{margin:0!important;font-size:.9rem;color:#888}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.team-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1a1a2e14;border:1px solid #e8edf5;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}.team-card:hover{box-shadow:0 6px 20px #1a1a2e21;transform:translateY(-2px)}.team-card.expanded{grid-column:1 / -1}.team-card-banner{background:linear-gradient(135deg,#1a1a2e,#2d2d5e);padding:18px 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.team-card-title{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.01em;line-height:1.3}.team-pending-badge{background:#f39c12;color:#fff;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:10px;white-space:nowrap;flex-shrink:0}.team-card-body{padding:16px 20px;flex:1;display:flex;flex-direction:column;gap:12px}.team-stat-row{display:flex;gap:16px}.team-stat{display:flex;flex-direction:column;align-items:center;background:#f0f4ff;border-radius:8px;padding:10px 18px;flex:1;gap:2px}.team-stat-value{font-size:1.4rem;font-weight:700;color:#4a90e2;line-height:1}.team-stat-label{font-size:.72rem;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.05em}button.team-stat.team-stat-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:center;cursor:pointer;border:none;flex:1}button.team-stat.team-stat-link:hover{background:#e2eafc;box-shadow:0 1px 4px #1a1a2e14}button.team-stat.team-stat-link:focus-visible{outline:2px solid #4a90e2;outline-offset:2px}.teamadmin-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#555;padding:6px 0;border-top:1px solid #f0f2f5}.teamadmin-label{font-weight:600;color:#888;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.teamadmin-name{color:#1a1a2e;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retro-card-actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid #f0f2f5}.retro-card-clone-btn{font-size:.78rem;padding:3px 10px;color:#666;border:1px solid #dde1e7;border-radius:4px;background:transparent}.retro-card-clone-btn:hover:not(:disabled){background:#f5f7fa;color:#4a90e2;border-color:#c5d9f0}.retro-card-clone-btn:disabled{opacity:.5;cursor:default}.team-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #f0f2f5;background:#fafbff}.btn-outline{background:transparent;border:1px solid #4a90e2;color:#4a90e2;padding:5px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.btn-outline:hover{background:#4a90e2;color:#fff}.team-members-panel{padding:0 20px 16px;border-top:1px solid #e8edf5;background:#fafbff}.members-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:12px}.members-table th{text-align:left;padding:8px 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;border-bottom:2px solid #e8edf5}.members-table td{padding:10px 12px;border-bottom:1px solid #f0f2f5;color:#333;vertical-align:middle}.members-table tr:last-child td{border-bottom:none}.members-table tr:hover td{background:#f5f7ff}.status-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.75rem;font-weight:700}.status-approved,.status-active{background:#eafaf1;color:#27ae60}.status-inactive{background:#f4f4f4;color:#999}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.admin-toolbar h1{font-size:1.4rem;font-weight:700;color:#1a1a2e;margin:0}.pending-tag{background:#fef3cd;color:#856404;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:8px}.users-tree{display:flex;flex-direction:column;gap:10px}.users-tree-group{background:#fff;border:1px solid #e8edf5;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #1a1a2e0f}.users-tree-group-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#1a1a2e,#2d2d5e);border:none;cursor:pointer;text-align:left;transition:opacity .12s}.users-tree-group-header:hover{opacity:.92}.tree-toggle{font-size:.75rem;color:#ffffffb3;flex-shrink:0;width:14px}.tree-group-name{font-size:.95rem;font-weight:700;color:#fff;flex:1}.tree-group-count{font-size:.75rem;color:#fff9;background:#ffffff1f;padding:2px 10px;border-radius:10px;flex-shrink:0}.users-tree-rows{padding:0 4px 4px}.users-subtable{margin-top:0}.users-subtable th{background:#f7f8fa}.text-muted{color:#888;font-size:.82rem}.loading-screen{align-items:center;justify-content:center;background:#f0f2f5}.welcome-screen{flex:1;display:flex;align-items:center;justify-content:center}.welcome-content{text-align:center;max-width:400px;padding:32px}.welcome-content h2{font-size:1.5rem;margin-bottom:12px;color:#1a1a2e}.welcome-content p{color:#666;margin-bottom:20px}.app-layout{display:flex;height:100vh;overflow:hidden}.board-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.board{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.retro-phase-shell{flex-shrink:0;background:linear-gradient(180deg,#f6f8fc,#fff);border-bottom:1px solid #e2e6ee;padding:12px 16px 14px}.retro-phase-nav{overflow-x:auto;margin-bottom:10px;-webkit-overflow-scrolling:touch}.retro-phase-track{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:0;min-width:min-content}.retro-phase-li{display:flex;align-items:stretch;flex:1 1 0;min-width:120px}.retro-phase-rail{align-self:center;width:12px;height:2px;background:#d5dbe6;flex-shrink:0;margin:0 2px}.retro-phase-li.is-done .retro-phase-rail{background:#7dcea0}.retro-phase-step{flex:1;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 12px;border:1px solid #e2e6ee;border-radius:10px;background:#fff;cursor:default;font:inherit;color:#555;transition:border-color .15s,box-shadow .15s,background .15s;min-width:0}.retro-phase-step:disabled{opacity:1}.retro-phase-step:not(:disabled){cursor:pointer}.retro-phase-step:not(:disabled):hover{border-color:#b8d4f5;background:#fafcff}.retro-phase-step.is-active{border-color:#3a80d2;border-width:2px;box-shadow:0 3px 14px #3a80d238,0 0 0 3px #4a90e22e;background:linear-gradient(150deg,#deeeff,#eef5ff 60%,#f6faff);color:#0f2a52}.retro-phase-step.is-complete:not(.is-active){border-color:#d4efdf;background:#fbfffc;color:#1e8449}.retro-phase-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:#e8ecf2;color:#555}.retro-phase-step.is-active .retro-phase-step-num{background:#2d7dd2;color:#fff;width:30px;height:30px;font-size:.78rem;box-shadow:0 2px 6px #2d7dd273}.retro-phase-step.is-complete:not(.is-active) .retro-phase-step-num{background:#27ae60;color:#fff;font-size:.65rem}.retro-phase-step-text{display:flex;flex-direction:column;gap:4px;min-width:0}.retro-phase-step-title{font-size:.82rem;font-weight:700;line-height:1.2}.retro-phase-step-blurb{font-size:.68rem;font-weight:400;line-height:1.35;color:#777}.retro-phase-step.is-active .retro-phase-step-title{color:#1a5db3;font-size:.86rem}.retro-phase-step.is-active .retro-phase-step-blurb{color:#3a5a8c}@media (max-width: 960px){.retro-phase-step-blurb{display:none}.retro-phase-li{min-width:100px}}.retro-phase-facilitator-note{margin:8px 0 0;font-size:.75rem;color:#888}.board-phase-content.phase-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.members-drawer{flex-shrink:0;width:280px;max-width:min(280px,42vw);display:flex;flex-direction:column;background:#f8f9fb;border-left:1px solid #dde1e7;overflow:hidden}.members-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #e8ebef;flex-shrink:0}.members-drawer-header h3{margin:0;font-size:.95rem;font-weight:700;color:#222;display:flex;align-items:center;gap:6px}.members-drawer-count{display:inline-flex;align-items:center;justify-content:center;background:#e8ebef;color:#555;font-size:.72rem;font-weight:700;border-radius:10px;padding:1px 7px;min-width:20px}.members-drawer-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.members-invite-btn{font-size:.72rem;padding:3px 9px;border-radius:6px;background:#f0f4ff;color:#4a6cf7;border:1px solid #c8d4fc;white-space:nowrap}.members-invite-btn:hover:not(:disabled){background:#e0e8ff}.members-invite-btn--copied{background:#edfaf3;color:#27ae60;border-color:#b2e8cc}.members-drawer-body{flex:1;overflow-y:auto;padding:12px 14px}.members-section{margin-bottom:18px}.members-section:last-child{margin-bottom:0}.members-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:8px}.members-drawer-row{display:flex;align-items:center;gap:10px;padding:6px 0}.members-drawer-row--pending{opacity:.5}.members-avatar-wrap{position:relative;flex-shrink:0}.members-presence-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;border:2px solid #f8f9fb;background:#ccc}.members-presence-dot--joined{background:#27ae60}.members-drawer-name{font-size:.88rem;color:#333;flex:1}.members-pending-tag{font-size:.68rem;color:#aaa;white-space:nowrap}#sidebar,.sidebar{width:220px;flex-shrink:0;background:#1a1a2e;color:#e0e0e0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #2d2d4e}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid #2d2d4e;flex-shrink:0;flex-wrap:wrap}.sidebar-title{font-size:.95rem;font-weight:700;color:#fff;min-width:0}.sidebar-header .btn-sm{font-size:.68rem;padding:5px 8px;white-space:nowrap}.sidebar-header h1{font-size:1rem;font-weight:700;color:#fff}#retro-list{list-style:none;overflow-y:auto;flex:1;padding:6px 0}#retro-list li{padding:9px 14px;cursor:pointer;border-left:3px solid transparent;transition:background .12s}#retro-list li:hover{background:#2d2d4e}#retro-list li.active{background:#2d2d4e;border-left-color:#4a90e2}.retro-title{font-size:.85rem;font-weight:500;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.retro-date{font-size:.72rem;color:#666;margin-top:2px}#board{display:flex;flex-direction:column;height:100%;overflow:hidden}#board.hidden{display:none}.retro-header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #dde1e7;flex-shrink:0}#retro-title{flex:1;font-size:1.05rem;font-weight:600;border:none;outline:none;background:transparent}#retro-title:focus{border-bottom:2px solid #4a90e2}.save-indicator{font-size:.75rem;color:#27ae60;opacity:0;transition:opacity .3s;white-space:nowrap}.save-indicator.visible{opacity:1}.header-actions{display:flex;gap:8px;align-items:center}.phase-bar{display:flex;align-items:center;gap:0;padding:0 16px;background:#fff;border-bottom:1px solid #dde1e7;flex-shrink:0;overflow-x:auto}.phase-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;background:none;border:none;border-bottom:3px solid transparent;font-size:.82rem;font-weight:600;color:#888;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.phase-btn:hover{color:#4a90e2}.phase-btn.active{color:#4a90e2;border-bottom-color:#4a90e2}.phase-btn.facilitator-only:not(.active){opacity:.6}.phase-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e8e8e8;font-size:.7rem;font-weight:700;color:#666;flex-shrink:0}.phase-btn.active .phase-num{background:#4a90e2;color:#fff}.phase-sep{color:#ccc;font-size:.9rem;padding:0 2px;flex-shrink:0}#phase-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.brainstorm-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid #eef0f4;flex-wrap:wrap}.timer-display{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1a1a2e;min-width:80px}.timer-display.running{color:#27ae60}.timer-display.expired{color:#e74c3c}.timer-controls{display:flex;align-items:center;gap:8px}.timer-select{padding:5px 8px;border:1px solid #dde1e7;border-radius:5px;font-size:.83rem;outline:none}.brainstorm-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:12px;padding:14px 16px;flex:1;min-height:0}.column-start{background:#f2faf5!important;border-color:#c5e3cf!important}.column-stop{background:#fdf3f3!important;border-color:#f0c8c8!important}.column-continue{background:#f0f6fd!important;border-color:#c5d9f0!important}.column{background:#fff;border-radius:8px;display:flex;flex-direction:column;box-shadow:none;border:1px solid #dde1e7;border-top:4px solid transparent;min-height:0;overflow:hidden}.column-start{border-top-color:#27ae60}.column-stop{border-top-color:#e74c3c}.column-continue{border-top-color:#4a90e2}.column-header{padding:10px 12px 6px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.column-start .column-header{color:#27ae60}.column-stop .column-header{color:#e74c3c}.column-continue .column-header{color:#4a90e2}.card-list{list-style:none;flex:1;overflow-y:auto;padding:4px 10px 8px}.item-card{display:flex;align-items:flex-start;gap:8px;padding:8px;margin-bottom:5px;border-radius:6px;border:1px solid #eef0f4;background:#fafbff;transition:background .12s,border-color .12s;cursor:default}.item-card:hover{background:#f0f4ff;border-color:#d0daf8}.item-card.selected{background:#e8f0fe;border-color:#4a90e2}.item-card.blurred{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0;margin-top:1px}.item-text{flex:1;font-size:.87rem;line-height:1.4}.btn-remove{background:none;border:none;color:#ccc;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;flex-shrink:0;transition:color .15s}.btn-remove:hover{color:#e74c3c}.add-form{display:flex;gap:6px;padding:8px 10px 10px;border-top:1px solid #f0f2f5}.add-form input{flex:1;padding:6px 10px;border:1px solid #dde1e7;border-radius:5px;font-size:.85rem;outline:none;transition:border-color .15s}.add-form input:focus{border-color:#4a90e2}.group-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #eef0f4;flex-shrink:0}.selection-count{font-size:.82rem;color:#888}.group-col-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:12px;padding:14px 16px;flex:1;min-height:0;overflow:hidden}.group-col{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:10px 12px;border-radius:8px;border:1px solid #dde1e7;overflow-y:auto}.group-col:nth-child(1){background:#f2faf5;border-color:#c5e3cf}.group-col:nth-child(2){background:#fdf3f3;border-color:#f0c8c8}.group-col:nth-child(3){background:#f0f6fd;border-color:#c5d9f0}.group-col-header{padding:6px 10px;border-left:4px solid #ccc;font-size:.9rem;background:#fff;border-radius:4px;flex-shrink:0}.group-item-list{list-style:none;display:flex;flex-direction:column;gap:4px;min-height:36px;padding:4px}.group-ungrouped-block{border:1px dashed #dde1e7;border-radius:8px;padding:6px;background:#f9f9fb}.group-ungrouped-block.drag-over{box-shadow:0 0 0 2px #4a90e2;background:#eef6ff}.group-ungrouped-label{font-size:.72rem;color:#aaa;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 4px 4px}.btn-add-group{font-size:.8rem;color:#4a90e2;background:none;border:1px dashed #4a90e2;border-radius:6px;padding:5px 10px;cursor:pointer;width:100%;text-align:center}.btn-add-group:hover{background:#eef6ff}.group-card.drag-over{box-shadow:0 0 0 2px #4a90e2;background:#eef6ff}.group-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px 16px}.group-card{border:1px solid #dde1e7;border-left:4px solid #ccc;border-radius:8px;padding:8px 6px 4px 3px;background:#fff;box-shadow:0 1px 3px #0000000f}.group-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;cursor:pointer}.group-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.group-label-text{font-size:.8rem;font-weight:700;color:#555;flex:1}.group-label-text.editing{border:none;border-bottom:1px solid #4a90e2;outline:none;background:transparent;font-size:.8rem;font-weight:700;color:#555;width:100%}.vote-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid #eef0f4;flex-wrap:wrap}.vote-remaining{font-size:.82rem;font-weight:600;color:#555}.vote-dots{display:flex;gap:4px;align-items:center}.vote-dot{width:10px;height:10px;border-radius:50%;background:#dde1e7;transition:background .15s}.vote-dot.used{background:#4a90e2}.vote-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px 16px}.item-card .vote-area{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.btn-vote{width:28px;height:28px;border-radius:50%;border:2px solid #dde1e7;background:#fff;cursor:pointer;font-size:.75rem;font-weight:700;color:#666;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-vote:hover{border-color:#4a90e2;color:#4a90e2}.btn-vote.has-votes{background:#4a90e2;border-color:#4a90e2;color:#fff}.vote-total{font-size:.72rem;color:#888;white-space:nowrap}.discuss-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:12px;padding:14px 16px;flex:1;min-height:0;overflow:hidden}.discuss-columns>div{padding:10px 12px;border-radius:8px;border:1px solid #dde1e7;min-height:0;overflow-y:auto}.discuss-columns>div:nth-child(1){background:#f2faf5;border-color:#c5e3cf}.discuss-columns>div:nth-child(2){background:#fdf3f3;border-color:#f0c8c8}.discuss-columns>div:nth-child(3){background:#f0f6fd;border-color:#c5d9f0}.discuss-col-header{padding:6px 10px;border-left:4px solid #ccc;font-size:.9rem;background:#fff9;border-radius:4px;flex-shrink:0;margin-bottom:4px}.discuss-item-card{align-items:flex-start!important}.discuss-body{flex:1;min-width:0}.discuss-text{font-size:.87rem;line-height:1.4;color:#1a1a2e}.discuss-meta{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}.discuss-vote-badge{min-width:28px;height:24px;border-radius:12px;background:#e8f0fe;color:#4a90e2;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 6px;margin-left:auto}.discuss-vote-badge.has-votes{background:#e8f0fe;color:#4a90e2}.discuss-group-card{border-radius:8px;border:1px solid #e0e4ef;overflow:hidden;margin-bottom:0;list-style:none}.discuss-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff;gap:8px}.discuss-group-label{font-weight:600;font-size:.88rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discuss-group-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.vote-badge{background:#ffffff40;color:#fff;font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:12px}.expand-icon{font-size:.75rem;opacity:.85}.discuss-group-items{background:#fafbff;padding:6px 10px;display:flex;flex-direction:column;gap:4px}.discuss-item{display:flex;align-items:flex-start;gap:7px;padding:5px 4px;border-radius:5px}.discuss-item-text{flex:1;font-size:.85rem;line-height:1.4;color:#333}.tag{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tag-start{background:#e8f8ef;color:#27ae60}.tag-stop{background:#fdecea;color:#e74c3c}.tag-continue{background:#e8f0fe;color:#4a90e2}.tag-group{background:#f3e8ff;color:#8e44ad}.discuss-votes{font-size:.82rem;font-weight:700;color:#4a90e2;white-space:nowrap}.discuss-avatars{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.review-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #eef0f4}.report-content{padding:16px;max-height:60vh;overflow-y:auto;font-size:.88rem;line-height:1.6}.report-section{margin-bottom:20px}.report-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:8px;border-bottom:1px solid #eee;padding-bottom:4px}.report-section ul{list-style:none;padding:0}.report-section li{padding:4px 0;display:flex;align-items:center;gap:8px}.report-section li:before{content:"•";color:#ccc}.send-status{font-size:.8rem;color:#27ae60;margin-left:8px}.send-status.error{color:#e74c3c}.actions-section{margin:0 16px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000012;overflow:hidden;flex-shrink:0}.actions-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f0f2f5}.actions-header h3{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8e44ad}#actions-table{width:100%;border-collapse:collapse;font-size:.87rem}#actions-table thead th{text-align:left;padding:7px 10px;background:#fafafa;color:#888;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f0f2f5}#actions-table tbody tr:hover{background:#fafbff}#actions-table td{padding:5px 7px;border-bottom:1px solid #f5f5f5;vertical-align:middle}#actions-table td input[type=text],#actions-table td input[type=date]{width:100%;padding:5px 8px;border:1px solid transparent;border-radius:4px;font-size:.84rem;background:transparent;outline:none;transition:border-color .15s}#actions-table td input:focus{border-color:#4a90e2;background:#fff}#actions-table td:last-child{width:36px;text-align:center}.empty-msg{padding:12px 14px;font-size:.84rem;color:#aaa;text-align:center}.drawer{width:260px;flex-shrink:0;background:#fff;border-left:1px solid #dde1e7;display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease}.drawer.closed{width:0;border-left:none}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef0f4;flex-shrink:0}.drawer-header h3{font-size:.9rem;font-weight:700;color:#333}.drawer-content{flex:1;overflow-y:auto;padding:12px}.drawer-footer{padding:10px 12px;border-top:1px solid #eef0f4;flex-shrink:0}.person-entry{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:6px;transition:background .12s}.person-entry:hover{background:#f7f8fa}.person-info{flex:1;min-width:0}.person-name{font-size:.87rem;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-email{font-size:.75rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-role{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:10px}.role-facilitator{background:#fff3e0;color:#e67e22}.role-participant{background:#e8f0fe;color:#4a90e2}.role-you{background:#e8f8ef;color:#27ae60}.drawer-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#aaa;padding:8px 6px 4px;margin-top:4px}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.92rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:900}.modal-overlay.hidden{display:none}.modal{background:#fff;border-radius:10px;padding:24px 28px;width:460px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal.modal-xs{width:320px}.modal.modal-sm{width:380px}.modal.modal-xl{width:720px}.modal.modal-invite{width:min(92vw,640px);max-width:none;padding:28px 32px 22px}.modal h2{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin-bottom:16px}.modal-desc{font-size:.87rem;color:#777;margin-bottom:16px;margin-top:-10px}.modal-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header-row h2{margin-bottom:0}.form-group{margin-bottom:14px}.form-hint{font-size:.8rem;color:#666;margin:6px 0 0;line-height:1.35}.modal-hint{font-size:.87rem;color:#555;margin:0 0 14px;line-height:1.45}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1;margin-bottom:14px}.form-group label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:5px}.form-input,.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.full-input{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #dde1e7;border-radius:6px;font-size:.95rem;line-height:1.4;outline:none;transition:border-color .15s;background:#fff;color:#1a1a2e}.form-input::placeholder{color:#9aa3ad}.email-input-group{display:flex;align-items:stretch;border:1px solid #dde1e7;border-radius:6px;overflow:hidden;transition:border-color .15s;background:#fff}.email-input-group:focus-within{border-color:#4a90e2}.email-input-group .form-input{border:none;border-radius:0;flex:1;min-width:0}.email-input-group .form-input:focus{box-shadow:none;border-color:transparent}.email-domain-suffix{display:flex;align-items:center;padding:0 12px;background:#f5f6fa;border-left:1px solid #dde1e7;color:#666;font-size:.9rem;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0}.form-input:focus,.form-group input:focus,.full-input:focus{border-color:#4a90e2}.auth-modal .form-input{font-size:1rem}.password-input-wrap{position:relative;display:block}.password-input-wrap .form-input{padding-right:48px}.password-toggle-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;transition:color .15s,background .15s}.password-toggle-btn:hover{color:#1a1a2e;background:#f0f2f5}.password-toggle-btn:focus-visible{outline:2px solid #4a90e2;outline-offset:1px}.password-toggle-btn svg{flex-shrink:0}.person-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.person-row-3{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px}.participant-entry{display:grid;grid-template-columns:1fr 1fr 1.3fr 26px;gap:8px;margin-bottom:6px;align-items:center}.participant-entry input{padding:7px 10px;border:1px solid #dde1e7;border-radius:6px;font-size:.87rem;outline:none;transition:border-color .15s;width:100%}.participant-entry input:focus{border-color:#4a90e2}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid #f0f2f5}.members-select-grid{display:flex;flex-wrap:wrap;gap:12px}.user-select-list{display:flex;flex-direction:column;gap:6px}.user-select-btn{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #dde1e7;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%}.user-select-btn:hover{border-color:#4a90e2;background:#f0f4ff}.user-select-info{flex:1}.user-select-name{font-size:.9rem;font-weight:600;color:#1a1a2e}.user-select-email{font-size:.78rem;color:#999}.btn{padding:7px 14px;border:none;border-radius:5px;font-size:.83rem;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:#4a90e2;color:#fff}.btn-danger{background:#e74c3c;color:#fff}.btn-secondary{background:#f0f2f5;color:#444;border:1px solid #dde1e7}.btn-ghost{background:transparent;color:#666;border:1px solid #dde1e7}.btn-success{background:#27ae60;color:#fff}.btn-sm{padding:5px 10px;font-size:.78rem}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#999;line-height:1;padding:2px 4px;transition:color .15s}.btn-icon:hover{color:#333}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#dde1e7;border-radius:3px}.hidden{display:none!important}.kanban-board{display:flex;gap:12px;padding:14px 16px;overflow-x:auto;align-items:flex-start;min-height:calc(100vh - 240px)}.bucket-col{min-width:220px;max-width:260px;flex-shrink:0;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000012;border-top:4px solid #bbb;display:flex;flex-direction:column;transition:box-shadow .15s}.bucket-col.drag-over{box-shadow:0 0 0 2px #4a90e2,0 4px 16px #4a90e22e}.col-ungrouped{border-top-color:#bbb!important;background:#f9f9f9}.bucket-col-header{display:flex;align-items:center;gap:6px;padding:9px 10px 7px;border-bottom:1px solid #f0f2f5}.bucket-name-label{flex:1;font-size:.82rem;font-weight:700;color:#333;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bucket-name-label:hover{text-decoration:underline}.bucket-name-input{flex:1;border:none;border-bottom:1px solid #4a90e2;outline:none;font-size:.82rem;font-weight:700;color:#333;background:transparent;min-width:0}.bucket-count-badge{background:#e8e8e8;color:#666;font-size:.7rem;font-weight:700;border-radius:10px;padding:1px 7px;flex-shrink:0}.bucket-items{list-style:none;flex:1;padding:6px 8px 8px;min-height:60px;display:flex;flex-direction:column;gap:5px}.bucket-empty-hint{text-align:center;color:#ccc;font-size:.78rem;padding:14px 0;pointer-events:none}.bucket-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bucket-item-card{cursor:grab;list-style:none}.bucket-item-card[draggable=false]{cursor:default}.bucket-item-card.dragging{opacity:.4;cursor:grabbing}.btn-add-bucket{min-width:120px;align-self:flex-start;margin-top:4px;padding:8px 14px;background:#fff;border:2px dashed #dde1e7;border-radius:8px;color:#aaa;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.btn-add-bucket:hover{border-color:#4a90e2;color:#4a90e2}.vote-col-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:12px;padding:14px 16px;flex:1;min-height:0;overflow:hidden}.vote-col{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:10px 12px;border-radius:8px;border:1px solid #dde1e7;overflow-y:auto}.vote-col:nth-child(1){background:#f2faf5;border-color:#c5e3cf}.vote-col:nth-child(2){background:#fdf3f3;border-color:#f0c8c8}.vote-col:nth-child(3){background:#f0f6fd;border-color:#c5d9f0}.vote-col-header{padding:6px 10px;border-left:4px solid #ccc;font-size:.9rem;background:#fff;border-radius:4px;flex-shrink:0}.item-vote-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eef0f4;border-radius:8px;padding:10px 12px;gap:6px;box-shadow:0 1px 3px #0000000f}.item-vote-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.vote-bucket-grid{display:flex;flex-wrap:wrap;gap:14px;padding:14px 16px;align-items:flex-start}.bucket-vote-card{width:260px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000012;border-top:4px solid #bbb;display:flex;flex-direction:column;overflow:hidden}.bucket-vote-header{display:flex;align-items:center;gap:6px;padding:9px 10px 7px;border-bottom:1px solid #f0f2f5}.bucket-vote-name{flex:1;font-size:.82rem;font-weight:700;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucket-vote-items{list-style:none;padding:6px 10px;flex:1;display:flex;flex-direction:column;gap:4px}.bucket-vote-item{font-size:.82rem;color:#555;line-height:1.4;display:flex;align-items:flex-start;gap:5px}.bucket-vote-footer{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid #f0f2f5}.bucket-vote-total{flex:1;font-size:.78rem;font-weight:600;color:#888;text-align:right}.vote-no-buckets{padding:40px 24px;text-align:center;color:#aaa;font-size:.88rem}.discuss-bucket-list{display:flex;flex-direction:column;gap:10px;padding:14px 16px;flex:1;min-height:0;overflow-y:auto}.discuss-bucket-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000012;border-left:5px solid #bbb;overflow:hidden}.discuss-bucket-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #f0f2f5}.discuss-rank{font-size:.78rem;font-weight:700;color:#aaa;min-width:24px}.discuss-bucket-name{flex:1;font-size:.9rem;font-weight:700;color:#1a1a2e}.discuss-expand-btn{background:none;border:1px solid #dde1e7;border-radius:5px;padding:3px 10px;font-size:.78rem;color:#666;cursor:pointer;transition:background .12s;white-space:nowrap}.discuss-expand-btn:hover{background:#f0f2f5}.discuss-bucket-items{list-style:none;padding:6px 14px 10px;display:flex;flex-direction:column;gap:5px}.discuss-bucket-item{display:flex;align-items:flex-start;gap:6px;padding:5px 0;font-size:.85rem;color:#333}.discuss-item-text{flex:1;line-height:1.4}.auth-overlay{position:fixed;top:72px;left:0;right:0;bottom:0;z-index:1000;background:#f0f2f5;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.auth-overlay.hidden{display:none}.auth-modal{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;padding:36px 44px 40px;width:100%;max-width:520px;box-sizing:border-box}.auth-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;padding:36px 40px;width:100%;max-width:400px}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin:0 0 24px}.auth-logo-icon{border-radius:14px;box-shadow:0 4px 16px #1a1a2e26}.auth-logo .logo-text{font-size:1.6rem;font-weight:700;color:#1a1a2e;letter-spacing:.02em}.auth-tabs{display:flex;border-bottom:2px solid #eee;margin-bottom:20px}.auth-tab{flex:1;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:.9rem;color:#888;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.auth-tab.active{color:#4a90e2;border-bottom-color:#4a90e2;font-weight:600}.auth-form{width:100%}.auth-msg{font-size:.85rem;margin:0 0 10px;padding:8px 12px;border-radius:6px;line-height:1.4}.auth-error{background:#fdf3f3;color:#c0392b;border:1px solid #f0c8c8}.auth-success{background:#f2faf5;color:#27ae60;border:1px solid #c5e3cf}.profile-widget{position:relative;z-index:10}.profile-widget.hidden{display:none}.profile-trigger{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;border-radius:50%;line-height:0;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 0 0 2px #ffffff24,0 2px 10px #00000059}.profile-trigger:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #ffffff38,0 4px 16px #0006}.profile-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff38,0 0 0 4px #4a90e28c,0 4px 16px #00000059}.profile-trigger--open{box-shadow:0 0 0 2px #4a90e2d9,0 2px 12px #00000059}.profile-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-user-select:none;user-select:none}.profile-avatar--lg{width:48px;height:48px;font-size:.95rem}.profile-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;background:linear-gradient(145deg,#ff6b4a,#e74c3c);color:#fff;font-size:.65rem;font-weight:800;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid #1a1a2e;box-shadow:0 1px 4px #00000059;pointer-events:none}.profile-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:268px;max-width:min(320px,calc(100vw - 32px));background:#fff;border-radius:12px;border:1px solid #e4e7ec;box-shadow:0 4px 6px #1a1a2e0a,0 12px 32px #1a1a2e24;overflow:hidden;animation:profile-menu-in .16s ease}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-menu-header{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(180deg,#fafbfd,#fff)}.profile-menu-meta{min-width:0;flex:1}.profile-menu-name{font-weight:700;font-size:.95rem;color:#1a1a2e;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-email{font-size:.78rem;color:#6b7280;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-role{display:inline-block;margin-top:8px;padding:3px 10px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4a6fa5;background:#4a90e21f;border-radius:999px}.profile-menu-divider{height:1px;background:linear-gradient(90deg,transparent,#e8ebef 12%,#e8ebef 88%,transparent)}.profile-menu-item{display:block;width:100%;padding:12px 18px;text-align:left;font-size:.88rem;font-weight:600;color:#374151;background:none;border:none;cursor:pointer;transition:background .12s ease}.profile-menu-item:hover{background:#f3f5f9}.profile-menu-item--danger{color:#c0392b}.profile-menu-item--danger:hover{background:#fdf4f3}.profile-dropdown.hidden,.profile-pending-badge.hidden{display:none}.admin-console{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#f7f9fc;display:flex;flex-direction:column}.admin-console.hidden{display:none}.admin-console-header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid #e8eaed;box-shadow:0 1px 4px #0000000d;flex-shrink:0}.admin-console-header h2{font-size:1.05rem;font-weight:700;color:#1a1a2e;margin:0}.admin-back-btn{padding:6px 12px;background:none;border:1px solid #dde1e7;border-radius:6px;cursor:pointer;font-size:.85rem;color:#555;transition:background .12s,color .12s;white-space:nowrap}.admin-back-btn:hover{background:#f5f7fa;color:#1a1a2e}.admin-console-body{display:flex;flex:1;min-height:0;overflow:hidden}.admin-nav{width:190px;background:#fff;border-right:1px solid #e8eaed;padding:16px 0;flex-shrink:0}.admin-nav-item{display:flex;align-items:center;width:100%;padding:10px 20px;text-align:left;background:none;border:none;border-left:3px solid transparent;cursor:pointer;font-size:.88rem;color:#555;transition:background .12s,color .12s}.admin-nav-item:hover{background:#f5f7fa;color:#1a1a2e}.admin-nav-item.active{border-left-color:#4a90e2;color:#4a90e2;font-weight:600;background:#f0f6fd}.admin-console-content{flex:1;overflow-y:auto;padding:28px 32px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.admin-section-header h3{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.admin-users-list{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.admin-user-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #f0f2f5;transition:background .1s}.admin-user-row:last-child{border-bottom:none}.admin-user-row:hover{background:#fafbfc}.admin-user-info{flex:1;min-width:0}.admin-user-name{font-weight:600;font-size:.9rem;color:#1a1a2e}.admin-user-email{font-size:.8rem;color:#888;margin-top:2px}.admin-user-status{font-size:.75rem;padding:3px 10px;border-radius:10px;font-weight:600;white-space:nowrap}.status-pending{background:#fef9e7;color:#b7950b}.status-approved{background:#eafaf1;color:#27ae60}.status-rejected{background:#fdf3f3;color:#e74c3c}.label-hint{font-size:.78rem;color:#aaa;font-weight:400}.reg-team-toggle{display:flex;gap:16px;margin-bottom:10px}.reg-radio-label{display:flex;align-items:center;gap:6px;font-size:.87rem;color:#444;cursor:pointer}.form-select{width:100%;padding:8px 10px;border:1px solid #dde1e7;border-radius:6px;font-size:.9rem;background:#fff;color:#1a1a2e;outline:none;transition:border-color .15s}.form-select:focus{border-color:#4a90e2}.sa-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.sa-team-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s,border-color .15s}.sa-team-card:hover{box-shadow:0 4px 14px #00000014;border-color:#c5d9f0}.sa-team-card-name{font-size:1rem;font-weight:700;color:#1a1a2e}.sa-team-card-meta{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#666}.pending-badge{display:inline-block;background:#fef9e7;color:#b7950b;font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:8px;margin-left:4px}.sa-team-detail-header{margin-bottom:14px}.sa-team-detail-header h3{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.sa-detail-admin{font-size:.82rem;color:#888}.sa-tabs{display:flex;border-bottom:2px solid #eee;margin-bottom:16px}.sa-tab{padding:8px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.88rem;color:#888;transition:color .15s,border-color .15s}.sa-tab.active{color:#4a90e2;border-bottom-color:#4a90e2;font-weight:600}.sa-retro-row{padding:12px 16px;border-bottom:1px solid #f0f2f5;background:#fff}.sa-retro-row:last-child{border-bottom:none}.sa-retro-title{font-weight:600;font-size:.9rem;color:#1a1a2e}.sa-retro-meta{font-size:.8rem;color:#888;margin-top:2px}.invite-banner{background:#f0f6fd;border:1px solid #c5d9f0;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:.87rem;color:#2c5f8a;font-weight:500;line-height:1.4}.invite-banner.hidden{display:none}.success-banner{background:#edfaf3;border:1px solid #b2e5cc;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:.87rem;color:#1e6e42;font-weight:500;line-height:1.4}.admin-inline-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-inline-notice .notice-dismiss{flex-shrink:0}.invite-link-desc{font-size:.94rem;color:#4a5568;line-height:1.55;margin:0 0 20px}.invite-link-copy-wrap{display:flex;align-items:stretch;margin-bottom:16px;border:1px solid #dde1e7;border-radius:10px;background:linear-gradient(180deg,#fafbfd,#f4f6f9);overflow:hidden;box-shadow:inset 0 1px #fffc}.invite-link-copy-wrap:focus-within{border-color:#4a90e2;box-shadow:inset 0 1px #fffc,0 0 0 3px #4a90e22e}.invite-link-copy-input{flex:1;min-width:0;border:none;background:transparent;padding:14px 18px;font-size:.9rem;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#1a1a2e;outline:none}.invite-link-copy-btn{flex-shrink:0;width:54px;display:flex;align-items:center;justify-content:center;border:none;border-left:1px solid #e2e6ee;background:#fff;color:#5c6b7f;cursor:pointer;transition:background .15s,color .15s}.invite-link-copy-btn:hover{background:#f0f5fc;color:#4a90e2}.invite-link-copy-btn:focus-visible{outline:2px solid #4a90e2;outline-offset:-2px;z-index:1}.invite-link-copy-btn.is-copied{color:#1e8449;background:#ecf8f0}.invite-expires{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;font-size:.86rem;color:#5a6578;margin:0 0 8px;line-height:1.45}.invite-expires-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8896a8}.invite-link-footer{margin-top:8px;padding-top:18px}.invite-link-box{display:flex;gap:8px;align-items:center;margin-bottom:8px}.invite-link-input{flex:1;padding:8px 10px;border:1px solid #dde1e7;border-radius:6px;font-size:.8rem;color:#444;background:#f8f9fa;font-family:monospace;overflow:hidden;text-overflow:ellipsis}.invite-link-expiry{font-size:.8rem;color:#888;margin:0 0 4px}.activity-panel{padding:24px 28px;flex:1;overflow-y:auto}.activity-panel-header{display:flex;align-items:center;margin-bottom:20px}.activity-panel-title{font-size:1.3rem;font-weight:700;color:#1a1a2e;margin:0}.activity-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #eef0f4;box-shadow:0 1px 4px #0000000f}.activity-table{width:100%;border-collapse:collapse;font-size:.88rem;background:#fff}.activity-table thead tr{background:#f5f6fa;border-bottom:2px solid #eef0f4}.activity-table th{padding:11px 16px;text-align:left;font-weight:600;color:#555;white-space:nowrap}.activity-table td{padding:11px 16px;border-bottom:1px solid #f0f2f5;color:#333;vertical-align:middle}.activity-table tbody tr:last-child td{border-bottom:none}.activity-table tbody tr:hover td{background:#fafbff}.activity-team-name{font-weight:600;color:#1a1a2e}.activity-date{white-space:nowrap;color:#666;font-size:.82rem}.request-fulfillment-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:7px;font-size:.88rem;font-weight:500;margin-bottom:16px;animation:slide-in-notice .25s ease}@keyframes slide-in-notice{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.request-fulfillment-notice--approved{background:#e8f8ef;color:#1a7a42;border:1px solid #b2dfc4}.request-fulfillment-notice--rejected{background:#fdf0f0;color:#c0392b;border:1px solid #f5c0bb}.notice-dismiss-btn{background:none;border:none;cursor:pointer;font-size:.9rem;color:inherit;opacity:.6;padding:0 4px;line-height:1;flex-shrink:0}.notice-dismiss-btn:hover{opacity:1}@media (max-width: 860px){.brainstorm-columns,.group-columns,.group-col-grid,.vote-col-grid,.vote-columns,.discuss-columns{grid-template-columns:1fr}.kanban-board{flex-direction:column}.bucket-col{min-width:0;max-width:100%;width:100%}.vote-bucket-grid{flex-direction:column}.bucket-vote-card{width:100%}}
