:root{color-scheme:dark;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--bg: #19202d;--bg-glow: color-mix(in srgb, var(--accent) 16%, transparent);--bg-glow-2: color-mix(in srgb, var(--success) 10%, transparent);--surface: #212a3a;--surface-raised: #2a3850;--overlay: rgba(25, 32, 45, .72);--topbar: color-mix(in srgb, var(--bg) 92%, transparent);--header-bg: var(--topbar);--line: var(--border);--nav: var(--text-muted);--nav-active: var(--text);--nav-hover: color-mix(in srgb, var(--accent) 14%, transparent);--input-bg: #19202d;--border: #34405a;--border-subtle: #2c384e;--input-border: #6c89b3;--text: #eef2f8;--text-muted: #c5d0e4;--text-faint: #aebdd4;--accent: #66a8f8;--accent-hover: #8cbcfa;--accent-soft: rgba(102, 168, 248, .18);--accent-line: rgba(191, 219, 254, .55);--on-accent: #0b1220;--danger: #fa9595;--danger-hover: #ffb4b4;--danger-active: #fa9a9a;--danger-bg: #2a2436;--on-danger: #1a0a0c;--success: #4ade80;--success-bg: #16302c;--on-success: #052e16;--warning: #fcd34d;--warning-bg: #2c2a1c;--on-warning: #1c1408;--warning-text: #fff7ed;--focus: #66a8f8;--drop: #dbeafe;--on-column: #f8fafc;--on-column-muted: rgba(248, 250, 252, .78);--group-bg: rgba(255, 255, 255, .06);--group-border: rgba(255, 255, 255, .32);--group-bg-hover: rgba(255, 255, 255, .1);--group-border-hover: rgba(255, 255, 255, .5);--card-ring: rgba(248, 250, 252, .38);--vote: #38bdf8;--on-vote: #0b1220;--shadow: rgba(8, 10, 16, .4)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #eef2f6;--bg-glow: color-mix(in srgb, var(--accent) 14%, transparent);--bg-glow-2: color-mix(in srgb, var(--success) 10%, transparent);--surface: #ffffff;--surface-raised: #ffffff;--overlay: rgba(255, 255, 255, .78);--topbar: color-mix(in srgb, var(--surface) 92%, transparent);--header-bg: var(--topbar);--line: var(--border);--nav: var(--text-muted);--nav-active: var(--text);--nav-hover: color-mix(in srgb, var(--accent) 10%, transparent);--input-bg: #ffffff;--border: #d9e0ea;--border-subtle: #e8eef5;--input-border: #5c6f8c;--text: #1b2433;--text-muted: #3d4b60;--text-faint: #4b5a70;--accent: #1d4ed8;--accent-hover: #1e40af;--accent-soft: rgba(29, 78, 216, .1);--accent-line: rgba(29, 78, 216, .35);--on-accent: #ffffff;--danger: #b91c1c;--danger-hover: #991b1b;--danger-active: #7f1d1d;--danger-bg: #fde8e8;--on-danger: #ffffff;--success: #147a3b;--success-bg: #e7f6ec;--on-success: #ffffff;--warning: #9a3412;--warning-bg: #fff4e8;--on-warning: #ffffff;--warning-text: #7c2d12;--focus: #1d4ed8;--drop: #1e3a8a;--on-column: #f8fafc;--on-column-muted: rgba(248, 250, 252, .78);--group-bg: rgba(15, 23, 42, .04);--group-border: rgba(15, 23, 42, .22);--group-bg-hover: rgba(15, 23, 42, .08);--group-border-hover: rgba(15, 23, 42, .42);--card-ring: rgba(15, 23, 42, .45);--vote: #0369a1;--on-vote: #f8fafc;--shadow: rgba(28, 36, 51, .12)}}:root[data-theme=light]{color-scheme:light;--bg: #eef2f6;--bg-glow: color-mix(in srgb, var(--accent) 14%, transparent);--bg-glow-2: color-mix(in srgb, var(--success) 10%, transparent);--surface: #ffffff;--surface-raised: #ffffff;--overlay: rgba(255, 255, 255, .78);--topbar: color-mix(in srgb, var(--surface) 92%, transparent);--header-bg: var(--topbar);--line: var(--border);--nav: var(--text-muted);--nav-active: var(--text);--nav-hover: color-mix(in srgb, var(--accent) 10%, transparent);--input-bg: #ffffff;--border: #d9e0ea;--border-subtle: #e8eef5;--input-border: #5c6f8c;--text: #1b2433;--text-muted: #3d4b60;--text-faint: #4b5a70;--accent: #1d4ed8;--accent-hover: #1e40af;--accent-soft: rgba(29, 78, 216, .1);--accent-line: rgba(29, 78, 216, .35);--on-accent: #ffffff;--danger: #b91c1c;--danger-hover: #991b1b;--danger-active: #7f1d1d;--danger-bg: #fde8e8;--on-danger: #ffffff;--success: #147a3b;--success-bg: #e7f6ec;--on-success: #ffffff;--warning: #9a3412;--warning-bg: #fff4e8;--on-warning: #ffffff;--warning-text: #7c2d12;--focus: #1d4ed8;--drop: #1e3a8a;--on-column: #f8fafc;--on-column-muted: rgba(248, 250, 252, .78);--group-bg: rgba(15, 23, 42, .04);--group-border: rgba(15, 23, 42, .22);--group-bg-hover: rgba(15, 23, 42, .08);--group-border-hover: rgba(15, 23, 42, .42);--card-ring: rgba(15, 23, 42, .45);--vote: #0369a1;--on-vote: #f8fafc;--shadow: rgba(28, 36, 51, .12)}:root[data-theme=dark]{color-scheme:dark;--bg: #19202d;--bg-glow: color-mix(in srgb, var(--accent) 16%, transparent);--bg-glow-2: color-mix(in srgb, var(--success) 10%, transparent);--surface: #212a3a;--surface-raised: #2a3850;--overlay: rgba(25, 32, 45, .72);--topbar: color-mix(in srgb, var(--bg) 92%, transparent);--header-bg: var(--topbar);--line: var(--border);--nav: var(--text-muted);--nav-active: var(--text);--nav-hover: color-mix(in srgb, var(--accent) 14%, transparent);--input-bg: #19202d;--border: #34405a;--border-subtle: #2c384e;--input-border: #6c89b3;--text: #eef2f8;--text-muted: #c5d0e4;--text-faint: #aebdd4;--accent: #66a8f8;--accent-hover: #8cbcfa;--accent-soft: rgba(102, 168, 248, .18);--accent-line: rgba(191, 219, 254, .55);--on-accent: #0b1220;--danger: #fa9595;--danger-hover: #ffb4b4;--danger-active: #fa9a9a;--danger-bg: #2a2436;--on-danger: #1a0a0c;--success: #4ade80;--success-bg: #16302c;--on-success: #052e16;--warning: #fcd34d;--warning-bg: #2c2a1c;--on-warning: #1c1408;--warning-text: #fff7ed;--focus: #66a8f8;--drop: #dbeafe;--on-column: #f8fafc;--on-column-muted: rgba(248, 250, 252, .78);--group-bg: rgba(255, 255, 255, .06);--group-border: rgba(255, 255, 255, .32);--group-bg-hover: rgba(255, 255, 255, .1);--group-border-hover: rgba(255, 255, 255, .5);--card-ring: rgba(248, 250, 252, .38);--vote: #38bdf8;--on-vote: #0b1220;--shadow: rgba(8, 10, 16, .4)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(1100px 520px at 12% -12%,var(--bg-glow),transparent 55%),radial-gradient(900px 480px at 88% 0%,var(--bg-glow-2),transparent 50%),var(--bg);color:var(--text)}a{color:inherit}.page-shell{max-width:1080px;margin:0 auto;padding:24px 20px 72px}.page-shell:has(.retro-board){max-width:min(1480px,100%)}.page-shell.narrow{max-width:480px}.hero-block{margin-bottom:28px}.hero-block h1{margin:0 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.15;font-weight:700;letter-spacing:-.02em}.muted{color:var(--text-muted)}.board-card{background:var(--surface)!important}.board-phase-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--accent-line)}.board-phase-status .ant-tag{margin-inline-end:0;font-size:13px;font-weight:750}.board-toolbar.ant-card{margin-bottom:14px}.phase-stepper{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.phase-step{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--overlay);color:var(--text);border-radius:999px;padding:6px 14px 6px 6px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;min-height:36px}.phase-step[aria-current=step]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.phase-step:disabled{cursor:default;opacity:.8}.phase-step[aria-current=step]:disabled{opacity:1}.phase-step-num{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);font-size:12px}.phase-hint{margin:10px 0 0;color:var(--text);font-size:14px;line-height:1.45}.vote-meter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;font-weight:750;color:var(--text)}.vote-dots{display:inline-flex;gap:4px}.vote-dot{width:10px;height:10px;border-radius:999px;background:var(--input-border);border:1px solid var(--input-border)}.vote-dot.is-used{background:var(--vote);border-color:var(--vote)}.presence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.presence-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.fac-panel{margin-top:12px;padding:10px 12px;border:1px dashed rgba(251,191,36,.55);border-radius:12px;background:#f59e0b12}.fac-panel-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--warning);margin-bottom:8px}.participant-tools{margin-top:10px}.reconnect-bar{position:sticky;top:8px;z-index:20;background:#f59e0b29;color:var(--warning-text);border:1px solid rgba(245,158,11,.4);border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:13px;font-weight:650}.column-empty{border:1px dashed var(--border);border-radius:12px;padding:16px 12px;color:var(--text);font-size:13px;line-height:1.4;text-align:center}.drop-banner{margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:var(--accent-soft);border-radius:8px;padding:4px 8px;text-align:center}.drag-ghost{border-radius:10px;padding:10px 12px;color:var(--on-column);box-shadow:0 18px 40px #00000073;width:220px;cursor:grabbing;rotate:2deg}.sticky-card.is-dragging{opacity:.35}.sticky-card.is-drop,.card-stack.is-drop{outline:2px solid var(--drop);outline-offset:2px}.board-column.is-ungroup-target{background:#38bdf80f;border-radius:12px}.ungroup-lane{margin-bottom:10px;border:1px dashed var(--drop);border-radius:12px;padding:12px;text-align:center;color:var(--text);font-weight:750;font-size:13px;background:var(--accent-soft)}.ungroup-lane.is-over{background:#38bdf838;border-color:var(--drop)}.group-name-wrap{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.group-name{flex:1;min-width:0;border:0;border-bottom:2px solid var(--input-border);background:transparent;color:var(--text);font-weight:700;font-size:13px;padding:4px 0}.group-name::placeholder{color:var(--text-muted);opacity:1}.group-name:focus{outline:2px solid var(--focus);outline-offset:2px;border-bottom-color:var(--focus)}.retro-board :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.discuss-agenda-item[aria-disabled=true]{cursor:default}.board-columns{display:flex;flex-wrap:nowrap;gap:12px;align-items:stretch;width:100%;overflow-x:auto;padding-bottom:8px}.board-column{flex:1 1 0;min-width:180px;max-width:100%;padding:4px 6px;display:flex;flex-direction:column}.board-columns{--col-count: 4}.board-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.board-column-title{display:flex;gap:10px;align-items:flex-start;min-width:0}.board-column-emoji{font-size:28px;line-height:1;font-weight:700}.board-column-name{font-weight:700;font-size:15px;line-height:1.2}.board-column-prompt{color:var(--text-muted);font-size:12px;margin-top:2px;line-height:1.35}.board-column-cards{display:flex;flex-direction:column;gap:8px;flex:1;min-height:80px;max-height:min(68vh,820px);overflow:auto;overscroll-behavior:contain;padding:4px 6px 8px 4px}.board-add{margin-bottom:10px;position:relative}.board-add textarea.ant-input{background:var(--input-bg)!important;border-color:var(--input-border)!important;border-radius:10px!important;padding-right:36px!important;resize:none}.board-add-btn{position:absolute!important;right:4px;bottom:4px;color:var(--text-muted)!important}.sticky-card{position:relative;border-radius:10px;padding:10px 12px;color:var(--on-column);font-size:14px;line-height:1.35;box-shadow:0 6px 18px #00000038;cursor:pointer;transition:box-shadow .12s ease,filter .12s ease,border-color .12s ease;word-break:break-word;min-height:42px}.sticky-card:hover{box-shadow:0 0 0 1px var(--card-ring),0 8px 18px var(--shadow);filter:brightness(1.05)}.sticky-card.is-hidden{background:var(--surface-raised);color:var(--text);border:1px solid var(--input-border);box-shadow:none}.sticky-card.is-hidden:hover{filter:none}.sticky-card.is-hidden:hover{box-shadow:0 6px 18px #00000038;filter:none}.sticky-card.is-hidden{cursor:default;color:var(--text-faint);font-style:italic}.sticky-card.is-editing{cursor:text;box-shadow:0 0 0 2px #ffffff59,0 10px 22px #00000047}.sticky-card-text{white-space:pre-wrap;padding-right:18px;color:var(--on-column);text-shadow:0 1px 1px rgba(0,0,0,.35);font-weight:550}.sticky-wrap.has-ungroup .sticky-card{padding-bottom:36px}.sticky-card-editor{width:100%;border:0;outline:none;resize:none;background:transparent;color:inherit;font:inherit;line-height:inherit;padding:0;margin:0}.sticky-card-x{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:999px;background:#00000047;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:11px;padding:0}.sticky-card:hover .sticky-card-x{display:inline-flex}.sticky-vote-badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--on-vote) 42%,transparent);color:var(--on-column);border:1px solid color-mix(in srgb,var(--on-column) 32%,transparent);font-weight:700;font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center;z-index:1}.sticky-card.has-tally .sticky-card-text{padding-right:28px}.sticky-card.has-vote-controls .sticky-vote-badge{right:auto;left:8px}.sticky-card.has-vote-controls.has-tally .sticky-card-text{padding-right:0;padding-left:28px}.emoji-rain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:50}.emoji-rain-item{position:absolute;top:10%;font-size:32px;animation:fall 1.2s linear forwards}@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(80vh) rotate(40deg);opacity:0}}@media(max-width:900px){.board-column{flex:0 0 220px;min-width:220px}}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.page-shell{max-width:100%;padding:0}}.sticky-card.has-vote-controls{min-height:48px;padding-right:102px}.sticky-vote-controls{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:5px;margin:0}.sticky-vote-btn{width:28px;height:28px;border:0;border-radius:999px;background:#00000047;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.sticky-vote-btn:disabled{opacity:.35;cursor:not-allowed}.sticky-my-votes{min-width:18px;text-align:center;font-weight:800;font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}@media(max-width:520px){.sticky-card.has-vote-controls{padding-right:12px}.sticky-vote-controls{position:static;transform:none;margin-top:8px}}.discuss-shell{display:grid;gap:14px}.discuss-topbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.discuss-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.discuss-progress-label{font-size:18px;font-weight:650;margin-top:2px}.discuss-progress-track{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.discuss-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success));transition:width .25s ease}.discuss-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;align-items:start}.discuss-agenda{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto}.discuss-agenda-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.discuss-agenda-empty{color:var(--text-muted);font-size:13px;line-height:1.4}.discuss-agenda-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.discuss-agenda-item{width:100%;text-align:left;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--overlay);border-radius:12px;padding:10px;color:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.discuss-agenda-item:hover{background:var(--surface-raised)}.discuss-agenda-item.is-active{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.discuss-agenda-item.is-done{opacity:.72}.discuss-agenda-item.is-upcoming .discuss-agenda-body{filter:blur(4px);opacity:.58;-webkit-user-select:none;user-select:none}.discuss-agenda-num{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--accent-soft)}.discuss-agenda-body{min-width:0;display:grid;gap:4px}.discuss-agenda-text{font-size:13px;font-weight:650;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discuss-agenda-meta{font-size:11px;color:var(--text-muted)}.discuss-main{display:grid;gap:12px;min-width:0}.discuss-empty-main{background:var(--surface);border:1px dashed var(--border);border-radius:14px;padding:28px 20px;text-align:center}.discuss-empty-title{font-size:18px;font-weight:700;margin-bottom:6px}.discuss-empty-copy{color:var(--text-muted);font-size:14px}.discuss-focus{background:var(--surface-raised);border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:16px;padding:20px 20px 16px;box-shadow:0 12px 40px #0000002e}.discuss-focus-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.discuss-cats{display:flex;flex-wrap:wrap;gap:8px}.discuss-cat-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;color:var(--on-column);font-weight:700;font-size:13px;box-shadow:0 4px 14px #0003}.discuss-cat-emoji{font-size:16px;line-height:1}.discuss-vote-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);font-weight:750;font-size:12px}.discuss-headline{font-size:clamp(22px,2.6vw,32px);font-weight:780;line-height:1.22;letter-spacing:-.025em;margin-bottom:14px;white-space:pre-wrap}.discuss-single-note{border-radius:12px;padding:12px 14px;color:var(--on-column);margin-bottom:14px;font-size:15px;line-height:1.4;box-shadow:0 6px 16px #0000002e}.discuss-card-stack{display:flex;flex-direction:column;gap:10px;max-height:min(48vh,480px);margin-bottom:16px;padding-right:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.discuss-mini-card{border-radius:12px;padding:12px;color:var(--on-column);box-shadow:0 6px 16px #0003}.discuss-mini-cat{font-size:12px;font-weight:700;opacity:.92;margin-bottom:6px}.discuss-mini-text{font-size:14px;line-height:1.35;white-space:pre-wrap}.discuss-card-author{margin-top:7px;color:var(--on-column-muted);font-size:11px;font-weight:700;line-height:1.2}.discuss-headline+.discuss-card-author{margin-top:-8px;margin-bottom:14px;color:var(--text-muted);font-size:12px}.discuss-comments{border-top:1px solid var(--border);padding-top:14px}.discuss-comments-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.discuss-comments-title{font-weight:700;font-size:14px}.discuss-comments-count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);font-size:12px;font-weight:700}.discuss-comments-empty{color:var(--text-muted);font-size:13px;margin-bottom:8px}.discuss-comment-list{display:grid;gap:8px}.discuss-comment{padding:10px 12px;border-radius:12px;background:var(--overlay);border:1px solid var(--border-subtle)}.discuss-comment-author{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:4px}.discuss-comment-text{font-size:14px;line-height:1.4;white-space:pre-wrap}.discuss-actions-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.discuss-actions-title{font-size:13px;font-weight:700;margin-bottom:8px}.discuss-hint{font-size:12px;color:var(--text-muted)}@media(max-width:960px){.discuss-layout{grid-template-columns:1fr}.discuss-agenda{position:static;max-height:220px}}.card-stack{display:flex;flex-direction:column;gap:6px}.card-stack.is-group{padding:8px;border-radius:12px;border:1px dashed var(--group-border);background:var(--group-bg);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.card-stack.is-group:hover{border-color:var(--group-border-hover);background:var(--group-bg-hover);box-shadow:0 4px 12px var(--shadow)}.card-stack-head{display:flex;justify-content:space-between;margin-bottom:2px}.card-stack-badge{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.02em}.sticky-card.is-selected{outline:2px solid var(--on-column);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-line),0 10px 22px #00000047}.sticky-card.can-group{cursor:grab}.sticky-card.can-group:active,.sticky-card.is-dragging{cursor:grabbing}@media(prefers-reduced-motion:reduce){.sticky-card,.card-stack.is-group,.discuss-agenda-item,.ungroup-lane,.sticky-card.is-drop,.card-stack.is-drop,.ai-group-card,.ai-group-discard,.finished-fill,.rating-choice,.export-link,.provider-button{transition:none;animation:none}}.sticky-wrap{position:relative}.sticky-ungroup{position:absolute;right:6px;bottom:6px;z-index:2;min-width:24px;min-height:24px;border:0;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#0000008c;color:#fff;cursor:pointer}.sticky-ungroup:hover{background:#00000080}.ready-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.ready-bar-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.finished-track{flex:1 1 160px;height:8px;border-radius:999px;border:1px solid var(--input-border);background:var(--surface-raised);overflow:hidden}.finished-fill{height:100%;background:var(--accent);transition:width .12s ease}.ant-btn.ant-btn-color-primary.ant-btn-variant-solid{color:var(--on-accent)!important;background:var(--accent)!important;border-color:transparent!important}.ant-btn.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):hover{color:var(--on-accent)!important;background:var(--accent-hover)!important}.ant-btn.ant-btn-color-dangerous.ant-btn-variant-solid{color:var(--on-danger)!important;background:var(--danger)!important;border-color:transparent!important}.ant-btn.ant-btn-color-dangerous.ant-btn-variant-solid:not(:disabled):hover{color:var(--on-danger)!important;background:var(--danger-hover)!important}.ant-btn.ant-btn-color-dangerous.ant-btn-variant-solid:not(:disabled):active{color:var(--on-danger)!important;background:var(--danger-active)!important}.ant-btn.ant-btn-color-dangerous.ant-btn-variant-outlined,.ant-btn.ant-btn-color-dangerous.ant-btn-variant-dashed{color:var(--danger)!important;border-color:var(--danger)!important;background:transparent!important}.ant-btn.ant-btn-color-dangerous.ant-btn-variant-text,.ant-btn.ant-btn-color-dangerous.ant-btn-variant-link{color:var(--danger)!important;background:transparent!important;border-color:transparent!important}.ant-btn.ant-btn-color-dangerous.ant-btn-variant-outlined:not(:disabled):hover,.ant-btn.ant-btn-color-dangerous.ant-btn-variant-dashed:not(:disabled):hover,.ant-btn.ant-btn-color-dangerous.ant-btn-variant-text:not(:disabled):hover,.ant-btn.ant-btn-color-dangerous.ant-btn-variant-link:not(:disabled):hover{color:var(--danger-hover)!important;border-color:var(--danger-hover)!important}.ant-alert-error{background:var(--danger-bg)!important;border-color:var(--danger)!important}.ant-alert-error .ant-alert-icon{color:var(--danger)!important}.ant-alert-success{background:var(--success-bg)!important;border-color:var(--success)!important}.ant-alert-success .ant-alert-icon{color:var(--success)!important}.ant-alert-warning{background:var(--warning-bg)!important;border-color:var(--warning)!important}.ant-alert-warning .ant-alert-icon{color:var(--warning)!important}.ant-card,.ant-card .ant-card-head{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}.ant-card .ant-card-head-title,.ant-list-item-meta-title,.ant-typography{color:var(--text)!important}.ant-typography.ant-typography-secondary,.ant-list-item-meta-description,.ant-form-item-extra{color:var(--text-muted)!important}.ant-form-item-label>label{color:var(--text)!important}.ant-modal .ant-modal-content,.ant-modal .ant-modal-container,.ant-popover .ant-popover-inner,.ant-popover .ant-popover-container,.ant-popconfirm .ant-popconfirm-inner-content{background:var(--surface-raised)!important;color:var(--text)!important;box-shadow:0 18px 50px var(--shadow)!important}.ant-modal .ant-modal-title,.ant-modal .ant-modal-confirm-title,.ant-modal .ant-modal-confirm-content,.ant-modal .ant-modal-close,.ant-popconfirm .ant-popconfirm-title,.ant-popconfirm .ant-popconfirm-description{color:var(--text)!important}.ant-modal .ant-btn-color-default.ant-btn-variant-outlined{color:var(--text)!important;border-color:var(--input-border)!important;background:transparent!important}.ant-card>.ant-card-body,.ant-card>.ant-card-head{padding:var(--space-24)!important}.ant-modal .ant-modal-container{padding:var(--space-24)!important}.ant-form-vertical .ant-form-item{margin-bottom:var(--space-16)!important}.ant-input,.ant-input-number-input,textarea,.ant-select-selection-item{color:var(--text)!important;-webkit-text-fill-color:var(--text)}.ant-input::placeholder,textarea::placeholder,.ant-input-number-input::placeholder,input::placeholder,.ant-select-selection-placeholder{color:var(--text-muted)!important;opacity:1!important;-webkit-text-fill-color:var(--text-muted)!important}.ant-input,.ant-input-number,.ant-input-affix-wrapper,.ant-select,.ant-select-selector{border-color:var(--input-border)!important}.ant-select-placeholder,.ant-select-selection-placeholder{color:var(--text-muted)!important;opacity:1!important}.ant-input[disabled],.ant-input-disabled,textarea[disabled],.ant-input-number-disabled,.ant-input-number-disabled .ant-input-number-input,.ant-select-disabled .ant-select-selection-item,.ant-select-disabled .ant-select-selection-placeholder{color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important;opacity:1!important}.ant-input[disabled],.ant-input-disabled,.ant-input-number-disabled,.ant-select-disabled,.ant-select-disabled .ant-select-selector{background:var(--input-bg)!important;border-color:var(--input-border)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused,.ant-select-focused .ant-select-selector,.group-name:focus-visible{border-color:var(--focus)!important;box-shadow:0 0 0 2px var(--focus)!important;outline:2px solid var(--focus)!important;outline-offset:2px}:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px!important}.ant-btn-sm,.ant-modal-close{min-width:24px;min-height:24px}.ant-input-clear-icon{display:inline-flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;font-size:14px!important;line-height:1!important}.ant-tag{color:var(--text)!important;background:var(--surface)!important;border-color:var(--input-border)!important}.ant-tag-green{color:var(--on-success)!important;background:var(--success)!important;border-color:var(--success)!important}.ant-tag-blue{color:var(--on-accent)!important;background:var(--accent)!important;border-color:var(--accent)!important}.ant-tag-gold,.ant-tag-orange{color:var(--on-warning)!important;background:var(--warning)!important;border-color:var(--warning)!important}.ant-tag-red{color:var(--on-danger)!important;background:var(--danger)!important;border-color:var(--danger)!important}.ai-group-launch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-12)}.plan-compare-group+.plan-compare-group{margin-top:16px}.plan-compare-group h3{margin:0;font-size:14px}.ai-group-status,.ai-group-lead{margin:var(--space-8) 0 0;color:var(--text-muted);font-size:14px;line-height:1.45}.ai-group-alert{margin-top:var(--space-12)}.ai-group-panel{margin-top:var(--space-16);padding:var(--space-24);border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:0 8px 24px var(--shadow);color:var(--text)}.ai-group-panel h2{margin:0;font-size:18px;line-height:1.3;color:var(--text)}.ai-group-list{display:flex;flex-direction:column;gap:var(--space-16);margin-top:var(--space-16)}.ai-group-card{padding:var(--space-16);border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .12s ease,background-color .12s ease}.ai-group-card:hover{border-color:var(--input-border)}.ai-group-field{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-12);color:var(--text);font-size:13px;font-weight:700}.ai-group-title{width:100%;box-sizing:border-box;min-height:40px;padding:var(--space-8) var(--space-12);border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text);font:inherit;font-size:15px;font-weight:650}.ai-group-title:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.ai-group-card ul{margin:0 0 var(--space-12);padding-left:18px;color:var(--text)}.ai-group-card li+li{margin-top:var(--space-4)}.ai-group-discard{min-height:32px;padding:var(--space-4) var(--space-12);border:1px solid var(--input-border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.ai-group-discard:hover{border-color:var(--accent);background:var(--accent-soft)}.ai-group-discard:disabled{cursor:default;color:var(--text-muted)}.ai-group-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-16)}.login-screen{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:var(--space-32) var(--space-16);color:var(--text)}.login-card{width:min(420px,100%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:var(--space-24);box-shadow:0 18px 50px var(--shadow)}.login-brand{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-8)}.login-card h1{margin:0;font-size:32px;letter-spacing:-.03em;color:var(--text)}.login-lead,.login-hint,.login-back{color:var(--text-muted)}.login-lead{margin:var(--space-8) 0 var(--space-16)}.login-providers,.login-email,.account-passkey-form{display:flex;flex-direction:column;gap:var(--space-16)}.login-email label,.account-passkey-form label{font-size:13px;font-weight:650;color:var(--text)}.login-email input{height:44px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);padding:0 var(--space-12);font:inherit}.login-email input::placeholder{color:var(--text-muted);opacity:1}.login-email input:focus{outline:2px solid var(--focus);outline-offset:2px}.provider-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:40px;box-sizing:border-box;border-radius:4px;border:1px solid transparent;padding:0 40px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;font-style:normal;line-height:20px;letter-spacing:0;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.provider-choice{border-color:#8e918f;background:#131314;color:#e3e3e3}:root[data-theme=light] .provider-choice{border-color:#747775;background:#fff;color:#1f1f1f}.provider-choice:hover{border-color:#e3e3e3}:root[data-theme=light] .provider-choice:hover{border-color:#1f1f1f}.provider-choice:focus-visible,.provider-submit:focus-visible,.provider-google:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.provider-button:disabled,.provider-google.is-busy{cursor:default}.provider-google.is-busy .login-gis{pointer-events:none}.provider-submit{background:var(--accent);border-color:transparent;color:var(--on-accent)}.provider-submit:hover{background:var(--accent-hover)}.provider-submit:disabled{opacity:.7}.provider-choice .provider-icon{position:absolute;left:12px;top:0;bottom:0;width:20px;height:20px;margin:auto 0}.login-gis{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0}.login-gis:focus-visible,.login-gis iframe:focus-visible{outline:none!important}.login-or{display:flex;align-items:center;gap:var(--space-12);color:var(--text-muted);font-size:13px;margin:var(--space-16) 0}.login-or:before,.login-or:after{content:"";height:1px;flex:1;background:var(--border)}.login-hint,.login-back{font-size:13px}.login-back{display:inline-flex;align-items:center;min-height:24px;margin-top:var(--space-16)}.login-turnstile{min-height:65px}.provider-badge,.provider-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.provider-badge{width:24px;height:24px;border-radius:999px;background:var(--accent-soft);color:var(--text)}.provider-badge svg{width:14px;height:14px;display:block}.provider-icon{width:20px;height:20px}.provider-icon svg{width:18px;height:18px;display:block}.provider-icon.is-google{background:#fff;border-radius:2px}:root[data-theme=light] .provider-icon.is-github{color:#000}:root[data-theme=dark] .provider-icon.is-github,:root:not([data-theme=light]) .provider-icon.is-github{color:#fff}.provider-badges{display:flex;gap:var(--space-8);align-items:center;margin:0 0 var(--space-12)}.account-settings .account-title{margin-top:var(--space-8)}.account-settings .account-identity{margin-bottom:var(--space-8)}.account-settings .account-passkeys{margin-top:var(--space-24)}.account-settings .account-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:var(--space-8) var(--space-24);margin-top:var(--space-16)}.account-settings .ant-list-item{border-block-end-color:var(--border-subtle)!important}.account-settings .passkey-name,.account-settings .passkey-name>span{min-height:24px;padding:0;height:auto;color:var(--accent)!important}.timer-readout{margin:8px 0 0;color:var(--text);font-weight:650}.retro-board.is-present .board-columns{font-size:18px}.retro-board.is-present .sticky-card{min-height:88px;font-size:18px;line-height:1.4}.close-screen{display:flex;flex-direction:column;gap:16px}.close-hero.ant-card,.stat-tile,.summary-item,.retro-card,.action-row{background:var(--surface-raised);color:var(--text);border:1px solid var(--input-border);border-radius:12px}.stat-grid,.retro-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-tile{padding:16px}.stat-tile-value{font-size:28px;font-weight:700;line-height:1.2}.stat-tile-label{margin-top:4px;color:var(--text-muted)}.rating-row{display:flex;flex-wrap:wrap;gap:8px}.rating-choice{min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--input-border);background:var(--surface-raised);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.rating-choice.is-selected{background:var(--accent);color:var(--on-accent);border-color:transparent}.rating-choice:focus-visible,.export-link:focus-visible,.retro-card a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.summary-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.summary-item{padding:12px 16px}.summary-item h3,.retro-card-sections h3{margin:0 0 4px;font-size:16px}.summary-item p,.retro-card-counts,.retro-card-status{margin:0;color:var(--text)}.export-link{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--surface-raised);color:var(--text);text-decoration:none;font-weight:650}.export-link:hover{border-color:var(--accent)}.retro-card-sections{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.retro-card{padding:16px;display:flex;flex-direction:column;gap:8px}.retro-card-title{font-weight:700}.retro-card a{color:var(--accent);font-weight:650}.action-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0 16px}.action-list{display:flex;flex-direction:column;gap:8px}.action-row{display:flex;gap:12px;align-items:flex-start;padding:12px 16px}.action-row-body{display:flex;flex-direction:column;gap:8px}.action-row-meta{display:flex;flex-wrap:wrap;gap:8px}
