:root{--bg: #f5f6fa;--card: #ffffff;--text: #101828;--muted: #667085;--border: #e4e7ec;--border-strong: #d0d5dd;--brand: #4f46e5;--brand-hover: #4338ca;--brand-text: #ffffff;--brand-soft: #eef0ff;--ok-bg: #eef0ff;--danger: #d92d20;--danger-soft: #fef3f2;--ok: #067647;--ok-soft: #ecfdf3;--warn-soft: #fffaeb;--warn: #b54708;--sidebar: #0f1530;--sidebar-text: #aeb4d0;--sidebar-active: #ffffff;--sidebar-hover: rgba(255,255,255,.07);--shadow: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.06);--shadow-lg: 0 8px 24px rgba(16,24,40,.1);--radius: 12px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0b0e1a;--card: #141829;--text: #eef0f6;--muted: #9aa3b8;--border: #242a40;--border-strong: #323a57;--brand: #7c83ff;--brand-hover: #9399ff;--brand-text: #0b0e1a;--brand-soft: #1d2342;--ok-bg: #1d2342;--danger: #ff7b6b;--danger-soft: #3a1b18;--ok: #4ade80;--ok-soft: #12301f;--warn-soft: #33270f;--warn: #fbbf24;--sidebar: #090c18;--shadow: none;--shadow-lg: 0 8px 24px rgba(0,0,0,.4)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}h1,h2,h3,h4,h5{margin:0 0 .4rem;line-height:1.25;letter-spacing:-.01em}h1{font-size:1.75rem;letter-spacing:-.02em}h2{font-size:1.45rem}h3{font-size:1.05rem}h4{font-size:.95rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center;padding:3rem}.error{color:var(--danger);margin:.5rem 0}.spacer{flex:1}.grow{flex:1;min-width:0}.mt{margin-top:1.1rem}.eyebrow{margin:0 0 .15rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:1rem .75rem}.brand-row{display:flex;align-items:center;gap:.65rem;padding:.25rem .5rem 1.1rem}.logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800;font-size:.85rem;display:grid;place-items:center;letter-spacing:.02em;flex:none}.brand{color:#fff;font-size:1rem;display:block;line-height:1.2}.brand-sub{font-size:.72rem;color:var(--sidebar-text)}.menu-btn{display:none;margin-left:auto;color:#fff;border-color:#ffffff40}.nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-group{margin:1.1rem .6rem .35rem;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#6c7396;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group.venture-name{color:#c9cdf5;font-size:.8rem;letter-spacing:0;text-transform:none;font-weight:700;margin-top:1.2rem}.nav-link{display:flex;align-items:center;gap:.7rem;padding:.5rem .65rem;border-radius:8px;color:var(--sidebar-text);text-decoration:none;font-weight:500;font-size:.9rem}.nav-link:hover{background:var(--sidebar-hover);color:#fff}.nav-link.active{background:#ffffff1f;color:var(--sidebar-active);box-shadow:inset 3px 0 #8b8fff}.icon{flex:none}.side-foot{display:flex;align-items:center;gap:.6rem;border-top:1px solid rgba(255,255,255,.1);padding:.8rem .4rem 0;margin-top:1rem}.who{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.avatar{width:32px;height:32px;border-radius:50%;background:#3a3f78;color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem;flex:none}.who-text{min-width:0}.who-name{color:#fff;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-role{font-size:.72rem;text-transform:capitalize}.icon-btn{padding:.4rem;color:var(--sidebar-text);border-color:#ffffff2e;line-height:0}.icon-btn:hover{color:#fff;background:var(--sidebar-hover)}.main{min-width:0}.container{max-width:1120px;margin:0 auto;padding:1.75rem 1.75rem 4rem}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:.7rem .75rem}.brand-row{padding-bottom:.3rem}.menu-btn{display:inline-block}.nav,.side-foot{display:none}.nav-open .nav,.nav-open .side-foot{display:flex}.container{padding:1.1rem 1rem 3rem}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.3rem;margin-bottom:1rem;box-shadow:var(--shadow)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap}.card-head h3{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.grid .card{margin:0}.page-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.2rem;flex-wrap:wrap}.page-head h2{margin:0}.page-head p{margin:.2rem 0 0;max-width:62ch}.venture h3 a{text-decoration:none;color:var(--text)}.venture.archived{opacity:.65}.venture{transition:box-shadow .15s,transform .15s}.venture:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.niche{margin:.1rem 0 .4rem;font-weight:500}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.25rem 0}.actions{margin-top:.85rem}.empty{text-align:center;padding:2.5rem 1.5rem}.soon{border-style:dashed}.stack-lg{display:flex;flex-direction:column;gap:1rem}.stack-lg>.card{margin:0}button,.btn{font:inherit;font-weight:600;font-size:.9rem;background:var(--brand);color:var(--brand-text);border:1px solid var(--brand);border-radius:8px;padding:.5rem .95rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:background .12s,border-color .12s}button:hover:not(:disabled),.btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost,.btn.secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}button.ghost:hover:not(:disabled),.btn.secondary:hover{background:var(--bg);border-color:var(--border-strong)}button.ghost.danger{color:var(--danger)}.small-btn{padding:.3rem .65rem;font-size:.82rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}form label{display:block;margin-bottom:.85rem;font-weight:600;font-size:.88rem}input,select,textarea{font:inherit;font-weight:400;width:100%;margin-top:.3rem;padding:.5rem .65rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--card);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--brand)}select{width:auto;margin:0}label.inline{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-weight:400}label.inline input{width:auto;margin:0}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;align-items:center}.inline-form input,.inline-form select{margin:0;width:100%}.badge{display:inline-block;margin-left:.4rem;padding:.08rem .55rem;border-radius:99px;font-size:.72rem;font-weight:600;background:var(--border);color:var(--muted);vertical-align:middle}.badge.admin{background:var(--brand-soft);color:var(--brand)}.tag{display:inline-block;padding:.08rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--bg);color:var(--muted);border:1px solid var(--border)}.tag.strong{color:var(--text)}.tag.soft{background:var(--brand-soft);color:var(--brand);border-color:transparent}.status-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.08rem .6rem;border-radius:99px;font-size:.74rem;font-weight:600;background:var(--bg);color:var(--muted);border:1px solid var(--border);text-transform:capitalize;white-space:nowrap}.status-chip.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.status-chip.bad{background:var(--danger-soft);color:var(--danger);border-color:transparent}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border)}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}dl{display:grid;grid-template-columns:110px 1fr;gap:.5rem 1rem;margin:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}dl.kv{grid-template-columns:100px 1fr;margin-bottom:.6rem;font-size:.92rem}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(1000px 500px at 20% -10%,var(--brand-soft),transparent),var(--bg)}.auth-card{width:100%;max-width:400px;padding:2rem;box-shadow:var(--shadow-lg)}.auth-card h1{font-size:1.5rem}.auth-card button{width:100%;justify-content:center;margin-top:.25rem}.notice{display:flex;gap:.5rem;align-items:center;background:var(--brand-soft);color:var(--text);border-radius:8px;padding:.6rem .85rem;margin:.5rem 0 1rem;font-size:.9rem}.notice.warn{background:var(--warn-soft);color:var(--warn)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1rem}details{border-top:1px solid var(--border);padding:.7rem 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:600;margin-bottom:.6rem}td input[type=number]{width:4.5rem;margin:0}td input[type=checkbox],td input[type=radio]{width:auto;margin:0}.linkcard{text-decoration:none;color:var(--text);display:block}.linkcard:hover{border-color:var(--brand)}.feed-item{padding:.95rem 0;border-top:1px solid var(--border)}.feed-item:first-child{border-top:0}.feed-item h4{font-size:1rem;margin:0 0 .15rem}.feed-item h4 a{color:var(--text);text-decoration:none}.feed-item h4 a:hover{text-decoration:underline}.meta{display:flex;gap:.5rem .7rem;flex-wrap:wrap;align-items:center;font-size:.82rem;color:var(--muted)}.score{font-weight:700;font-variant-numeric:tabular-nums;border-radius:6px;padding:.05rem .45rem;background:var(--brand-soft);color:var(--brand);font-size:.82rem}.score.rule{background:var(--border);color:var(--muted);font-weight:600}.why{margin:.35rem 0 0;font-size:.9rem}.tabs{display:flex;gap:.25rem;margin-bottom:.8rem;flex-wrap:wrap}.tabs button{background:transparent;color:var(--muted);border-color:transparent}.tabs button:hover:not(:disabled){background:var(--bg);border-color:transparent}.tabs button.active{background:var(--brand-soft);color:var(--brand)}.source-row{display:flex;gap:.6rem;align-items:center;padding:.45rem 0;border-top:1px solid var(--border);flex-wrap:wrap}.source-row:first-of-type{border-top:0}.source-row .target{flex:1;min-width:180px;overflow-wrap:anywhere}.status-ok{color:var(--ok)}.status-error{color:var(--danger)}.source-form{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;margin-top:.6rem}.source-form input,.source-form select{margin:0;width:100%}@media(max-width:560px){.source-form{grid-template-columns:1fr}}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.hero h1{margin:0}.hero p{margin:.2rem 0 0}.btn.secondary{background:var(--card)}.next-actions{border-left:4px solid var(--brand)}.actions-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.actions-list li{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;background:var(--bg);border-radius:10px}.step-n{width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--brand-text);display:grid;place-items:center;font-weight:700;font-size:.8rem;flex:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-bottom:1rem}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.05rem;box-shadow:var(--shadow)}.stat-v{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.stat-l{font-size:.78rem;color:var(--muted);font-weight:500}.stat-h{font-size:.72rem;color:var(--muted);margin-top:.2rem}.two-wide{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem}.two-wide>.card{margin:0}@media(max-width:900px){.two-wide{grid-template-columns:1fr}}ul.rows{list-style:none;margin:0;padding:0}ul.rows li{display:flex;gap:.7rem;align-items:flex-start;padding:.65rem 0;border-top:1px solid var(--border)}ul.rows li:first-child{border-top:0}ul.rows.compact li{padding:.4rem 0}.row-title{font-weight:600;color:var(--text);text-decoration:none;display:block;overflow-wrap:anywhere}a.row-title:hover{color:var(--brand);text-decoration:underline}.idea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.idea-mini{display:flex;flex-direction:column;gap:.4rem;padding:.85rem;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);background:var(--bg);transition:border-color .12s,box-shadow .12s}.idea-mini:hover{border-color:var(--brand);box-shadow:var(--shadow)}.mixrows{display:flex;flex-direction:column;gap:.7rem}.mixrow{display:grid;grid-template-columns:96px 1fr 84px;gap:.7rem;align-items:center;font-size:.85rem}.meter{position:relative;height:12px;border-radius:99px;background:var(--border)}.meter i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--brand)}.meter.tofu i{background:var(--tofu)}.meter.mofu i{background:var(--mofu)}.meter.bofu i{background:var(--bofu)}.meter b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);border-radius:2px;opacity:.7}.suggestion{border-left:4px solid var(--border-strong)}.suggestion.tofu{border-left-color:var(--tofu)}.suggestion.mofu{border-left-color:var(--mofu)}.suggestion.bofu{border-left-color:var(--bofu)}.sug-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.5rem}.sug-topic{font-size:1.15rem;margin:.1rem 0 .5rem}.prio{min-width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:800;display:grid;place-items:center;font-variant-numeric:tabular-nums;flex:none}.hooks-box{margin:.7rem 0;padding:.7rem .8rem;background:var(--bg);border-radius:10px;display:flex;flex-direction:column;gap:.35rem}.hook-opt{display:flex!important;gap:.55rem;align-items:flex-start;margin:0!important;padding:.35rem .5rem;border-radius:8px;font-weight:400!important;font-size:.9rem!important;cursor:pointer;border:1px solid transparent}.hook-opt:hover{background:var(--card)}.hook-opt.on{background:var(--card);border-color:var(--brand)}.hook-opt input{width:auto;margin:.25rem 0 0}:root{--tofu: #5f8a3e;--mofu: #d99a12;--bofu: #d9503f;--tofu-bg: #eaf2e2;--mofu-bg: #fbf1d8;--bofu-bg: #fbe3df}@media(prefers-color-scheme:dark){:root{--tofu: #8bbf63;--mofu: #f0b73a;--bofu: #ff7b6b;--tofu-bg: #1f2b19;--mofu-bg: #2f2813;--bofu-bg: #321c19}}.legend{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.pill{display:inline-flex;gap:.35rem;align-items:center;padding:.1rem .6rem;border-radius:99px;font-size:.8rem;font-weight:600;border:1px solid transparent}.pill.tofu{background:var(--tofu-bg);color:var(--tofu);border-color:var(--tofu)}.pill.mofu{background:var(--mofu-bg);color:var(--mofu);border-color:var(--mofu)}.pill.bofu{background:var(--bofu-bg);color:var(--bofu);border-color:var(--bofu)}.gen-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;align-items:end}.gen-form label{margin:0}.gen-form input,.gen-form select{margin-top:.2rem;width:100%}.week-nav{display:flex;gap:.5rem;align-items:center;margin-bottom:.6rem;flex-wrap:wrap}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.day{background:var(--bg);border:1px solid var(--border);border-radius:8px;min-height:150px;padding:.4rem}.day.over{border-color:var(--brand);background:var(--ok-bg)}.day.today{border-color:var(--brand)}.day h5{margin:0 0 .4rem;font-size:.78rem;color:var(--muted);font-weight:600}.chip{display:block;width:100%;text-align:left;margin-bottom:.35rem;padding:.3rem .4rem;border-radius:6px;border:1px solid var(--border);border-left-width:4px;color:var(--text);font-size:.76rem;line-height:1.25;cursor:pointer}.chip.tofu{border-left-color:var(--tofu);background:var(--tofu-bg)}.chip.mofu{border-left-color:var(--mofu);background:var(--mofu-bg)}.chip.bofu{border-left-color:var(--bofu);background:var(--bofu-bg)}.chip.sel{outline:2px solid var(--brand)}.chip[draggable=true]{cursor:grab}.chip>span{display:block}.chip .t{font-weight:700}.chip .m{color:var(--muted)}.chip.dim{opacity:.55}.editor{border-left:4px solid var(--brand)}.editor .row{align-items:center}.editor textarea{min-height:120px}.editor .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 .8rem}.pipeline{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin:.4rem 0 .8rem}.step{font-size:.78rem;padding:.1rem .55rem;border-radius:99px;border:1px solid var(--border);color:var(--muted)}.step.now{background:var(--brand);color:var(--brand-text);border-color:var(--brand);font-weight:700}table.list td,table.list th{font-size:.88rem;vertical-align:top}@media(max-width:800px){.week-grid{grid-template-columns:1fr}.day{min-height:0}}.draft-meta{margin:-.4rem 0 .5rem;text-align:right}.warnings{margin:0 0 .7rem;padding:.5rem .8rem .5rem 1.6rem;background:var(--mofu-bg);border-radius:7px;font-size:.85rem}.ai-draft{display:flex;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap}.ai-draft input{flex:1;min-width:220px;margin:0}.hooks{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-bottom:.7rem}button.hook{font-size:.8rem;text-align:left;max-width:100%}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-bottom:1rem}.tile{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem}.tile .v{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.tile .l{font-size:.78rem;color:var(--muted)}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}.two .card{margin:0}.finding{padding:.45rem 0;border-top:1px solid var(--border);font-size:.92rem}.finding:first-of-type{border-top:0}.card.worked{border-top:4px solid var(--tofu)}.card.didnt{border-top:4px solid var(--bofu)}.bar-row{display:grid;grid-template-columns:150px 1fr 70px;gap:.6rem;align-items:center;padding:.3rem 0;font-size:.88rem}.bar{height:14px;border-radius:4px;background:var(--border);overflow:hidden}.bar>i{display:block;height:100%;background:var(--brand);border-radius:4px}.bar.over>i{background:var(--tofu)}.bar.under>i{background:var(--bofu)}.num{text-align:right;font-variant-numeric:tabular-nums}.metric-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.5rem;align-items:end;padding:.6rem 0 .3rem}.metric-form label{margin:0;font-size:.75rem;font-weight:600;color:var(--muted)}.metric-form input{margin-top:.15rem}.result-row{border-top:1px solid var(--border);padding:.5rem 0}.result-row:first-of-type{border-top:0}.result-head{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.result-head .topic{flex:1;min-width:200px}.mixbar{display:flex;height:18px;border-radius:5px;overflow:hidden;background:var(--border)}.mixbar i{display:block;height:100%}.mixbar .tofu{background:var(--tofu)}.mixbar .mofu{background:var(--mofu)}.mixbar .bofu{background:var(--bofu)}@media(max-width:560px){.bar-row{grid-template-columns:100px 1fr 60px}}.reply-card{border-top:1px solid var(--border);padding:1rem 0}.reply-card:first-of-type{border-top:0}.reply-card textarea{min-height:150px}.q{background:var(--bg);border-left:3px solid var(--border);padding:.4rem .7rem;font-size:.88rem;color:var(--muted);white-space:pre-wrap;max-height:9rem;overflow:auto}.opp{display:flex;gap:.7rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--border);flex-wrap:wrap}.opp:first-of-type{border-top:0}.opp .t{flex:1;min-width:220px}.idea{background:var(--ok-bg);border-radius:8px;padding:.6rem .8rem;margin-top:.6rem}.idea h5{margin:0 0 .2rem}.warn-list{margin:.3rem 0 .6rem;padding:.5rem .8rem .5rem 1.6rem;background:var(--mofu-bg);border-radius:7px;font-size:.86rem}.stop{border-left:4px solid var(--bofu)}ul.plain{list-style:none;padding:0;margin:.5rem 0 0}ul.plain li{padding:.55rem 0;border-top:1px solid var(--border)}ul.plain li:first-child{border-top:0}.stack{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.influencer{padding:.6rem 0;border-top:1px solid var(--border)}.badge.trend-rising{background:var(--ok-bg);color:var(--brand)}.badge.trend-cooling{color:var(--danger)}
