:root{--bg: #ffffff;--col: #f5f5f4;--line: #e4e4e2;--line-strong: #cdcdca;--ink: #1d1d1f;--ink-2: #5f6066;--ink-3: #9c9da3;--ochre: #b8893b;--ochre-bg: #f6efe2;--ochre-ink: #6b4e1e;--steel: #4a6585;--steel-bg: #e9eef3;--steel-ink: #2c4058;--steel-line: #b9c6d4;--terracotta: #b4583e;--terracotta-bg: #f5e9e4;--terracotta-ink: #6e3020;--sage: #5b7f64;--sage-bg: #e8efe9;--sage-ink: #34503b;--danger: #a8402c;--surface: #ffffff;--btn-bg: #1d1d1f;--btn-ink: #ffffff;--btn-hover: #34343a;--overlay: rgba(29, 29, 31, .32);--shadow: rgba(29, 29, 31, .08);--geo: rgba(74, 114, 246, .1);--geo-soft: rgba(74, 114, 246, .05);--radius: 8px;--font: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: Unbounded, var(--font);color-scheme:light}:root[data-theme=dark]{--bg: #1d1d21;--col: #25252a;--line: #34343b;--line-strong: #4a4a52;--ink: #f2f2f3;--ink-2: #a9a9b1;--ink-3: #76767f;--ochre: #cfa45a;--ochre-bg: #362e21;--ochre-ink: #e6c78e;--steel: #84a0c2;--steel-bg: #263039;--steel-ink: #bccde2;--steel-line: #40526a;--terracotta: #cf7f66;--terracotta-bg: #3b2a25;--terracotta-ink: #ebb4a1;--sage: #86ab8e;--sage-bg: #263229;--sage-ink: #b7d3bc;--danger: #e2806c;--surface: #2d2d33;--btn-bg: #f2f2f3;--btn-ink: #1d1d21;--btn-hover: #d9d9dc;--overlay: rgba(0, 0, 0, .55);--shadow: rgba(0, 0, 0, .4);--geo: rgba(74, 114, 246, .16);--geo-soft: rgba(74, 114, 246, .08);color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}html,body{margin:0;color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}input,textarea{font:inherit;color:var(--ink)}.page{padding:24px 16px 48px;max-width:1280px;margin:0 auto}.backdrop{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.backdrop .fill{fill:var(--geo)}.backdrop .fill.soft{fill:var(--geo-soft)}.backdrop .line{fill:none;stroke:var(--geo);stroke-width:14;stroke-linecap:round;stroke-linejoin:round}.backdrop .line.thin{stroke-width:4}.state{padding:48px 16px;text-align:center;display:flex;gap:12px;justify-content:center;align-items:center}.muted{color:var(--ink-3)}.small{font-size:12.5px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.eyebrow{font-size:13px;font-weight:600;color:var(--ink-2)}h1{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,3.4vw,34px);line-height:1.15;margin:6px 0 0;letter-spacing:-.02em}h1 span{color:var(--ink-3);font-weight:500}.head-compact{margin-bottom:16px;align-items:center}.hint{margin:0;font-size:13px;color:var(--ink-2);max-width:280px;text-align:right}.btn{border:0;background:var(--btn-bg);color:var(--btn-ink);font-weight:600;font-size:14px;padding:10px 16px;border-radius:var(--radius);cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:background .15s}.btn:hover{background:var(--btn-hover)}.btn:disabled{opacity:.6;cursor:progress}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--line-strong);background:transparent}.link{background:none;border:0;color:var(--ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.mine{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--ochre-ink);background:var(--ochre-bg);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px}.mine .link{color:inherit;font-weight:600;white-space:nowrap}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.btn .count{font-size:12px;color:var(--ink-3);font-weight:700}.my-ideas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.my-idea{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.my-idea.link-row{cursor:pointer;transition:border-color .15s}.my-idea.link-row:hover{border-color:var(--line-strong)}.my-title{font-weight:600;font-size:14px;min-width:0;overflow-wrap:anywhere}.my-meta{display:flex;align-items:center;gap:8px;flex:none}@media(max-width:560px){.my-idea{flex-direction:column;align-items:flex-start}}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:1000px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.board{grid-template-columns:minmax(0,1fr)}}.col{background:var(--col);border-radius:12px;padding:10px;min-height:120px}.col-head{display:flex;align-items:center;gap:8px;padding:4px 6px 12px;font-weight:700;font-size:14px}.col-head .n{color:var(--ink-3);font-weight:600}.dot{width:8px;height:8px;border-radius:50%;background:var(--c);display:inline-block}.col-idea{--c: var(--ochre)}.col-next{--c: var(--steel)}.col-in_progress{--c: var(--terracotta)}.col-done{--c: var(--sage)}.empty{font-size:13px;color:var(--ink-3);padding:8px 6px 12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:8px;cursor:pointer;transition:border-color .15s;outline:none}.card:hover,.card:focus-visible{border-color:var(--line-strong)}.card h3{margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.35}.card p{margin:0 0 10px;color:var(--ink-2);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.author{font-size:12px;color:var(--ink-3);margin:0 0 10px}.card-foot{display:flex;align-items:flex-end;gap:8px}.comments{margin-left:auto;font-size:12.5px;color:var(--ink-3);font-weight:600;display:inline-flex;gap:4px;align-items:center;padding-bottom:6px}.reactions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reaction{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px 0 6px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:13px;color:var(--ink-2);cursor:pointer;transition:background .12s,border-color .12s}.reaction:hover{border-color:var(--line-strong)}.reaction.on{background:var(--steel-bg);border-color:var(--steel-line);color:var(--steel-ink)}.reaction.add{padding:0 8px;color:var(--ink-3)}.reaction.pop .emoji{animation:pop .35s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.3) rotate(-8deg)}to{transform:scale(1)}}.emoji{display:inline-flex;flex:none}.emoji svg{width:100%;height:100%}.picker-wrap{position:relative}.picker{position:absolute;bottom:calc(100% + 6px);left:0;z-index:5;display:flex;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px var(--shadow)}.picker button{border:0;background:none;padding:6px;border-radius:6px;cursor:pointer;display:inline-flex}.picker button:hover{background:var(--col)}.picker button.on{background:var(--steel-bg)}.overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;z-index:10}.modal{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:14px;width:100%;max-width:600px;padding:28px}.modal h2{font-size:20px;font-weight:700;margin:8px 0 6px;line-height:1.3}.modal .desc{color:var(--ink-2);margin:0 0 16px;white-space:pre-wrap}.close{position:absolute;top:14px;right:14px;border:0;background:none;padding:6px;border-radius:6px;cursor:pointer;color:var(--ink-3);display:inline-flex}.close:hover{background:var(--col);color:var(--ink)}.status{display:inline-block;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px}.status-idea{background:var(--ochre-bg);color:var(--ochre-ink)}.status-next{background:var(--steel-bg);color:var(--steel-ink)}.status-in_progress{background:var(--terracotta-bg);color:var(--terracotta-ink)}.status-done{background:var(--sage-bg);color:var(--sage-ink)}.status-pending{background:var(--col);color:var(--ink-2)}.status-rejected{background:var(--col);color:var(--danger)}.thread{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.thread h4{margin:0 0 12px;font-size:14px}.thread ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:14px}.thread li p{margin:2px 0 0;font-size:14px;white-space:pre-wrap}.thread li.pending{opacity:.7}.c-head{display:flex;gap:8px;align-items:baseline;font-size:13px}.c-head span{color:var(--ink-3)}.tag{font-size:11.5px;background:var(--col);color:var(--ink-2)!important;padding:1px 6px;border-radius:4px}input[type=text],input[type=email],textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;background:var(--surface);outline:none;transition:border-color .15s;resize:vertical}input:focus,textarea:focus{border-color:var(--steel)}input.invalid{border-color:var(--danger)}.c-form,.idea-form{display:flex;flex-direction:column;gap:10px}.idea-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.idea-form label.check{flex-direction:row;align-items:center;gap:8px;font-weight:500;color:var(--ink)}.check input{width:16px;height:16px;accent-color:var(--ink)}.c-form label.check{display:flex;align-items:center;gap:8px;color:var(--ink-2);cursor:pointer}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.row.end{justify-content:flex-end}.error{color:var(--danger);font-size:13px}.contact-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:min(640px,calc(100% - 32px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px var(--shadow);padding:12px 14px;font-size:14px;z-index:20}.contact-bar form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.contact-bar form span{font-weight:600}.contact-bar input{flex:1;min-width:180px;width:auto}
