:root{--bone:#E7E3D8;--bone-2:#E4DECF;--bone-3:#F6F4EE;--surface:#FFFFFF;--t1:#17140F;--t2:#6E665A;--t3:#9A917F;--hair:#E5E0D3;--hair-2:#DBD5C8;--vio:#5A2FE0;--vio-2:#4521C0;--vio-soft:#ECE6FD;--vio-line:#E4DCF8;--vio-ink:#3C1A78;--gold:#9A6A1C;--gold-soft:#FBF3DC;--teal:#0C7A6F;--teal-soft:#D7F0EC;--grn:#1B8A57;--grn-soft:#DBF0E3;--grn-line:#BBE3C8;--amb:#B4530C;--amb-soft:#FBF3DC;--amb-line:#F4E7CF;--red:#D2532A;--red-soft:#F8E4D9;--red-line:#F0CCC9;--sh-sm:0 1px 2px rgba(40,30,10,.05);--sh:0 1px 3px rgba(40,30,10,.05),0 6px 18px -8px rgba(40,30,10,.14);--sh-lg:0 22px 44px -22px rgba(40,30,10,.4),0 40px 80px -30px rgba(40,30,10,.3);--disp:"Bricolage Grotesque",sans-serif;--body:"Hanken Grotesk",system-ui,sans-serif;--mono:"Space Mono",ui-monospace,monospace;--f-label:10px;--f-body:12.5px;--f-emph:13.5px;--f-h:19px;--pad:18px;--rowpad:11px;--gap:14px;--topbar-h:57px}body[data-theme=linen]{--bone:#F4F0E7;--bone-2:#F9F6EF;--bone-3:#FCFAF5;--hair:#E9E3D5;--hair-2:#DED7C5}body[data-theme=porcelain]{--bone:#F7F6F3;--bone-2:#F1F0EC;--bone-3:#FAFAF8;--hair:#E8E6E0;--hair-2:#DDDAD2;--sh:0 1px 3px rgba(30,28,24,.04),0 6px 18px -8px rgba(30,28,24,.1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bone);color:var(--t1);font-family:var(--body);font-size:14px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased}::selection{background:var(--vio-line)}button{font-family:inherit;cursor:pointer}.mono{font-family:var(--mono);font-feature-settings:"tnum","zero";letter-spacing:-.02em}.disp,.sg{font-family:var(--disp)}.gm{font-family:var(--mono)}.tnum{font-variant-numeric:tabular-nums}@keyframes routeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes panelIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes sheetIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes pulseRing{0%{box-shadow:0 0 #b4530999;transform:scale(1)}45%{transform:scale(1.4)}70%{box-shadow:0 0 0 12px #b4530900}to{box-shadow:0 0 #b4530900;transform:scale(1)}}@keyframes progPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.studio-route{animation:routeIn .26s cubic-bezier(.22,.61,.36,1)}.studio-panel{animation:panelIn .2s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){.studio-route,.studio-panel{animation:none}[style*=pulseRing],[style*=progPulse]{animation:none!important}}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-thumb{background:var(--hair-2);border-radius:6px;border:3px solid var(--bone)}*::-webkit-scrollbar-track{background:transparent}.card{background:var(--surface);border:1px solid var(--hair);border-radius:18px;box-shadow:var(--sh)}.pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--disp);font-weight:700;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;white-space:nowrap}.navbtn{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:10px;padding:8px 12px;font-family:var(--disp);font-weight:600;font-size:13.5px;color:var(--t2);text-align:left}.navbtn:hover{background:var(--bone-2)}.navbtn.active{background:var(--vio-soft);color:var(--vio-ink)}.seg{display:inline-flex;background:var(--bone-2);border:1px solid var(--hair);border-radius:10px;padding:3px;gap:2px}.seg button{border:none;background:none;border-radius:7px;padding:5px 14px;font-family:var(--disp);font-weight:600;font-size:12.5px;color:var(--t2)}.seg button.on{background:var(--surface);color:var(--t1);box-shadow:var(--sh-sm);border:1px solid var(--hair)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{font-family:var(--disp);font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);text-align:left;padding:10px 14px;background:var(--bone-3);border-bottom:1px solid var(--hair)}.tbl td{padding:13px 14px;border-bottom:1px solid var(--hair);vertical-align:middle}.tbl tr.rowlink{cursor:pointer}.tbl tr.rowlink:hover td{background:var(--bone-3)}.tbl tr:last-child td{border-bottom:none}.kcol{min-width:248px;width:248px;flex-shrink:0}.kcard{cursor:pointer;transition:box-shadow .15s,transform .15s}.kcard:hover{box-shadow:var(--sh-lg);transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--disp);font-weight:600;font-size:12.5px;border-radius:9px;padding:7px 14px;border:1px solid var(--hair-2);background:var(--surface);color:var(--t1)}.btn:hover{background:var(--bone-3)}.btn.primary{background:var(--vio);border-color:var(--vio);color:#fff}.btn.primary:hover{background:var(--vio-2)}.inp{font-family:var(--body);font-size:13.5px;color:var(--t1);background:var(--surface);border:1px solid var(--hair-2);border-radius:9px;padding:7px 11px;outline:none}.inp:focus{border-color:var(--vio-line);box-shadow:0 0 0 3px var(--vio-soft)}.filt{font-family:var(--disp);font-weight:600;font-size:12.5px;color:var(--t2);background:var(--bone-2);border:1px solid var(--hair);border-radius:10px;padding:8px 12px;outline:none}.filt:focus{border-color:var(--vio-line);box-shadow:0 0 0 3px var(--vio-soft);color:var(--t1);background:var(--surface)}:where(a,button,select,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--vio);outline-offset:2px;border-radius:6px}.filt::placeholder{color:var(--t3);font-weight:500}.x-scroll{overflow-x:auto;max-width:100%}.stepper-scroll{overflow-x:auto;margin:0 -8px;padding:0 8px}.step-line{height:2px;flex:1;min-width:8px;background:var(--hair-2)}.step-line.donefill{background:var(--vio)}.hair-top{border-top:1px solid var(--hair)}a{color:var(--vio);text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .25s ease both}@keyframes riseIn{0%{transform:translateY(10px)}to{transform:none}}@keyframes popIn{0%{transform:scale(.97)}to{transform:none}}@keyframes railPulse{0%{box-shadow:0 0 #5a2fe066}70%{box-shadow:0 0 0 9px #5a2fe000}to{box-shadow:0 0 #5a2fe000}}@keyframes railBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes floaty{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-3px) rotate(8deg)}}@media (prefers-reduced-motion: reduce){[style*=riseIn],[style*=popIn],[style*=railPulse],[style*=railBlink],[style*=floaty]{animation:none!important}}.pcard-del{opacity:0;transition:opacity .15s,background .15s,color .15s,border-color .15s}.pcard-wrap:hover .pcard-del,.pcard-del:focus-visible{opacity:1}.pcard-del:hover{background:#fbefe9!important;color:#d2532a!important;border-color:#f0c9c2!important}@media (prefers-reduced-motion: reduce){.pcard-del{transition:none}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-right{animation:slideInRight .26s cubic-bezier(.32,.72,0,1) both}@keyframes popSoft{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.pop-soft{animation:popSoft .3s cubic-bezier(.32,.72,0,1) both;transform-origin:bottom right}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.backdrop-in{animation:backdropIn .2s ease both}@media (prefers-reduced-motion: reduce){.fade-up,.slide-right,.backdrop-in,.pop-soft{animation:none}.kcard:hover,.kpi.click:hover,.ideacard:hover{transform:none}}@keyframes m360blink{0%,to{opacity:1}50%{opacity:0}}.m360-cursor{display:inline-block;width:7px;height:14px;background:var(--vio);border-radius:2px;margin-left:2px;vertical-align:text-bottom;animation:m360blink 1s steps(1) infinite}@keyframes m360fade{0%{opacity:0}to{opacity:1}}.m360-tail{animation:m360fade .18s ease both}@keyframes m360spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.m360-cursor,.m360-tail{animation:none}}@keyframes navIn{0%{opacity:0}to{opacity:1}}@keyframes logoGlow{0%,to{box-shadow:0 6px 16px -6px #5a2fe0a6}50%{box-shadow:0 9px 24px -5px #5a2fe0f2}}@keyframes logoSheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(230%) skew(-18deg)}}.studio-logo{position:relative;overflow:hidden}.studio-logo:after{content:"";position:absolute;top:0;left:0;width:42%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:logoSheen 5.5s ease-in-out infinite}.studio-navrow{transition:background .14s,color .14s,transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s}.studio-navrow svg{transition:transform .16s cubic-bezier(.2,.8,.2,1)}.studio-navrow:hover svg{transform:translate(2px)}@media (prefers-reduced-motion: reduce){.studio-logo:after,.studio-logo{animation:none}.studio-navrow,.studio-navrow svg{transition:none}}.gate{display:flex;align-items:center;gap:11px;border-radius:12px;padding:11px 14px;font-size:var(--f-body)}.gate .gi{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none}.gate .gt{font:600 var(--f-emph) var(--disp)}.gate .gs{font:400 10.5px var(--mono);margin-top:1px}.gate .gact{margin-left:auto;flex:none}.gate.ok{background:var(--vio-soft);border:1px solid var(--vio-line)}.gate.ok .gi{background:var(--vio);color:#fff}.gate.ok .gs{color:var(--vio-ink)}.gate.warn{background:var(--amb-soft);border:1px solid var(--amb-line)}.gate.warn .gi{background:var(--amb);color:#fff}.gate.warn .gs{color:var(--amb)}.gate.block{background:var(--red-soft);border:1px solid var(--red-line)}.gate.block .gi{background:var(--red);color:#fff}.gate.block .gs{color:var(--red)}.gate.done{background:var(--grn-soft);border:1px solid var(--grn-line)}.gate.done .gi{background:var(--grn);color:#fff}.gate.done .gs{color:var(--grn)}.sec{border:1px solid var(--hair-2);border-radius:14px;background:var(--surface);overflow:hidden;box-shadow:var(--sh-sm)}.sec>.sl{display:flex;align-items:baseline;gap:10px;padding:9px 16px;background:var(--bone-3);border-bottom:1px solid var(--hair)}.sec>.sb{padding:8px 16px 13px;display:flex;flex-direction:column}.sec>.sb.flush{padding:0}.sl .slt{font:600 var(--f-label) var(--disp);text-transform:uppercase;letter-spacing:.1em;color:var(--t3);white-space:nowrap}.sl .slh{font:400 10px var(--mono);color:var(--t3)}.sl .slr{margin-left:auto;font:400 10px var(--mono);color:var(--t3)}.srcard{border:1px solid var(--hair-2);border-radius:14px;background:var(--surface);box-shadow:var(--sh-sm);overflow:hidden}.src-head{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--bone-3);border-bottom:1px solid var(--hair);flex-wrap:wrap}.src-head .nm{font:600 13px var(--body);min-width:0}.src-head .rr{margin-left:auto;display:flex;align-items:center;gap:7px;white-space:nowrap;flex-wrap:wrap}.rmchip{font:600 9.5px var(--mono);letter-spacing:.05em;color:var(--vio);background:var(--vio-soft);border:none;border-radius:999px;padding:3px 9px;text-decoration:none;white-space:nowrap;cursor:pointer}.supgrid{display:grid;grid-template-columns:minmax(140px,1fr) 100px 86px 58px 76px 62px 78px 220px;gap:0 10px;align-items:center;font:400 10.5px var(--mono);color:var(--t2)}.supgrid.hdr{padding:7px 14px 6px;font:600 8.5px var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}.suprow{padding:9px 14px;border-top:1px solid var(--hair)}.suprow .sup{font:600 11.5px var(--disp);color:var(--teal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suprow .price{font-weight:600;color:var(--t1);white-space:nowrap}.suprow .q{color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suprow:not(.picked):hover{background:var(--bone-3)}.suprow.picked{background:var(--vio-soft);border-top-color:var(--vio-line)}.suprow.picked .sup{color:var(--vio-ink)}.src-foot{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--hair);background:var(--bone-3);flex-wrap:wrap}.askbtn{display:inline-flex;align-items:center;gap:6px;font:600 10.5px var(--disp);color:var(--vio);border:1px solid var(--vio-line);background:var(--surface);border-radius:8px;padding:5px 10px;cursor:pointer;text-decoration:none}.whychip{font:500 9.5px var(--mono);border:1px solid var(--hair-2);border-radius:999px;padding:2.5px 8px;color:var(--t2);background:var(--surface);cursor:pointer}.whychip.on{background:var(--vio-soft);border-color:var(--vio-line);color:var(--vio-ink)}.moqstrip{display:flex;align-items:center;gap:9px;padding:8px 14px;background:var(--amb-soft);border-top:1px solid var(--amb-line);font:400 10.5px var(--mono);color:var(--amb)}.catdrawer{flex:1;min-width:0;border:1px solid var(--hair-2);border-radius:16px;background:var(--surface);box-shadow:var(--sh-lg);overflow:hidden;max-height:88vh;display:flex;flex-direction:column;animation:popSoft .16s ease}.catdrawer .dh{display:flex;align-items:center;gap:9px;padding:11px 14px;background:var(--bone-3);border-bottom:1px solid var(--hair);flex-wrap:wrap}.catdrawer .dh .t{font:700 12.5px var(--disp)}.catdrawer .dbody{padding:13px 14px;overflow:auto;display:flex;flex-direction:column;gap:13px}.kv2{display:grid;grid-template-columns:86px 1fr;gap:4px 10px;font:400 11px var(--mono)}.kv2 .k{font:600 9px var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);padding-top:1px}.syncnote{display:flex;gap:8px;align-items:flex-start;background:var(--vio-soft);border:1px solid var(--vio-line);border-radius:10px;padding:9px 12px;font:400 10.5px/1.55 var(--mono);color:var(--vio-ink)}.arow{display:flex;align-items:center;gap:11px;padding:var(--rowpad) 2px;border-top:1px solid var(--hair);min-height:38px}.sb>.arow:first-child{border-top:none}.sb.flush .arow{padding-left:16px;padding-right:16px}.arow .ri{width:26px;height:26px;border-radius:8px;background:var(--bone-2);color:var(--t2);display:grid;place-items:center;flex:none}.arow .ri.vio{background:var(--vio-soft);color:var(--vio)}.arow .ri.grn{background:var(--grn-soft);color:var(--grn)}.arow .rt{min-width:0}.arow .rt .t{display:block;font:500 var(--f-emph) var(--body)}.arow .rt .s{display:block;font:400 10px var(--mono);color:var(--t3);margin-top:1px}.arow .rr{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.arow.click{cursor:pointer;margin:0 -8px;padding-left:10px;padding-right:10px;border-radius:10px}.arow.click:hover{background:var(--bone-3)}.sr-card{background:var(--surface);border:1px solid var(--hair-2);border-radius:16px;box-shadow:var(--sh);overflow:hidden}.sr-facts{padding:15px 16px 13px;background:var(--bone-3);border-bottom:1px solid var(--hair)}.sr-facts .nm{font:700 var(--f-h)/1.25 var(--disp);letter-spacing:-.015em;text-wrap:balance}.sr-facts .code{font:500 9px var(--mono);letter-spacing:.1em;color:var(--t3);margin-top:5px;text-transform:uppercase}.sr-kv{display:grid;grid-template-columns:64px 1fr;gap:3px 12px;margin-top:12px;font-size:11px}.sr-kv .k{font:600 var(--f-label) var(--disp);text-transform:uppercase;letter-spacing:.08em;color:var(--t3);padding-top:1px}.sr-kv .v{font-family:var(--mono);color:var(--t1);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-kv .v>*{vertical-align:middle}.sr-list{padding:7px}.sr-group{font:600 9px var(--mono);letter-spacing:.12em;color:var(--t3);text-transform:uppercase;padding:11px 10px 5px;border-top:1px solid var(--hair);margin-top:7px}.sr-item{position:relative;display:flex;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;align-items:flex-start;border:none;background:none;width:100%;text-align:left;font-family:var(--body)}.sr-item+.sr-item{margin-top:2px}.sr-item:hover{background:var(--bone-2)}.sr-item.sel{background:var(--vio-soft);box-shadow:inset 3px 0 0 var(--vio)}.sr-dot{width:18px;height:18px;border-radius:50%;flex:none;display:grid;place-items:center;margin-top:1px;font:600 9px var(--mono)}.sr-dot.done{background:var(--grn-soft);color:var(--grn)}.sr-dot.current{background:var(--vio);color:#fff}.sr-item.sel .sr-dot.current{box-shadow:0 0 0 2px var(--surface)}.sr-dot.open{background:var(--bone-2);color:var(--t3);border:1px dashed var(--hair-2)}.sr-dot.warn{background:var(--amb-soft);color:var(--amb)}.sr-dot.block{background:var(--red-soft);color:var(--red)}.sr-item .lb{font:600 var(--f-body) var(--disp);color:var(--t1);line-height:1.3;display:block}.sr-item .sub{font:400 10px var(--mono);color:var(--t3);margin-top:1px;display:block}.sr-item .sub.warn{color:var(--amb)}.sr-item .sub.block{color:var(--red)}.sr-item .sub.ok{color:var(--grn)}.sr-par{margin:0 2px;padding:2px;border:1px dashed var(--hair-2);border-radius:11px;background:var(--bone-3)}.wpanel{background:var(--surface);border:1px solid var(--hair);border-radius:18px;box-shadow:var(--sh);overflow:hidden;min-width:0}.p-head{display:flex;align-items:center;gap:12px;padding:var(--pad) calc(var(--pad) + 6px);border-bottom:1px solid var(--hair)}.p-head h2{margin:0;font:700 var(--f-h) var(--disp);letter-spacing:-.01em;white-space:nowrap}.p-head .pstate{font:600 9px var(--mono);letter-spacing:.08em;border-radius:999px;padding:3px 9px}.pstate.done{background:var(--grn-soft);color:var(--grn)}.pstate.current{background:var(--vio-soft);color:var(--vio-ink)}.pstate.par{background:var(--bone-2);color:var(--t2)}.p-head .right{margin-left:auto;display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.p-body{padding:calc(var(--pad) + 2px) calc(var(--pad) + 6px) calc(var(--pad) + 8px);display:flex;flex-direction:column;gap:calc(var(--gap) + 2px);background:var(--bone-2)}.act-row{display:flex;gap:9px;padding:4px 0;font:400 10.5px var(--mono);color:var(--t3)}.act-row b{color:var(--t2);font-weight:500}.act-row .d{margin-left:auto;white-space:nowrap}.ctxpill{font:600 9px var(--mono);letter-spacing:.08em;color:var(--t3);background:var(--bone-2);border:1px solid var(--hair);border-radius:999px;padding:3px 9px;white-space:nowrap}.ctxpill b{color:var(--gold);font-weight:600}.pagehead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.kpi .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none}.kpi{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--hair-2);border-radius:15px;padding:17px 19px;box-shadow:var(--sh-sm);transition:box-shadow .15s,transform .15s}.kpi.click{cursor:pointer}.kpi.click:hover{box-shadow:var(--sh);transform:translateY(-1px)}.kpi .n{font:700 27px var(--disp);letter-spacing:-.02em;font-feature-settings:"tnum"}.kpi .l{font:600 10.5px var(--disp);text-transform:uppercase;letter-spacing:.09em;color:var(--t3)}.prodhead{display:grid;grid-template-columns:14px minmax(270px,1.6fr) 88px 100px minmax(150px,1fr) 84px 110px 16px;gap:12px;padding:9px 16px;background:var(--bone-3);border-bottom:1px solid var(--hair);font:600 9px var(--disp);text-transform:uppercase;letter-spacing:.1em;color:var(--t3)}.prodrow{display:grid;grid-template-columns:14px minmax(270px,1.6fr) 88px 100px minmax(150px,1fr) 84px 110px 16px;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid var(--hair);cursor:pointer}.prodgroup{display:flex;align-items:baseline;gap:8px;padding:10px 16px 9px;background:var(--bone-3);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t2)}.prodgroup+.prodrow{border-top:none}.prodrow:hover{background:var(--bone-3)}.prodrow .pdot{width:9px;height:9px;border-radius:50%}.pdot.grn{background:var(--grn)}.pdot.vio{background:var(--vio)}.pdot.amb{background:var(--amb)}.pdot.red{background:var(--red)}.pdot.plain{background:var(--hair-2)}.prodrow .nm{font:600 14.5px var(--disp)}.prodrow .cd{font:500 9px var(--mono);letter-spacing:.08em;color:var(--t3);margin-top:1px;text-transform:uppercase}.prodrow .psub{font:400 10px var(--mono);color:var(--t3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prodrow .psub.warn{color:var(--amb)}.prodrow .psub.block{color:var(--red)}.prodrow .psub.ok{color:var(--grn)}.ideagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.ideacard{background:var(--surface);border:1px solid var(--hair-2);border-radius:16px;box-shadow:var(--sh-sm);padding:16px 17px 13px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s,transform .15s;cursor:pointer}.ideacard:hover{box-shadow:var(--sh);transform:translateY(-2px)}.ideacard .sig{font:600 15.5px/1.35 var(--disp);letter-spacing:-.01em;text-wrap:balance}.ideacard .why{font:400 11px/1.55 var(--body);color:var(--t2);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ideacard .meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ideacard .ft{display:flex;align-items:center;gap:8px;border-top:1px solid var(--hair);padding-top:11px}.ideacard .ft .d{font:400 9.5px var(--mono);color:var(--t3);margin-left:auto;white-space:nowrap}.newidea{border:1.5px dashed var(--hair-2);border-radius:16px;background:var(--bone-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;cursor:pointer;color:var(--t3)}.newidea:hover{border-color:var(--vio-line);color:var(--vio)}.newidea .plus{width:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--hair-2);display:grid;place-items:center}@media (max-width: 720px){input,select,textarea{font-size:16px!important}html,body{overflow-x:hidden}*{touch-action:manipulation}.btn{min-height:44px}.suprow button,.src-head button,.src-foot button,.prodrow button{min-height:44px;min-width:44px}button[aria-label]{min-width:44px;min-height:44px}}
