:root{--sky:#dff3fb;--ink:#0c0c0d;--paper:#f8f8f5;--side:#efefeb;--muted:#7d7d85;--line:#e6e6e0;--blue:#d3e9f8;--mint:#d3f2cc;--lilac:#e6d3f8;--sun:#fbe9b8;--pink:#f9d2e4;--peach:#fbd8c0;--red:#c0392b;--r:28px;--surface:#fff;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ink);margin:0}body:has(.stage){overflow:hidden}a{color:inherit}h1,h2,h3,p{margin:0}input,select,textarea,button{font:inherit;color:inherit}button{cursor:pointer}.frame{background:var(--ink);flex-direction:column;height:100%;display:flex;position:relative}.topbar{color:#fff;z-index:5;flex:none;align-items:center;height:84px;padding:0 36px;display:flex;position:relative}.logo{letter-spacing:-1.5px;width:150px;font-size:32px;font-weight:800}nav{flex:1;justify-content:center;gap:6px;display:flex}.nav-item{color:#b9b9bf;border-radius:999px;align-items:center;gap:0;height:44px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#1c1c1f}.nav-item.active{color:#fff}.nav-presence{display:flex;position:absolute;top:-2px;right:-2px}.nav-dot,.live i,.avatars i,.live-row i,.msg i{color:#111;border:2px solid var(--ink);border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-6px;font-size:9px;font-style:normal;font-weight:800;display:inline-grid}.who{justify-content:flex-end;align-items:center;gap:14px;width:300px;display:flex;position:relative}.live{padding-left:6px;display:flex}.live i{width:28px;height:28px;font-size:11px}.user{color:#fff;text-align:right;background:0 0;border:0;align-items:center;gap:8px;display:flex}.user span{flex-direction:column;display:flex}.user b{font-size:14px}.user small{color:#a3a3aa;font-size:12px}.menu{z-index:20;background:#fff;border-radius:16px;padding:6px;position:absolute;top:56px;right:0;box-shadow:0 10px 30px #00000040}.menu button{color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.menu button:hover{background:var(--side)}.body{background:var(--paper);border-radius:40px 40px 0 0;flex:1;min-height:0;margin:0;display:flex;overflow:hidden}.main{scrollbar-width:thin;flex:1;min-width:0;padding:36px 40px 130px;overflow-y:auto}.content{position:relative}.events-panel{background:var(--side);scrollbar-width:thin;flex:none;width:330px;padding:36px 22px 130px;overflow-y:auto}.events-panel h2{letter-spacing:-1.4px;margin-bottom:20px;font-size:34px}.dock{background:var(--ink);z-index:10;border-radius:40px 40px 0 0;gap:12px;padding:14px 30px 16px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dock button{width:50px;height:50px;color:var(--ink);border:0;border-radius:50%;place-items:center;transition:transform .15s;display:grid}.dock button:hover{transform:translateY(-5px)scale(1.06)}.dock .lilac{background:#cfc3fb}.dock .sky{background:#bfe3f7}.dock .pink{background:#f7a9c7}.dock .sun{background:#fadf6a}.dock .mint{background:#bff0b6}.dock .dark{color:#fff;background:#3a3a3e}.chat-fab{z-index:30;background:var(--ink);color:#fff;border:0;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0000004d}.chat-fab .avatars{padding-left:6px;display:flex}.chat-fab .badge{color:#111;background:#f7a9c7;border-radius:999px;padding:2px 8px;font-size:12px}.chat{z-index:30;background:#fff;border-radius:26px;flex-direction:column;width:340px;height:440px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 50px #00000047}.chat-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.chat-head small{color:#aaa;text-overflow:ellipsis;white-space:nowrap;max-width:250px;margin-top:2px;font-size:11px;display:block;overflow:hidden}.chat-head button{color:#fff;background:#222;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.chat-msgs{background:var(--paper);flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.msg{align-items:flex-end;gap:8px;max-width:88%;display:flex}.msg i{border-color:var(--paper);flex:none;margin:0}.msg small{color:var(--muted);font-size:10px}.msg p{word-break:break-word;background:#fff;border-radius:16px 16px 16px 4px;margin-top:2px;padding:8px 12px;font-size:13px}.msg.mine{align-self:flex-end}.msg.mine p{background:var(--lilac);border-radius:16px 16px 4px}.msg.mine small{text-align:right;display:block}.chat-form{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.chat-form input{border-radius:999px;flex:1}.chat-form button{background:var(--ink);color:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.page-head h1{letter-spacing:-2px;font-size:44px;font-weight:800;line-height:1.05}.page-head h1 span{font-size:.8em}.crumb{color:var(--muted);margin-bottom:6px;font-size:13px}.crumb a{text-decoration:none}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-text{max-width:70ch;margin-bottom:8px;font-size:17px}.muted{color:var(--muted);font-size:13px}.muted a{color:var(--ink);font-weight:700}.legend{margin:-14px 0 16px}.btn{background:var(--ink);color:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.5}.btn.ghost{color:var(--ink);background:#ecece6}.btn.small{padding:6px 12px;font-size:12px}input,select,textarea{border:1.5px solid var(--line);background:#fff;border-radius:16px;outline:none;max-width:100%;padding:11px 15px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--ink)}select{border-radius:999px;padding-right:26px;font-weight:600}.search{background:var(--side);border-radius:999px;align-items:center;gap:8px;width:min(380px,100%);padding:0 18px;display:flex}.search input{background:0 0;border:0;flex:1;padding:13px 0}.pill{text-transform:capitalize;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700;display:inline-block}.chip{background:#ffffffbf;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.seg{background:#ecece6;border-radius:999px;padding:4px;display:flex}.seg button{text-transform:capitalize;background:0 0;border:0;border-radius:999px;place-items:center;padding:8px 16px;font-size:13px;font-weight:600;display:grid}.seg .on{background:var(--ink);color:#fff}.empty{text-align:center;color:var(--muted);border-radius:var(--r);border:2px dashed var(--line);background:#fff;margin:16px 0;padding:48px}.link{font-weight:700;text-decoration:underline}.late{color:var(--red);font-weight:700}.stack,.modal form,.auth-form form{flex-direction:column;gap:12px;display:flex}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-err{color:#8c2b21;background:#f9d9d6;border-radius:14px;padding:10px 14px;font-size:13px}.row{align-items:center;gap:8px;margin-top:14px;display:flex}.row-form{align-items:center;gap:10px;margin-bottom:16px;display:flex}.row-form.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stats{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:22px;display:flex}.stat{background:var(--c,#fff);border-radius:22px;flex-direction:column;align-items:center;min-width:120px;padding:16px 24px;text-decoration:none;display:flex}.stat b{letter-spacing:-1.5px;font-size:38px;line-height:1.1}.stat span{color:#55555c;font-size:13px}.stat.dashed{background:0 0;border:2px dashed #d5d5cd}.stat-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.stats.big .stat{flex:1}.with-rail{align-items:flex-start;gap:22px;display:flex}.rail{background:#fff;border-radius:999px;flex-direction:column;gap:6px;padding:6px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0000000f}.rail button{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.rail .on{background:var(--ink);color:#fff}.ideas{gap:22px;display:grid;position:relative}.ideas.flow{grid-template-columns:1fr 1fr;column-gap:80px;padding-top:6px}.ideas.flow:before{content:"";border-left:2px dashed #7fcf7a;position:absolute;top:40px;bottom:40px;left:50%}.ideas.flow .idea:nth-child(2n){margin-top:70px;margin-bottom:-70px}.ideas.flow .idea:after{content:"";background:#5fbf5a;border-radius:50%;width:10px;height:10px;position:absolute;top:44px}.ideas.flow .idea:nth-child(odd):after{right:-46px}.ideas.flow .idea:nth-child(2n):after{left:-46px}.ideas.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ideas.list{grid-template-columns:1fr}.idea{background:var(--c);border-radius:var(--r);flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 14px #0000000d}.idea:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0000001a}.idea.status-building{transform:rotate(-1.6deg);box-shadow:0 18px 36px #9664c84d}.idea.status-building:hover{transform:rotate(0)translateY(-4px)}.idea h3{letter-spacing:-.8px;padding-right:30px;font-size:24px;line-height:1.15}.idea p{color:#5d5d64;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.idea-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.idea-foot .avatars{margin-left:auto}.avatars{padding-left:6px;display:inline-flex}.avatars i{border-color:#fff;width:26px;height:26px;font-size:10px}.avatars .more{background:#fff}.meter{align-items:center;gap:10px;display:flex}.meter .bars{gap:3px;display:flex}.meter b{background:#0000001f;border-radius:4px;width:22px;height:8px}.meter b.on{background:var(--ink)}.meter small{color:#55555c;font-size:12px;font-weight:600}.vote h3 em,.panel h3 em{color:var(--muted);margin-left:8px;font-size:13px;font-style:normal;font-weight:600}.scale{grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0;display:grid}.scale button{background:var(--side);border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.scale button b{font-size:22px}.scale button span{color:var(--muted);font-size:12px}.scale button:hover{border-color:var(--ink)}.scale .on{background:var(--ink);color:#fff}.scale .on span{color:#bbb}.cols-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:14px 0;display:grid}.cols-3 .panel{margin:0}.note{background:#ffffffb3;border-radius:16px;flex-direction:column;gap:4px;margin-bottom:8px;padding:12px 14px;display:flex}.note small,.todo small{color:var(--muted);font-size:12px}.card{background:var(--c,#fff);border-radius:var(--r);flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex}.card h3{letter-spacing:-.6px;font-size:22px}.card p{color:#5d5d64;font-size:14px}.meta{color:#6b6b72;font-size:12px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.panel{border-radius:var(--r);background:#fff;margin-bottom:14px;padding:22px}.panel h3{letter-spacing:-.4px;margin-bottom:12px;font-size:18px}.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:14px;display:grid}.cols-2 .panel{margin:0}.row-link{border-bottom:1px solid #f0f0ea;align-items:center;gap:10px;padding:10px 0;font-size:14px;text-decoration:none;display:flex}.row-link:last-child{border:0}.row-link small{color:var(--muted);margin-left:auto}.row-link a{margin-left:auto;font-size:12px;font-weight:700}.row-link span:not(.pill){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.live-list{flex-direction:column;gap:8px;display:flex}.live-row{align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.live-row i{border-color:#fff;width:30px;height:30px;margin:0;font-size:11px}.live-row small{color:var(--muted);margin-left:auto;font-weight:500}.feas{gap:10px;margin-bottom:8px;display:flex}.feas div{background:var(--side);text-align:center;border-radius:18px;flex:1;padding:10px}.feas b{letter-spacing:-1px;font-size:28px;display:block}.feas span{color:var(--muted);font-size:12px}.mini-stages{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.mini-stages a{border-radius:16px;flex-direction:column;padding:10px;text-decoration:none;display:flex}.mini-stages b{font-size:22px}.mini-stages span{text-transform:capitalize;color:#55555c;font-size:11px}.qlist{flex-direction:column;gap:12px;display:flex}.qcard{background:var(--lilac);border-radius:var(--r);overflow:hidden}.qcard.solved{background:var(--mint)}.qhead{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 24px;display:flex}.qhead h3{letter-spacing:-.5px;font-size:20px}.qhead small{color:#5d5d64}.qbody{flex-direction:column;gap:12px;padding:0 24px 22px;display:flex}.answer{background:#ffffffbf;border-radius:18px;align-items:center;gap:12px;padding:12px 16px;display:flex}.answer>div{flex:1}.answer small{color:var(--muted)}.answer.accepted{outline:2px solid #5fbf5a}.answer .avatars{padding:0}.answer .avatars i{margin:0}.ev-list{flex-direction:column;gap:12px;display:flex}.ev{border-radius:26px;padding:14px;position:relative}.ev-link{text-decoration:none;display:block}.ev-head{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.ev-head b{text-transform:capitalize}.ev-head span{margin-left:auto;padding-right:22px;font-size:13px}.ev-body{background:#ffffffa6;border-radius:18px;flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;display:flex}.ev-body p{color:#555;font-size:13px}.ev-body small{color:var(--muted)}.ev-time{text-align:center;background:#ffffffd9;border-radius:999px;margin-top:8px;padding:8px;font-size:13px;font-weight:600}.ev-x{color:#555;opacity:0;background:0 0;border:0;font-size:20px;position:absolute;top:10px;right:12px}.ev:hover .ev-x{opacity:1}.ev-add{color:var(--muted);background:0 0;border:2px dashed #cfcfc6;border-radius:26px;padding:22px;font-weight:600}.week{grid-template-columns:repeat(7,minmax(150px,1fr));align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.day{flex-direction:column;gap:10px;display:flex}.day-head{text-transform:uppercase;background:#fff;border-radius:20px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.day-head b{font-size:14px}.day-head.today{background:var(--ink);color:#fff}.day-head button{width:24px;height:24px;color:var(--ink);background:#ecece6;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.day .ev{border-radius:22px;padding:10px}.day .ev-head span{display:none}.day-empty{text-align:center;color:#b5b5ac;border:2px dashed #e4e4dc;border-radius:20px;padding:18px 0;font-size:12px}.todo{border-bottom:1px solid #f0f0ea;align-items:center;gap:14px;padding:12px 0;display:flex}.todo:last-child{border:0}.todo .grow{flex-direction:column;gap:3px;display:flex}.todo small{gap:12px;display:flex}.todo.done .grow span{opacity:.45;text-decoration:line-through}.check{width:20px;height:20px;accent-color:var(--ink);padding:0}.check.ro{background:0 0;border:2px solid #cfcfc6;border-radius:6px;display:inline-block}.due{background:var(--side);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.x{color:var(--muted);background:0 0;border:0;font-size:22px}.pipeline{grid-template-columns:repeat(7,minmax(190px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.lane{background:var(--side);border-radius:24px;flex-direction:column;gap:8px;min-height:220px;padding:12px;display:flex}.lane-head{justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:13px;display:flex}.lead-card{cursor:grab;background:#fff;border-radius:18px;flex-direction:column;gap:2px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.lead-card span,.lead-card small{color:var(--muted);font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);padding:8px 10px;font-size:12px;font-weight:600}td{border-top:1px solid #f0f0ea;padding:12px 10px}td a{font-weight:700}.facts{flex-direction:column;gap:12px;margin:16px 0 0;display:flex}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:2px 0 0}.timeline{flex-direction:column;gap:10px;display:flex}.event{background:var(--side);border-radius:18px;flex-direction:column;gap:4px;padding:12px 16px;font-size:14px;display:flex}.event.stage_change{background:var(--blue)}.tag{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:11px;font-weight:800}.event small{color:var(--muted);font-size:12px}.map-box{border-radius:var(--r);background:var(--side);margin-top:14px;position:relative;overflow:hidden}.notice{text-align:center;color:var(--muted);place-items:center;padding:24px;font-size:14px;display:grid}.notice.abs{position:absolute;inset:0}.lead-pin{cursor:pointer;align-items:flex-start;gap:6px;display:flex;position:absolute;transform:translate(-7px,-7px)}.lead-pin .dot{border:2.5px solid #0c0c0d;border-radius:50%;flex:none;width:14px;height:14px}.lead-pin .lbl{white-space:nowrap;background:#fff;border-radius:10px;flex-direction:column;padding:3px 8px;font-size:12px;display:flex;box-shadow:0 2px 8px #0003}.lead-pin .lbl small{color:#777;font-size:11px}.map-card{flex-direction:column;gap:2px;min-width:160px;font-family:Manrope,sans-serif;font-size:13px;display:flex}.map-card a{margin-top:6px;font-weight:700}.modal-back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0c0c0d80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:32px;flex-direction:column;gap:14px;width:min(520px,100%);max-height:90vh;padding:28px;display:flex;overflow:auto}.modal h3{letter-spacing:-.8px;font-size:26px}.errors{color:#8c2b21;max-height:240px;margin:0;padding-left:18px;font-size:13px;overflow:auto}.auth-page{background:var(--ink);place-items:center;min-height:100vh;padding:20px;display:grid;overflow:auto}.auth-card{background:var(--paper);border-radius:48px;grid-template-columns:1fr 1fr;width:min(900px,100%);display:grid;overflow:hidden}.auth-side{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:440px;padding:44px;display:flex}.auth-side .logo{width:auto;font-size:64px}.auth-side p{color:#bbb;max-width:24ch;font-size:18px}.auth-form{flex-direction:column;justify-content:center;gap:14px;padding:48px 44px;display:flex}.cursor-layer{pointer-events:none;z-index:40;position:absolute;inset:0;overflow:hidden}.cursor{transition:left 80ms linear,top 80ms linear;animation:.2s fadein;position:absolute}.cursor span{color:#fff;white-space:nowrap;background:currentColor;background:var(--ink);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;position:absolute;top:16px;left:14px}@keyframes fadein{0%{opacity:0}to{opacity:1}}@media (width<=1100px){.events-panel{display:none}.nav-label{display:none!important}.who{width:auto}.who .user span{display:none}.logo{width:auto;margin-right:12px}}@media (width<=760px){.topbar{height:70px;padding:0 14px}.main{padding:24px 16px 120px}.page-head h1{font-size:30px}.ideas.flow{grid-template-columns:1fr}.ideas.flow:before,.ideas.flow .idea:after{display:none}.ideas.flow .idea:nth-child(2n){margin:0}.with-rail{flex-direction:column}.rail{flex-direction:row}.auth-card{grid-template-columns:1fr}.auth-side{min-height:150px}.chat{width:calc(100% - 24px);bottom:12px;right:12px}}.map-lock{z-index:5;background:0 0;place-items:center;transition:background .15s;display:grid;position:absolute;inset:0}.map-lock span{color:#fff;background:#0c0c0dbf;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700}.map-box:hover .map-lock{background:#0c0c0d14}nav{min-width:0}.nav-item{white-space:nowrap;flex:none}.nav-item.active{background:#1c1c1f;padding-right:18px}.card .row{margin-top:auto;padding-top:10px}.card .row select,.card .row .btn{height:38px;padding:0 16px;font-size:13px;line-height:38px}.card .row select{background-color:#fffc;border-color:#0000;padding-right:28px;line-height:normal}.card .row .btn.ghost{background:#ffffffa6}.card .link{font-size:14px}.who{gap:16px;width:auto;min-width:150px}.user{text-align:left;background:#161618;border-radius:999px;gap:12px;padding:6px 14px 6px 6px;transition:background .15s}.user:hover{background:#222225}.user span{align-items:flex-start;line-height:1.2}.me-av{color:#111;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-style:normal;font-weight:800;display:grid}.live:empty{display:none}.logo{width:auto;min-width:150px}.hero{border-radius:36px;flex-wrap:wrap;justify-content:space-between;gap:32px;margin-bottom:14px;padding:32px 36px;display:flex}.hero-main{flex-direction:column;flex:1;gap:12px;min-width:280px;display:flex}.hero h1{letter-spacing:-2px;font-size:46px;line-height:1.05}.hero p{color:#4a4a50;white-space:pre-wrap;max-width:62ch;font-size:16px}.hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.hero-meta select{background-color:#fffc;border-color:#0000}.hero-side{background:#fff9;border-radius:28px;flex-direction:column;align-self:flex-start;gap:10px;min-width:230px;padding:20px 24px;display:flex}.big-num{align-items:baseline;gap:6px;display:flex}.big-num b{letter-spacing:-3px;font-size:56px;line-height:1}.big-num span{color:#55555c;font-size:14px;font-weight:600}.hero-actions{gap:8px;margin-top:6px;display:flex}.hero-actions .btn{padding:8px 14px}.detail-grid{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.detail-grid .panel{margin:0}@media (width<=1000px){.detail-grid{grid-template-columns:1fr}}.voters{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.voters .chip{background:var(--side);align-items:center;gap:6px;padding:4px 12px 4px 4px;display:inline-flex}.voters .avatars{padding:0}.voters .avatars i{width:22px;height:22px;margin:0;font-size:9px}.linked-actions{gap:8px;margin-bottom:8px;display:flex}.linked-actions button{border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.row-link svg{color:var(--muted);flex:none}label.row-link{cursor:pointer}.notes-board{align-items:start;margin-top:14px}.col{border-radius:30px;flex-direction:column;gap:12px;min-height:280px;padding:20px;display:flex}.col header{justify-content:space-between;align-items:center;display:flex}.col h3{letter-spacing:-.5px;margin:0;font-size:20px}.col-notes{flex-direction:column;flex:1;gap:8px;display:flex}.col-empty{color:#5d5d64;text-align:center;opacity:.8;padding:22px 0;font-size:13px}.col .note{margin:0}.note p{white-space:pre-wrap;word-break:break-word;font-size:14px}.note-foot{align-items:center;gap:6px;display:flex}.note-foot .avatars{padding:0}.note-foot .avatars i{width:20px;height:20px;margin:0;font-size:8px}.note-foot button{color:var(--muted);opacity:0;background:0 0;border:0;margin-left:auto;display:grid}.note:hover .note-foot button{opacity:1}.note-foot button:hover{color:var(--red)}.col form{flex-direction:column;gap:8px;display:flex}.col-add{gap:8px;display:flex}.col-add input{background:#ffffffd9;border-color:#0000;flex:1;min-width:0}.col-add .btn{padding:0 18px}.col select{background-color:#ffffffd9;border-color:#0000;font-size:13px}.nav-label{white-space:nowrap;padding-left:8px;display:none}.nav-item.active .nav-label{display:inline}.nav-item.active{background:0 0}.topbar nav{z-index:3;position:relative}.island{background:var(--paper);z-index:1;pointer-events:none;opacity:0;border-radius:12px 12px 0 0;width:88px;height:30px;transition:left .45s cubic-bezier(.4,0,.2,1);position:absolute;top:60px;left:0;transform:translate(-50%)}.island.ready{opacity:1}.island:before{content:"";background:radial-gradient(circle at 0 0, transparent 11.5px, var(--paper) 12px) left / 12px 100% no-repeat, radial-gradient(circle at 100% 0, transparent 11.5px, var(--paper) 12px) right / 12px 100% no-repeat;width:112px;height:12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}select,.card .row select,.col select,.hero-meta select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230c0c0d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:40px}.dock button{position:relative}.dock button:after{content:attr(data-tip);background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,6px);box-shadow:0 6px 18px #00000040}.dock button:before{content:"";background:var(--ink);opacity:0;pointer-events:none;width:10px;height:10px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px)rotate(45deg)}.dock button:hover:after{opacity:1;transform:translate(-50%)}.dock button:hover:before{opacity:1;transform:translate(-50%)rotate(45deg)}.stage{height:100dvh}.content{max-width:1500px;margin:0 auto}img,svg,video{max-width:100%}@media (width<=1100px){.topbar{padding:0 20px}.who{gap:10px;min-width:0}.logo{min-width:0}.main{padding:28px 28px 130px}.hero{padding:26px 28px}.hero h1{font-size:38px}.ideas.flow{column-gap:56px}}@media (width<=760px){body:has(.stage){overscroll-behavior:none}.topbar{gap:6px;height:64px;padding:0 12px}.logo{letter-spacing:-1px;margin-right:4px;font-size:24px}nav{scrollbar-width:none;justify-content:flex-start;gap:2px;padding:6px 0;overflow-x:auto}nav::-webkit-scrollbar{display:none}.island{display:none}.nav-item{height:40px;padding:0 11px}.nav-item.active{background:#1c1c1f}.who{flex:none;gap:6px}.live{display:none}.user{gap:4px;padding:4px}.user>svg{display:none}.me-av{width:34px;height:34px}.menu{top:52px}.body{border-radius:28px 28px 0 0}.main{padding:22px 14px 120px}.page-head{margin-bottom:18px}.page-head h1,.hero h1{letter-spacing:-1.2px;font-size:30px}.page-head .actions,.page-head .stat-actions,.search{width:100%}.stats{gap:8px}.stat{flex:1;min-width:96px;padding:12px 16px}.stat b{font-size:30px}.stat-actions{width:100%;margin-left:0}.two{grid-template-columns:1fr}.row-form{flex-wrap:wrap}.row-form>*{min-width:0}.grid,.ideas.grid,.cols-2,.cols-3{grid-template-columns:1fr}.panel,.card,.idea{padding:18px}.rail{flex-direction:row;align-self:flex-start;position:static}.with-rail>:last-child{width:100%}.hero{border-radius:28px;gap:18px;padding:22px 20px}.hero-main{min-width:0}.hero-side{width:100%;min-width:0}.big-num b{font-size:44px}.scale{gap:4px}.scale button{border-radius:14px;padding:10px 2px}.scale button span{font-size:10px}.qhead{padding:16px 18px}.qbody{padding:0 18px 18px}.week{grid-template-columns:repeat(7,220px)}.pipeline{grid-template-columns:repeat(7,240px)}.modal{border-radius:26px;padding:22px}.auth-page{align-items:start;padding:12px}.auth-card{border-radius:32px}.auth-side{padding:28px}.auth-side .logo{font-size:44px}.auth-side p{font-size:15px}.auth-form{padding:28px 24px}.auth-form h1{font-size:30px}.dock{border-radius:30px 30px 0 0;gap:7px;max-width:100vw;padding:10px 14px 12px}.dock button{width:44px;height:44px}.dock button:after,.dock button:before{display:none}.chat-fab{padding:10px 14px;bottom:84px;right:12px}.chat{width:auto;height:min(520px,100dvh - 90px);bottom:8px;left:8px;right:8px}.chat-head small{max-width:60vw}.events-panel{display:none}}@media (width<=380px){.dock{gap:5px;padding:10px 10px 12px}.dock button{width:40px;height:40px}.nav-item{padding:0 9px}}@media (height<=560px) and (orientation:landscape){.topbar{height:60px}.island{top:36px}.main{padding-bottom:100px}}@media (hover:none){.dock button:after,.dock button:before{display:none}}.logo-lock{align-items:center;gap:10px;display:inline-flex}.logo-mark{flex:none;display:block}.logo-word{letter-spacing:-1.4px;font-size:28px;font-weight:800;line-height:1}.logo{align-items:center;display:flex}.auth-page{background:var(--ink)}.auth-card{border-radius:44px;width:min(1020px,100%);min-height:600px}.auth-side{background:radial-gradient(circle at 15% 0%, #1d1d22, var(--ink) 60%);gap:24px;min-height:0;padding:40px;position:relative;overflow:hidden}.auth-side .logo-word{font-size:34px}.auth-hero h2{letter-spacing:-3px;margin-bottom:16px;font-size:64px;line-height:.98}.auth-hero p{color:#b4b4bb;max-width:30ch;font-size:16px;line-height:1.5}.auth-art{height:150px;position:relative}.a-card{color:var(--ink);white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;position:absolute;box-shadow:0 10px 24px #00000059}.a-card.lilac{background:#cfc3fb;top:0;left:0;transform:rotate(-3deg)}.a-card.mint{background:#bff0b6;top:56px;left:120px;transform:rotate(2deg)}.a-card.sun{background:#fadf6a;top:108px;left:20px;transform:rotate(-1.5deg)}.a-line{border-left:2px dashed #5fbf5a;height:80px;position:absolute;top:36px;left:70px}.auth-form{justify-content:center;gap:6px;padding:56px 52px}.auth-form h1{letter-spacing:-1.8px;font-size:40px}.auth-form>.muted{margin-bottom:14px;font-size:14px}.auth-form label{color:#55555c;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.auth-form input{border-radius:18px;padding:14px 18px;font-size:15px;font-weight:500}.auth-form .btn{justify-content:center;margin-top:4px;padding:15px 22px;font-size:15px}.auth-form .muted a{color:var(--ink);font-weight:700}.auth-brand{margin-bottom:18px;display:none}@media (width<=760px){.auth-card{min-height:0}.auth-side{display:none}.auth-brand{display:block}.auth-form{padding:32px 24px}.auth-form h1{font-size:32px}.auth-page{align-items:center}.logo-word{font-size:24px}}@media (width<=560px){.topbar .logo-word{display:none}}.mobile-title,.nav-toggle{display:none}@media (width<=760px){.logo{margin-right:0}.mobile-title{letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;flex:1;padding-left:6px;font-size:18px;font-weight:800;display:block;overflow:hidden}.nav-toggle{color:#fff;background:#1c1c1f;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}nav{display:none}nav.open{z-index:60;background:#161618;border-radius:28px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;animation:.15s fadein;display:grid;position:fixed;top:70px;left:10px;right:10px;overflow:visible;box-shadow:0 20px 50px #00000080}nav.open .nav-item{color:#fff;background:#222225;border-radius:18px;gap:10px;height:52px;padding:0 16px}nav.open .nav-item.active{background:var(--paper);color:var(--ink)}nav.open .nav-label,nav.open .nav-item.active .nav-label{padding:0;font-size:15px;display:inline!important}nav.open .nav-presence{top:6px;right:8px}.topbar .logo-word{display:none}}.auth-page{background:#dcdcde;padding:28px}.auth-card{background:#fff;border-radius:48px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;width:min(1120px,100%);min-height:min(680px,100vh - 56px);padding:18px;overflow:hidden}.auth-side{background:#dedee0;border-radius:32px;min-height:0;padding:0;display:block;overflow:hidden}.auth-art-svg{width:100%;height:100%;display:block}.float-a{animation:7s ease-in-out infinite floatA}.float-b{animation:9s ease-in-out infinite floatB}@keyframes floatA{50%{transform:translateY(-10px)}}@keyframes floatB{50%{transform:translateY(9px)}}.auth-form{background:#fff;justify-content:center;align-items:stretch;gap:0;padding:36px 56px}.auth-brand{justify-content:center;margin-bottom:30px;display:flex}.auth-brand .logo-word{font-size:22px}.auth-form h1{text-align:center;letter-spacing:-1.6px;font-size:40px}.auth-form .sub{text-align:center;color:var(--muted);margin:8px 0 36px;font-size:13px}.auth-form form{gap:22px}.field{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;font-weight:600;display:flex}.field-box{border-bottom:1.5px solid #d6d6d0;align-items:center;transition:border-color .15s;display:flex}.field-box:focus-within{border-color:var(--ink)}.field-box input{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;flex:1;padding:8px 0 10px;font-size:15px}.field-box button{color:var(--ink);background:0 0;border:0;padding:4px;display:grid}.auth-form .btn{justify-content:center;height:54px;margin-top:10px;font-size:15px}.auth-foot{text-align:center;color:var(--muted);margin-top:28px;font-size:13px}.auth-foot a{color:var(--ink);font-weight:800}.auth-form .form-err{margin-top:-6px}@media (width<=860px){.auth-page{padding:12px}.auth-card{border-radius:36px;grid-template-columns:minmax(0,1fr);min-height:0;padding:10px}.auth-side{border-radius:28px;height:170px;display:block}.auth-art-svg{object-fit:cover}.auth-brand{display:none}.auth-form{padding:28px 18px 24px}.auth-form h1{font-size:32px}.auth-form .sub{margin-bottom:26px}}.auth-page,.auth-card{max-width:100vw}.auth-form>*{min-width:0}.or{color:var(--muted);align-items:center;gap:14px;margin:22px 0 16px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:#e4e4de;flex:1;height:1px}.google-box{justify-content:center;min-height:44px;display:flex}.google-box.loading{opacity:0}.auth-form .form-err+.or,.auth-form .form-err{margin-bottom:0}.act-filters{border-radius:24px;flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:20px}.act-day h3{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:18px 4px 8px;font-size:13px}.act-list{padding:8px 20px}.act-row{border-bottom:1px solid #f0f0ea;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.act-row:last-child{border:0}.act-av{color:#111;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-style:normal;font-weight:800;display:grid}.act-main{flex:1;min-width:0}.act-main p{font-size:14px;line-height:1.45}.act-main a{word-break:break-word;font-weight:700}.act-detail{color:var(--muted);background:var(--side);border-radius:12px;margin-top:4px;padding:8px 12px;font-size:13px;display:block}.act-row time{color:var(--muted);white-space:nowrap;padding-top:3px;font-size:12px}.chat-fab{color:var(--ink);background:#fff;gap:12px;padding:8px 8px 8px 12px;transition:transform .15s,box-shadow .15s;bottom:24px;right:24px;box-shadow:0 8px 28px #00000038,0 0 0 1px #0000000d}.chat-fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000047,0 0 0 1px #0000000d}.fab-icon{place-items:center;width:34px;height:34px;display:grid;position:relative}.fab-label{font-size:15px;font-weight:700}.chat-fab .avatars{padding-left:6px}.chat-fab .avatars i{border-color:#fff;width:30px;height:30px;font-size:11px}.chat-fab .avatars:empty{display:none}.chat-fab{padding-right:14px}.chat-fab:has(.avatars:not(:empty)){padding-right:8px}.chat-fab .badge{color:#fff;background:#ff3040;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-4px;right:-6px}.chat{bottom:24px;right:24px}@media (width<=760px){.chat{bottom:8px;right:8px}.chat-fab{bottom:84px;right:12px}.fab-label{display:none}.chat-fab{padding:8px}.chat-fab .avatars{display:none}}.theme-toggle{z-index:5;width:42px;height:42px;color:var(--ink);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;top:16px;right:16px;box-shadow:0 2px 10px #0000001f}.menu button+button{margin-top:2px}:root[data-theme=dark]{--paper:#19191c;--side:#121214;--line:#2e2e34;--muted:#9b9ba5;--surface:#242428;--text:#f2f2f4;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{color:var(--text)}[data-theme=dark] .panel,[data-theme=dark] .empty,[data-theme=dark] .rail,[data-theme=dark] .day-head,[data-theme=dark] .lead-card,[data-theme=dark] .lead-pin .lbl,[data-theme=dark] .menu,[data-theme=dark] .chat,[data-theme=dark] .msg p,[data-theme=dark] .chat-fab,[data-theme=dark] .avatars .more,[data-theme=dark] .map-card{background:var(--surface);color:var(--text)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--surface);color:var(--text);border-color:var(--line)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#8a8a96}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#6f6f79}[data-theme=dark] select,[data-theme=dark] .card .row select,[data-theme=dark] .col select,[data-theme=dark] .hero-meta select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f2f2f4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .modal,[data-theme=dark] .chat-msgs{background:var(--paper)}[data-theme=dark] .menu button,[data-theme=dark] .chat-fab{color:var(--text)}[data-theme=dark] .menu button:hover{background:#2e2e34}[data-theme=dark] .live-row i,[data-theme=dark] .chat-fab .avatars i,[data-theme=dark] .chat-fab .badge,[data-theme=dark] .avatars .more{border-color:var(--surface)}[data-theme=dark] .msg i{border-color:var(--paper)}[data-theme=dark] .msg.mine p{color:#fff;background:#4b3f78}[data-theme=dark] .chat-form{border-color:var(--line)}[data-theme=dark] .chat-form button,[data-theme=dark] .btn,[data-theme=dark] .seg .on,[data-theme=dark] .rail .on,[data-theme=dark] .scale .on{color:#0c0c0d;background:#f2f2f4}[data-theme=dark] .scale .on span{color:#55555c}[data-theme=dark] .btn.ghost,[data-theme=dark] .seg,[data-theme=dark] .due,[data-theme=dark] .day-head button{color:var(--text);background:#2c2c32}[data-theme=dark] .btn.ghost:hover{background:#38383f}[data-theme=dark] .day-head.today{color:#0c0c0d;background:#f2f2f4}[data-theme=dark] .search{background:var(--surface)}[data-theme=dark] .scale button,[data-theme=dark] .feas div{background:var(--side)}[data-theme=dark] .check{accent-color:#f2f2f4}[data-theme=dark] .check.ro{border-color:#55555e}[data-theme=dark] .meter b.on{background:var(--ink)}[data-theme=dark] .card,[data-theme=dark] .idea,[data-theme=dark] .stat,[data-theme=dark] .ev,[data-theme=dark] .qcard,[data-theme=dark] .col,[data-theme=dark] .hero,[data-theme=dark] .pill,[data-theme=dark] .chip,[data-theme=dark] .mini-stages a,[data-theme=dark] .event.stage_change,[data-theme=dark] .legend .pill,[data-theme=dark] .ev-add+.ev{color:var(--ink)}[data-theme=dark] .stat.dashed{color:var(--text);border-color:#3a3a42}[data-theme=dark] .stat span{color:#55555c}[data-theme=dark] .stat.dashed span{color:var(--muted)}[data-theme=dark] .voters .chip{color:var(--text);background:#2c2c32}[data-theme=dark] .stat:not([style]):not(.dashed),[data-theme=dark] .stat[style=""]{background:var(--surface);color:var(--text)}[data-theme=dark] .lane{background:var(--side)}[data-theme=dark] .lead-card span,[data-theme=dark] .lead-card small{color:var(--muted)}[data-theme=dark] .event{background:var(--surface)}[data-theme=dark] .event.stage_change{background:var(--blue)}[data-theme=dark] .note{color:var(--ink)}[data-theme=dark] .row-link,[data-theme=dark] .todo,[data-theme=dark] td,[data-theme=dark] .act-row{border-color:var(--line)}[data-theme=dark] .ev-add,[data-theme=dark] .day-empty,[data-theme=dark] .empty{border-color:#34343b}[data-theme=dark] .ev-add,[data-theme=dark] .day-empty{color:#6f6f79}[data-theme=dark] .errors{color:#f2a8a0}[data-theme=dark] .late{color:#ff8b7f}[data-theme=dark] .muted a,[data-theme=dark] .auth-foot a,[data-theme=dark] .auth-form .muted a{color:var(--text)}[data-theme=dark] .ev-x,[data-theme=dark] .x{color:var(--muted)}[data-theme=dark] .map-box,[data-theme=dark] .events-panel{background:var(--side)}[data-theme=dark] .auth-page{background:#0c0c0d}[data-theme=dark] .auth-card,[data-theme=dark] .auth-form{background:#19191c}[data-theme=dark] .auth-side{background:#0c0c0d}[data-theme=dark] .field-box{border-color:#3a3a42}[data-theme=dark] .field-box:focus-within{border-color:#f2f2f4}[data-theme=dark] .field-box input{color:var(--text);background:0 0}[data-theme=dark] .field-box button{color:var(--text)}[data-theme=dark] .or:before,[data-theme=dark] .or:after{background:var(--line)}[data-theme=dark] .theme-toggle{color:#f2f2f4;box-shadow:none;background:#242428}[data-theme=dark] .auth-form .btn{color:#0c0c0d;background:#f2f2f4}[data-theme=dark] .act-detail{background:var(--side)}[data-theme=dark] .crumb a,[data-theme=dark] .link{color:var(--text)}[data-theme=dark] .idea.status-building{box-shadow:0 18px 36px #9678e640}[data-theme=dark] .hero-meta select,[data-theme=dark] .card .row select,[data-theme=dark] .col select,[data-theme=dark] .col input,[data-theme=dark] .col textarea{color:var(--ink);background-color:#ffffffd9;border-color:#0000}[data-theme=dark] .col select,[data-theme=dark] .hero-meta select,[data-theme=dark] .card .row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230c0c0d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .linked-actions button,[data-theme=dark] .hero-actions .btn{color:var(--ink)}[data-theme=dark] .hero-actions .btn{background:var(--ink);color:#fff}.att{flex-direction:column;gap:12px;display:flex}.att-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.att-thumb{aspect-ratio:1;background:var(--side);border-radius:18px;position:relative;overflow:hidden}.att-thumb>button:first-child{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.att-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.att-thumb:hover img{transform:scale(1.04)}.att-x{color:#fff;opacity:0;background:#0c0c0db8;border:0;border-radius:50%;place-items:center;width:24px;height:24px;transition:opacity .15s;display:grid;position:absolute;top:6px;right:6px}.att-thumb:hover .att-x,.att-link:hover .att-x,.att-x:focus-visible{opacity:1}@media (hover:none){.att-x{opacity:1}}.att-links{flex-direction:column;gap:8px;display:flex}.att-link{position:relative}.att-link>a{background:var(--side);border-radius:18px;align-items:center;gap:12px;min-width:0;padding:10px 14px 10px 10px;text-decoration:none;display:flex}.att-link>a:hover{filter:brightness(.97)}.att-link .att-x{top:50%;right:40px;transform:translateY(-50%)}.att-badge{color:#fff;letter-spacing:.3px;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.att-text{flex-direction:column;flex:1;min-width:0;display:flex}.att-text b{font-size:14px}.att-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.att-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.att-input{background:var(--side);min-width:220px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:8px;padding:4px 4px 4px 14px;display:flex}.att-input input{background:0 0;border:0;flex:1;min-width:0;padding:8px 0}.att-hint{color:var(--muted);flex-basis:100%;font-size:12px}.att-full{border-radius:16px;max-width:100%;max-height:70vh;margin:0 auto;display:block}.att-title{margin:18px 0 10px;font-size:14px}.attach-panel{margin-top:14px}.idea-cover{object-fit:cover;border-radius:20px;width:100%;height:150px;display:block}.att-draft{margin-top:2px}[data-theme=dark] .att-link>a,[data-theme=dark] .att-input,[data-theme=dark] .att-thumb{background:var(--side)}[data-theme=dark] .att-text b{color:var(--text)}[data-theme=dark] .qcard .att-link>a,[data-theme=dark] .qcard .att-input{background:#ffffffbf}[data-theme=dark] .qcard .att-text b{color:var(--ink)}.qcard .att-link>a,.qcard .att-input{background:#ffffffbf}.dots{align-items:center;gap:4px;height:14px;display:inline-flex}.dots b{opacity:.35;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot}.dots b:nth-child(2){animation-delay:.15s}.dots b:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.msg.typing{animation:.2s fadein}.msg.typing p{color:var(--muted);padding:10px 14px;display:inline-block}.fab-typing{align-items:center;gap:6px;display:inline-flex}.fab-typing .dots b{width:5px;height:5px}@media (prefers-reduced-motion:reduce){.dots b{opacity:.6;animation:none}}.att-pic{background:#0c0c0d;border-radius:10px;flex:none;width:44px;height:56px;overflow:hidden}.att-pic img{object-fit:cover;width:100%;height:100%;display:block}.att-link>a:has(.att-pic){padding:8px 14px 8px 8px}.att-addpic{background:var(--ink);color:#fff;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:76px;transform:translateY(-50%)}[data-theme=dark] .att-addpic{color:#0c0c0d;background:#f2f2f4}@media (width<=760px){.att-addpic{margin:6px 0 0 10px;position:static;transform:none}}.theme-btn{color:#fff;background:#161618;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:background .15s,transform .2s;display:grid}.theme-btn:hover{background:#26262a;transform:rotate(15deg)}@media (width<=760px){.theme-btn{width:36px;height:36px}.theme-btn svg{width:16px;height:16px}}.discuss{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.discuss .panel{margin:0}.disc-side{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=1000px){.discuss{grid-template-columns:minmax(0,1fr)}}.discuss h3{align-items:center;gap:8px;display:flex}.discuss h3 em{margin-left:auto}.conv{flex-direction:column;display:flex}.conv-list{scrollbar-width:thin;flex-direction:column;gap:14px;min-height:220px;max-height:560px;padding:4px 4px 8px 0;display:flex;overflow-y:auto}.conv-empty{text-align:center;max-width:34ch;margin:auto;padding:24px 0}.cmsg{align-items:flex-start;gap:10px;display:flex}.cmsg-av{color:#111;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:800;display:grid}.cmsg-main{background:var(--side);border-radius:4px 18px 18px;flex:1;min-width:0;padding:10px 14px}.cmsg.mine .cmsg-main{background:var(--lilac);color:var(--ink)}.cmsg-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.cmsg-meta small{color:var(--muted);font-size:11px}.cmsg.mine .cmsg-meta small,.cmsg.mine .cmsg-link{color:#5d5d64}.cmsg-main p{white-space:pre-wrap;word-break:break-word;margin-top:3px;font-size:14px;line-height:1.45}.cmsg-link{color:var(--muted);margin-top:4px;font-size:11px;display:block}.cmsg.tag-problem .cmsg-main{box-shadow:inset 3px 0 #e8739f}.cmsg.tag-solution .cmsg-main{box-shadow:inset 3px 0 #5fbf5a}.cmsg.tag-conclusion .cmsg-main{color:var(--ink);background:#fff6d6;box-shadow:inset 3px 0 #e0a800}.cmsg.tag-conclusion .cmsg-meta small,.cmsg.tag-conclusion .cmsg-link{color:#6b6b72}.tagpill{text-transform:uppercase;letter-spacing:.4px;color:#0c0c0d;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.tagpill.problem{background:#f9d2e4}.tagpill.solution{background:#d3f2cc}.tagpill.conclusion{background:#fadf6a}.cmsg-actions{opacity:0;flex-wrap:wrap;gap:6px;max-height:0;margin-top:8px;transition:opacity .15s;display:flex;overflow:hidden}.cmsg:hover .cmsg-actions,.cmsg:focus-within .cmsg-actions{opacity:1;max-height:80px}@media (hover:none){.cmsg-actions{opacity:1;max-height:none}}.cmsg-actions button{color:inherit;background:#00000012;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.cmsg-actions button:hover{background:#00000024}.cmsg-actions .danger{color:#c0392b;margin-left:auto}.cmsg-pick{color:var(--ink);background:#ffffffb3;border-radius:14px;flex-direction:column;gap:6px;margin-top:8px;padding:10px;display:flex}.cmsg-pick small{color:#55555c;font-weight:700}.cmsg-pick button{text-align:left;color:var(--ink);background:#f9d2e4;border:0;border-radius:10px;padding:8px 10px;font-size:13px}.cmsg-pick button:hover{filter:brightness(.96)}.conv-form{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:12px;display:flex}.conv-form input{border-radius:999px;flex:1;min-width:0}.conv-form button{background:var(--ink);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.concl{color:var(--ink);background:#fff9e0}.concl h3 em,.pairs h3 em{color:var(--muted)}.concl-item{border-bottom:1px solid #00000012;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.concl-item:last-of-type{border:0}.concl-item svg{color:#b88400;flex:none;margin-top:2px}.concl-item>div{flex:1;min-width:0}.concl-item p{font-size:14px}.concl-item small{color:#6b6b72;font-size:11px}.concl-item button,.pair-problem button,.pair-sol button{color:var(--muted);opacity:0;background:0 0;border:0;padding:2px;display:grid}.concl-item:hover button,.pair-problem:hover button,.pair-sol:hover button{opacity:1}@media (hover:none){.concl-item button,.pair-problem button,.pair-sol button{opacity:1}}.disc-add{gap:8px;margin-top:10px;display:flex}.disc-add input{min-width:0;color:var(--ink);background:#ffffffd9;border-color:#0000;border-radius:999px;flex:1;padding:9px 14px;font-size:13px}.pairs .disc-add input{background:var(--side);color:inherit}.pair{background:var(--side);border-radius:20px;margin-bottom:12px;overflow:hidden}.pair-problem{color:var(--ink);background:#f9d2e4;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pair-problem>div{flex:1;min-width:0}.pair-problem p{font-size:14px;font-weight:700}.pair-problem small{color:#6b6b72;font-size:11px}.pair-problem svg{flex:none;margin-top:2px}.pair-problem.loose{background:#e4e7ee}.pair-sols{border-left:3px solid #bfe9b9;flex-direction:column;gap:8px;margin-left:14px;padding:8px 14px 12px 22px;display:flex}.pair-sol{align-items:flex-start;gap:8px;display:flex}.pair-sol svg{color:#3f9c3a;flex:none;margin-top:3px}.pair-sol>div{flex:1;min-width:0}.pair-sol p{font-size:13.5px}.pair-sol small{color:var(--muted);font-size:11px}[data-theme=dark] .cmsg.mine .cmsg-main{color:#fff;background:#4b3f78}[data-theme=dark] .cmsg.mine .cmsg-meta small,[data-theme=dark] .cmsg.mine .cmsg-link{color:#c9c0ee}[data-theme=dark] .cmsg.tag-conclusion .cmsg-main{color:#fff3c4;background:#4a3f12}[data-theme=dark] .cmsg.tag-conclusion .cmsg-meta small,[data-theme=dark] .cmsg.tag-conclusion .cmsg-link{color:#d8c98a}[data-theme=dark] .cmsg-actions button{background:#ffffff1a}[data-theme=dark] .cmsg-actions button:hover{background:#fff3}[data-theme=dark] .cmsg-actions .danger{color:#ff8b7f}[data-theme=dark] .conv-form button{color:#0c0c0d;background:#f2f2f4}[data-theme=dark] .concl{color:#fff3c4;background:#3a3414}[data-theme=dark] .concl-item{border-color:#ffffff1a}[data-theme=dark] .concl-item small,[data-theme=dark] .concl h3 em{color:#d8c98a}[data-theme=dark] .concl-item svg{color:#f0c24a}[data-theme=dark] .concl .disc-add input{color:#fff3c4;background:#ffffff1a}[data-theme=dark] .concl .muted{color:#d8c98a}[data-theme=dark] .pairs .disc-add input{background:var(--side);color:var(--text)}[data-theme=dark] .pair-sols{border-color:#2f5a2c}[data-theme=dark] .pair-sol svg{color:#7fd97a}@media (width>=1101px){.chat{width:306px;height:min(440px,100vh - 110px);bottom:12px;right:12px}}.chat-btns{flex:none;gap:6px;display:flex}.chat.big{z-index:60;width:min(760px,100vw - 48px);height:min(100vh - 120px,780px);transition:width .18s,height .18s;bottom:24px;right:24px}@media (width>=1101px){.chat.big{width:min(760px,100vw - 48px);bottom:24px;right:24px}}.chat.big .msg p{padding:10px 14px;font-size:14.5px}.chat.big .chat-msgs{gap:12px;padding:18px 22px}.chat.big .chat-head{padding:16px 20px}.chat.big .chat-form{padding:14px 18px}.chat-head small{max-width:60%}.idea-side{flex-direction:column;width:420px;padding:26px 16px 86px;display:flex;overflow:hidden}.idea-side h2{margin:0 6px 14px;font-size:28px}.disc{flex-direction:column;flex:1;min-height:0;display:flex}.disc-inline{margin-top:14px;padding:18px}.disc-inline .disc{height:620px}.disc-tabs{background:var(--surface);border-radius:999px;flex:none;gap:4px;margin-bottom:12px;padding:4px;display:flex}.disc-tabs button{color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:13px;font-weight:700;display:inline-flex}.disc-tabs button.on{background:var(--ink);color:#fff}.disc-tabs button span{background:#80808038;border-radius:999px;padding:1px 7px;font-size:11px}.disc-tabs button.on span{background:#ffffff38}.disc-chat,.disc-pane{scrollbar-width:thin;flex:1;min-height:0;padding:2px 4px 8px;overflow-y:auto}.disc-pane{flex-direction:column;gap:4px;display:flex}.disc-empty{text-align:center;color:var(--muted);padding:28px 12px;font-size:13px;line-height:1.5}.day-sep{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:10px;margin:14px 0 6px;font-size:11px;font-weight:700;display:flex}.day-sep:before,.day-sep:after{content:"";background:var(--line);flex:1;height:1px}.bub-row{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.bub-row.grouped{margin-top:3px}.bub-row.mine{flex-direction:row-reverse}.bub-av{color:#111;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:800;display:grid}.bub-av.ghost{background:0 0}.bub-col{flex-direction:column;min-width:0;max-width:82%;display:flex}.bub-row.mine .bub-col{align-items:flex-end}.bub-name{color:var(--muted);margin:0 0 3px 12px;font-size:11.5px;font-weight:700}.bub{background:var(--surface);color:var(--text,var(--ink));border-radius:18px 18px 18px 6px;min-width:64px;padding:9px 13px;position:relative;box-shadow:0 1px 2px #0000000f}.bub-row.mine .bub{background:var(--lilac);color:var(--ink);border-radius:18px 18px 6px}.bub-row.grouped .bub{border-top-left-radius:6px}.bub-row.mine.grouped .bub{border-top-left-radius:18px;border-top-right-radius:6px}.bub p{white-space:pre-wrap;word-break:break-word;margin:0;padding-right:2px;font-size:14px;line-height:1.42}.bub-time{text-align:right;opacity:.55;margin-top:3px;font-size:10px;display:block}.bub-ref{opacity:.7;border-left:2px solid;margin:4px 0 5px;padding-left:7px;font-size:11px;display:block}.bub-by{color:var(--muted);margin:3px 12px 0;font-size:10.5px}.bub .tagpill{margin-bottom:5px}.bub.t-problem{color:var(--ink);background:#fdeaf2;box-shadow:inset 3px 0 #e8739f,0 1px 2px #0000000f}.bub.t-solution{color:var(--ink);background:#eaf8e7;box-shadow:inset 3px 0 #5fbf5a,0 1px 2px #0000000f}.bub.t-conclusion{color:var(--ink);background:#fff3c4;box-shadow:inset 3px 0 #e0a800,0 1px 2px #0000000f}.bub-more{background:var(--surface);width:24px;height:24px;color:var(--ink);opacity:0;border:0;border-radius:50%;place-items:center;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:-11px;right:8px;transform:scale(.85);box-shadow:0 2px 8px #0003}[data-theme=dark] .bub-more{color:var(--text)}.bub:hover .bub-more,.bub-more:focus-visible{opacity:1;transform:none}@media (hover:none){.bub-more{opacity:1;transform:none}}.bub-menu{z-index:30;background:var(--surface);min-width:220px;color:var(--text,var(--ink));border-radius:16px;flex-direction:column;padding:6px;animation:.1s fadein;display:flex;position:absolute;top:16px;left:0;box-shadow:0 12px 34px #00000047}.bub-row.mine .bub-menu{left:auto;right:0}.bub-menu button{text-align:left;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.bub-menu button:hover:not(:disabled){background:var(--side)}.bub-menu button:disabled{opacity:.45}.bub-menu button.danger{color:var(--red)}.bub-menu small{color:var(--muted);padding:6px 11px 4px;font-size:11px;font-weight:700}.disc-compose{flex:none;gap:8px;padding-top:10px;display:flex}.disc-compose input{background:var(--surface);border-radius:999px;flex:1;min-width:0;padding:12px 16px}.disc-compose button{background:var(--ink);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.disc-pane .concl-item{color:var(--ink);background:#fff7d9;border:0;border-radius:16px;margin-bottom:8px;padding:12px 14px}.disc-pane .concl-item small{color:#6b6b72}.disc-pane .pair{background:var(--surface)}.disc-pane .disc-add input{background:var(--surface);color:inherit;border-color:var(--line)}.disc-pane .pair .disc-add input{background:var(--side)}.disc-pane>.disc-add{margin-top:6px}[data-theme=dark] .disc-tabs button.on{color:#0c0c0d;background:#f2f2f4}[data-theme=dark] .disc-tabs button.on span{background:#0000002e}[data-theme=dark] .bub-row.mine .bub{color:#fff;background:#4b3f78}[data-theme=dark] .bub.t-problem{color:#ffd9e8;background:#4a2234}[data-theme=dark] .bub.t-solution{color:#d6f5d2;background:#1f3b1d}[data-theme=dark] .bub.t-conclusion{color:#fff3c4;background:#4a3f12}[data-theme=dark] .bub .tagpill{color:#0c0c0d}[data-theme=dark] .disc-compose button{color:#0c0c0d;background:#f2f2f4}[data-theme=dark] .disc-pane .concl-item{color:#fff3c4;background:#3a3414}[data-theme=dark] .disc-pane .concl-item small{color:#d8c98a}[data-theme=dark] .disc-pane .concl-item svg{color:#f0c24a}[data-theme=dark] .disc-pane .pair .disc-add input{background:var(--side);color:var(--text)}[data-theme=dark] .disc-pane .disc-add input{color:var(--text)}@media (width<=1100px){.idea-side{display:none}}.bub-row .bub.t-problem{color:var(--ink);background:#fdeaf2}.bub-row .bub.t-solution{color:var(--ink);background:#eaf8e7}.bub-row .bub.t-conclusion{color:var(--ink);background:#fff3c4}[data-theme=dark] .bub-row .bub.t-problem{color:#ffd9e8;background:#4a2234}[data-theme=dark] .bub-row .bub.t-solution{color:#d6f5d2;background:#1f3b1d}[data-theme=dark] .bub-row .bub.t-conclusion{color:#fff3c4;background:#4a3f12}.bub-menu.up{margin-bottom:4px;top:auto;bottom:100%}.board{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}@media (width<=1000px){.board{grid-template-columns:minmax(0,1fr)}}.board .panel{margin:0;padding:22px}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.board-head h3{align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.board-count{color:var(--muted);background:var(--side);border-radius:999px;padding:5px 12px;font-size:12.5px}.board-count b{color:var(--text,var(--ink))}.pgrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:14px;display:grid}.pcard{color:var(--ink);background:#fdeaf2;border-radius:24px;flex-direction:column;gap:8px;padding:16px 16px 14px;display:flex;position:relative;overflow:hidden}.pcard.has{background:#f3f0fb}.pcard.loose{background:#e9ecf3}.pcard:before{content:"";background:#e8739f;width:5px;position:absolute;top:0;bottom:0;left:0}.pcard.has:before{background:#5fbf5a}.pcard.loose:before{background:#9aa3b5}.pcard-top{align-items:center;gap:8px;display:flex}.pcard-n{text-transform:uppercase;letter-spacing:.6px;color:#a83d6a;font-size:11px;font-weight:800}.pcard.has .pcard-n{color:#2f7d2b}.pcard.loose .pcard-n{color:#5a6376}.pcard-state{background:#ffffffb3;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.pcard.open .pcard-state{color:#fff;background:#e8739f}.pcard-x,.opt-act button{width:24px;height:24px;color:inherit;opacity:0;background:#00000012;border:0;border-radius:50%;place-items:center;margin-left:auto;transition:opacity .12s;display:grid}.pcard:hover .pcard-x,.opt:hover .opt-act button,.pcard-x:focus-visible,.opt-act button:focus-visible{opacity:1}@media (hover:none){.pcard-x,.opt-act button{opacity:1}}.pcard-text{letter-spacing:-.2px;padding-left:4px;font-size:16px;font-weight:700;line-height:1.3}.who-line{color:#6b6b72;align-items:center;gap:6px;padding-left:4px;font-size:11px;display:inline-flex}.who-line i{color:#111;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:800;display:grid}.opts{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex;position:relative}.opts:not(:empty):before{content:"";background:repeating-linear-gradient(#8bcf86 0 4px,#0000 4px 8px);width:2px;position:absolute;top:-6px;bottom:18px;left:17px}.opt{background:#ffffffd9;border-radius:16px;align-items:flex-start;gap:10px;padding:10px 10px 10px 8px;display:flex;position:relative}.opt-l{color:#fff;z-index:1;background:#5fbf5a;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid;position:relative}.opt-body{flex:1;min-width:0}.opt-body p{word-break:break-word;margin-bottom:4px;font-size:13.5px;line-height:1.4}.opt-act{gap:4px;display:flex}.opt-act button{margin:0}.ia-open{color:inherit;background:0 0;border:1.5px dashed #00000040;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-top:4px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.ia-open:hover{background:#fff9;border-style:solid}.ia-form{align-items:center;gap:6px;margin-top:4px;display:flex}.ia-form input{min-width:0;color:var(--ink);background:#fff;border-color:#0000;border-radius:999px;flex:1;padding:9px 14px;font-size:13px}.ia-cancel{width:28px;height:28px;color:inherit;background:#00000014;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pnew{border:2px dashed var(--line);color:var(--muted);border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:120px;padding:18px;display:flex}.pnew p{font-size:13.5px}.pnew .ia-open{border-color:var(--line);color:var(--text,var(--ink))}.pnew .ia-form{width:100%}.pnew .ia-form input{background:var(--side);color:var(--text,var(--ink))}.cboard{color:var(--ink);background:#fff7d9}.cboard .board-count{color:#6b6b72;background:#ffffffb3}.cboard .board-count b{color:var(--ink)}.clist{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.clist li{background:#fffc;border-radius:16px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.clist-n{color:#fff;background:#e0a800;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.clist-body{flex:1;min-width:0}.clist-body p{word-break:break-word;font-size:14px;font-weight:600;line-height:1.4}.clist-body small{color:#6b6b72;font-size:11px}.clist li>button{width:24px;height:24px;color:inherit;opacity:0;background:#00000012;border:0;border-radius:50%;place-items:center;transition:opacity .12s;display:grid}.clist li:hover>button{opacity:1}@media (hover:none){.clist li>button{opacity:1}}.cboard-empty{color:#6b6b72;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:13px;line-height:1.5;display:flex}.cboard-empty svg{flex:none;margin-top:2px}.cboard .ia-open{border-color:#00000040}[data-theme=dark] .pcard{color:#ffe6f0;background:#3a2230}[data-theme=dark] .pcard.has{color:#ece8ff;background:#26233a}[data-theme=dark] .pcard.loose{color:#e6e9f2;background:#272a33}[data-theme=dark] .pcard-n{color:#ff9cc2}[data-theme=dark] .pcard.has .pcard-n{color:#8fe08a}[data-theme=dark] .pcard.loose .pcard-n{color:#aeb6c8}[data-theme=dark] .pcard-state{background:#ffffff1f}[data-theme=dark] .pcard.open .pcard-state{color:#fff;background:#e8739f}[data-theme=dark] .who-line{color:#a8a8b2}[data-theme=dark] .pcard-x,[data-theme=dark] .opt-act button{background:#ffffff1f}[data-theme=dark] .opt{background:#ffffff14}[data-theme=dark] .ia-open{border-color:#ffffff4d}[data-theme=dark] .ia-open:hover{background:#ffffff1a}[data-theme=dark] .ia-form input{color:#fff;background:#ffffff1a}[data-theme=dark] .ia-cancel{background:#ffffff1f}[data-theme=dark] .cboard{color:#fff3c4;background:#3a3414}[data-theme=dark] .cboard .board-count{color:#d8c98a;background:#ffffff1a}[data-theme=dark] .cboard .board-count b{color:#fff3c4}[data-theme=dark] .clist li{background:#ffffff14}[data-theme=dark] .clist-body small,[data-theme=dark] .cboard-empty{color:#d8c98a}[data-theme=dark] .clist li>button{background:#ffffff1f}[data-theme=dark] .cboard .ia-open{border-color:#ffffff4d}.pcard2{color:var(--ink);gap:12px;padding:20px}.pc-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pc-top h3{font-size:22px;line-height:1.15}.pc-status{text-transform:uppercase;letter-spacing:.5px;color:var(--ink);background:#ffffffbf;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.pc-status i{background:#9a9aa3;border-radius:50%;width:8px;height:8px}.pc-status.up i{background:#2fb344}.pc-status.down i{background:#e03e3e}.pc-status.building i{background:#e0a800}.pc-link{max-width:100%;color:var(--ink);background:#ffffffbf;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pc-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-link:hover{background:#fff}.pc-nolink{color:#5d5d64;font-size:13px}.pc-idea{color:#55555c;font-size:12.5px}.pc-idea b{color:var(--ink)}.pc-actions{align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.pcard2 .pc-actions select{height:38px;color:var(--ink);background-color:#ffffffd9;border-color:#0000;font-size:13px}.pc-del{color:#8c2b21;background:#ffffffb3;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.pc-del:hover{background:#fff}[data-theme=dark] .card .link,[data-theme=dark] .idea .link,[data-theme=dark] .ev .link,[data-theme=dark] .card .btn.ghost,[data-theme=dark] .hero .btn.ghost{color:var(--ink)}[data-theme=dark] .pcard2 .pc-actions select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230c0c0d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.pcard2 .pc-actions select{padding-top:0;padding-bottom:0;line-height:normal}.md{word-break:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .65em}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.2px;margin:1em 0 .4em;line-height:1.25}.md h1{font-size:1.35em}.md h2{font-size:1.2em}.md h3,.md h4{font-size:1.05em}.md ul,.md ol{margin:0 0 .7em;padding-left:1.35em}.md li{margin:.15em 0}.md li>p{margin:0}.md a{color:#2b6fd6;font-weight:600;text-decoration:none}.md a:hover{text-decoration:underline}.md code{background:#00000014;border-radius:6px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.md pre{background:#00000014;border-radius:12px;margin:0 0 .7em;padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md blockquote{opacity:.85;border-left:3px solid #00000040;margin:0 0 .7em;padding:2px 0 2px 12px}.md hr{border:0;border-top:1px solid #00000026;margin:1em 0}.md table{border-collapse:collapse;margin:0 0 .8em;font-size:.95em;display:block;overflow-x:auto}.md th,.md td{text-align:left;border:1px solid #00000026;padding:5px 9px}.md th{background:#0000000d}.md input[type=checkbox]{margin-right:6px}[data-theme=dark] .md a{color:#8ab4ff}[data-theme=dark] .md code,[data-theme=dark] .md pre{background:#ffffff1a}[data-theme=dark] .md blockquote{border-color:#ffffff4d}[data-theme=dark] .card .md a,[data-theme=dark] .hero .md a{color:#1d5bc2}[data-theme=dark] .card .md code,[data-theme=dark] .hero .md code,[data-theme=dark] .card .md pre{background:#00000014}.desc{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:flex}.desc-body{max-height:calc(var(--lines,3) * 1.55em + .65em);width:100%;position:relative;overflow:hidden}.desc-body.open{max-height:none}.desc-more{color:inherit;opacity:.75;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:800}.desc-more:hover{opacity:1;text-decoration:underline}.hero .desc{max-width:62ch}.hero .md{color:#4a4a50;font-size:16px}.mdf{flex-direction:column;gap:6px;display:flex}.mdf-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mdf-bar button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.mdf-bar button.on{background:var(--ink);color:#fff}.mdf-bar small{color:var(--muted);margin-left:auto;font-size:11px}.mdf textarea{resize:vertical;min-height:110px;font-family:inherit;line-height:1.5}.mdf-preview{border:1.5px dashed var(--line);border-radius:16px;min-height:110px;max-height:340px;padding:12px 14px;overflow:auto}[data-theme=dark] .mdf-bar button.on{color:#0c0c0d;background:#f2f2f4}.products-grid{align-items:start}.pc-title{align-items:center;gap:10px;min-width:0;display:flex}.pc-title h3{overflow-wrap:anywhere}.pc-fav{background:#ffffffd9;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.pc-fav img{object-fit:contain;width:22px;height:22px}.pc-fav.fallback{color:#55555c}.pcard2 .desc,.pcard2 .md{color:#3b3b42;font-size:13.5px}.pcard2 .md a{color:#1d5bc2}.pc-del.danger{color:#8c2b21}.pc-del{color:var(--ink)}.att-fav{background:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #00000014}.att-fav img{object-fit:contain}.desc-body:not(.open){-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}
