:root{--brand:#4b45d4;--brand-strong:#3b35b8;--brand-soft:#eeedfc;--brand-line:#c9c6f4;--brand-ring:rgba(75,69,212,.24);--ok:#157f3c;--ok-soft:#e6f5eb;--ok-line:#b5e1c3;--warn:#9a5b00;--warn-soft:#fff5e0;--warn-line:#f2d49b;--info:#24539c;--info-soft:#e9f1fc;--danger:#b4233c;--danger-soft:#fdecef;--changed:#157f3c;--changed-soft:#eaf7ee;--changed-line:#9fd8b2;--bg:#f6f7fb;--surface:#fff;--surface-2:#f6f7fb;--surface-3:#eceef4;--text:#1b2033;--text-2:#454c63;--text-3:#5d6480;--line:#e3e6ee;--line-2:#cfd3df;--r-s:8px;--r-m:12px;--r-l:16px;--sh-1:0 1px 2px rgba(27,32,51,.06);--sh-2:0 8px 28px rgba(27,32,51,.12);--ff:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",-apple-system,"Segoe UI",sans-serif;--mono:"D2Coding","SF Mono",Consolas,"Malgun Gothic",monospace;--lnb:232px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--ff);overflow-wrap:anywhere;word-break:keep-all}body,h1,h2,h3,h4,p{margin:0}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}ol,ul{list-style:none;margin:0;padding:0}img{display:block;max-width:100%}:focus-visible{border-radius:6px;outline:2px solid var(--brand);outline-offset:2px}[hidden]{display:none!important}.sr{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.sp{flex:1}.ico{flex:0 0 auto;height:20px;width:20px}del{color:var(--text-3)}ins{background:var(--changed-soft);border-radius:4px;color:var(--changed);font-weight:600;padding:0 2px;text-decoration:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.btn{align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-s);color:var(--text);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:0 16px;transition:background .12s,border-color .12s;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.is-off,.btn:disabled{cursor:not-allowed;opacity:.5}.btn .ico{height:18px;width:18px}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong)}.btn-primary.is-off:hover{background:var(--brand)}.btn-primary-soft{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-strong)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-3)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-line{border-color:#e9b4bf;color:var(--danger)}.btn-sm{font-size:15px;min-height:40px;padding:0 12px}.icon-btn{border-radius:var(--r-s);color:var(--text-2);cursor:pointer;display:inline-grid;height:44px;place-items:center;width:44px}.icon-btn:hover{background:var(--surface-3)}.icon-btn:disabled{cursor:not-allowed;opacity:.35}.link{align-items:center;color:var(--brand);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:4px;min-height:32px;position:relative}.link:after{content:"";inset:-6px -4px;position:absolute}.link:hover{text-decoration:underline}.link .ico{height:16px;width:16px}.input,.select,.textarea{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-s);font-size:16px;line-height:1.5;min-height:44px;padding:10px 12px;width:100%}.textarea{min-height:88px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23454c63' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:36px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.input:disabled{background:var(--surface-2);color:var(--text-2)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:#7d839b}.input::placeholder,.textarea::placeholder{color:#7d839b}.mono{font-family:var(--mono)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.inline{align-items:center;flex-direction:row;gap:8px}.field.inline .select{min-width:140px;width:auto}.label{color:var(--text-2);font-size:15px;font-weight:700}.label small{font-weight:500;margin-left:4px}.hint,.label small,.meta{color:var(--text-3);font-size:13px}.hint,.meta{line-height:1.5}.hint.warn,.meta.warn{color:var(--warn)}.muted{color:var(--text-3)}.seg{background:var(--surface-3);border-radius:10px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.seg button{border-radius:7px;color:var(--text-2);font-size:15px;font-weight:600;min-height:36px;padding:0 14px;position:relative}.seg button:after{content:"";inset:-4px 0;position:absolute}.seg button.on{background:var(--surface);box-shadow:var(--sh-1);color:var(--brand)}.seg button:disabled{cursor:not-allowed;opacity:.45}.seg-full{display:flex;width:100%}.seg-full button{flex:1}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:20px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:6px;min-height:40px;padding:0 14px}.chip:hover{border-color:var(--brand-line)}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.chip:disabled{cursor:not-allowed;opacity:.45}.chip .ico{height:16px;width:16px}.chip button{border-radius:50%;color:var(--text-3);display:inline-grid;height:28px;margin-right:-8px;place-items:center;width:28px}.chip-add,.chip-sug{border-style:dashed}.chip-sug{color:var(--text-2);font-weight:500}.chip-brand{border-color:var(--brand);color:var(--brand)}.chips.sm .chip{font-size:15px;min-height:36px;padding:0 12px}.chips .thumb-s{margin-left:-6px}.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:700;gap:4px;line-height:1;min-height:24px;padding:0 8px;white-space:nowrap}.badge .ico{height:14px;width:14px}.b-ok{background:var(--ok-soft);color:var(--ok)}.b-mute{background:var(--surface-3)}.b-line,.b-mute{color:var(--text-2)}.b-line{background:var(--surface);border:1px solid var(--line-2)}.b-warn{background:var(--warn-soft);color:var(--warn)}.b-info{background:var(--info-soft);color:var(--info)}.b-brand{background:var(--brand);color:#fff}.b-changed{background:var(--changed-soft);color:var(--changed)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:20px}.card-h{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px}.card-h h2{font-size:20px;line-height:1.3}.note-info,.note-warn{align-items:flex-start;border-radius:var(--r-s);display:flex;font-size:15px;gap:8px;line-height:1.5;padding:10px 12px}.note-warn{background:var(--warn-soft);color:var(--warn)}.note-info{background:var(--info-soft);color:var(--info)}.note-info .ico,.note-warn .ico{height:18px;margin-top:2px;width:18px}.banner-info,.banner-warn{align-items:center;border-radius:var(--r-m);display:flex;flex-wrap:wrap;font-size:15px;gap:8px 12px;margin-bottom:16px;padding:12px 16px}.banner-warn{background:var(--warn-soft);color:var(--warn)}.banner-info{background:var(--info-soft);color:var(--text)}.banner-info>.ico{color:var(--info)}.banner-info a{color:var(--brand);font-weight:600}.app{min-height:100vh}.lnb{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;inset:0 auto 0 0;overflow-y:auto;padding:20px 16px;position:fixed;width:var(--lnb);z-index:40}.lnb-top{display:flex;margin-bottom:20px}.brand,.lnb-top{align-items:center}.brand{display:inline-flex;font-size:16px;font-weight:800;gap:10px;letter-spacing:-.2px;min-height:44px}.logo{background:var(--brand);border-radius:8px;color:#fff;display:inline-grid;height:32px;place-items:center;width:32px}.logo .ico{fill:#fff;height:16px;width:16px}.lnb-foot>a,.lnb>a{align-items:center;border-radius:10px;color:var(--text-2);display:flex;font-size:16px;font-weight:600;gap:12px;min-height:44px;padding:0 12px}.lnb-foot>a:hover,.lnb>a:hover{background:var(--surface-2)}.lnb a.on{background:var(--brand-soft);color:var(--brand-strong)}.lnb-foot{gap:12px;margin-top:auto;padding-top:16px}.lnb-foot,.scope{display:flex;flex-direction:column}.scope{border:1px solid var(--line);border-radius:var(--r-m);gap:6px;padding:12px}.scope-l{color:var(--text-3);font-size:13px}.scope-d{color:var(--text-2);font-size:13px}.lnb-doc{align-items:center;color:var(--text-3);display:flex;font-size:13px;min-height:32px;padding:4px 12px;text-decoration:underline}.main{margin-left:var(--lnb);min-height:100vh;padding:32px 40px 48px}.only-m,.topbar{display:none}.drawer-bg{background:#0f121e66;inset:0;position:fixed;z-index:39}@media(max-width:947px){.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:4px;height:56px;padding:0 8px;position:sticky;top:0;z-index:30}.only-m{display:inline-grid;margin-left:auto}.lnb{box-shadow:var(--sh-2);transform:translate(-100%);transition:transform .2s;width:280px}.nav-open .lnb{transform:none}.main{margin-left:0;padding:20px 16px 40px}}.page{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px}.page.narrow{max-width:760px}.card,.det-clip>*,.ed-page>*,.ed-right>*,.page>*,.pick-layout>*,.tabpanel>*{min-width:0}.det-t h1,.ed-top h1,.page-head h1{font-size:28px;letter-spacing:-.4px;line-height:1.3}.ed-top p,.page-head p{color:var(--text-2);font-size:16px;margin-top:6px}.row-between{align-items:flex-end;justify-content:space-between}.row-between,.row-gap{display:flex;flex-wrap:wrap;gap:12px}.row-gap{align-items:center}.row-end{justify-content:flex-end}.crumb,.row-end{display:flex;flex-wrap:wrap;gap:8px}.crumb{color:var(--text-3);font-size:15px}.crumb a{color:var(--brand);font-weight:600}.sec-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sec-head h2{font-size:20px}.sec-head a{align-items:center;color:var(--brand);display:inline-flex;font-size:15px;font-weight:600;min-height:44px}.empty{align-items:center;background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-m);color:var(--text-2);display:flex;flex-direction:column;gap:8px;padding:48px 20px;text-align:center}.empty b{color:var(--text);font-size:18px}.empty .btn,.empty-act{margin-top:8px}.empty-act{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.empty-s{background:var(--surface-2);border-radius:var(--r-s);color:var(--text-3);font-size:15px;padding:16px}.empty-s a{color:var(--brand);font-weight:600}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span2{grid-column:1/-1}@media(max-width:767px){.form-grid{grid-template-columns:1fr}}.plain li{margin:4px 0;padding-left:16px;position:relative}.plain li:before{background:var(--text-3);border-radius:50%;content:"";height:5px;left:4px;position:absolute;top:11px;width:5px}.tags{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:15px;gap:8px}.thumb{background:var(--brand-soft);border-radius:var(--r-s);color:var(--brand);display:inline-grid;flex:0 0 auto;overflow:hidden;place-items:center}.thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thumb-s{border-radius:6px;height:28px;width:28px}.thumb-s .ico{height:14px;width:14px}.thumb-m{height:56px;width:56px}.thumb-l{border-radius:var(--r-m);height:88px;width:88px}.thumb-l .ico{height:28px;width:28px}.thumb-t{color:#1b20338c;font-size:15px;font-weight:800}.thumb-m .thumb-t{font-size:20px}.thumb-l .thumb-t{font-size:28px}.search-xl{align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-m);display:flex;gap:12px;min-height:56px;padding:0 8px 0 16px}.search-xl:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.search-xl>.ico{color:var(--text-3)}.search-xl input{background:none;border:0;flex:1;font-size:16px;min-height:52px;min-width:0;outline:none}.starts{display:grid;gap:20px;grid-template-columns:1fr 1fr}.start{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);display:flex;flex-direction:column;gap:8px;padding:24px;transition:border-color .12s,box-shadow .12s}.start:hover{border-color:var(--brand-line);box-shadow:var(--sh-1)}.start b{font-size:20px;margin-top:12px}.start>span:not(.start-ico):not(.start-btn){color:var(--text-2)}.start-ico{background:var(--brand-soft);border-radius:10px;color:var(--brand);display:inline-grid;height:40px;place-items:center;width:40px}.start-btn{align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-s);display:inline-flex;font-weight:700;gap:8px;margin-top:16px;min-height:44px;padding:0 16px}.start-btn .ico{height:18px;width:18px}.start-main{background:var(--brand);border-color:var(--brand);color:#fff}.start-main:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.start-main>span:not(.start-ico):not(.start-btn){color:#fff;opacity:.95}.start-main .start-ico{background:#ffffff2e;color:#fff}.start-main .start-btn{border-color:#fff;color:var(--brand-strong)}.cols2{align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media(max-width:1099px){.cols2{grid-template-columns:1fr}}@media(max-width:767px){.starts{grid-template-columns:1fr}.start{padding:20px}}.rows{display:flex;flex-direction:column;gap:8px}.row-wrap{position:relative}.row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);display:flex;gap:12px;min-height:76px;padding:10px 12px;text-align:left;width:100%}.row:hover{border-color:var(--brand-line)}.row.on{background:var(--brand-soft);border-color:var(--brand)}.row-wrap .row{padding-right:150px}.row-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.row-main b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main .meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.row-act{color:var(--brand);font-size:15px;font-weight:600;white-space:nowrap}.row-side{min-height:44px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}@media(max-width:479px){.row-wrap .row{padding-bottom:44px;padding-right:12px}.row-side{bottom:4px;right:12px;top:auto;transform:none}}.toolbar{flex-wrap:wrap;gap:12px}.search,.toolbar{align-items:center;display:flex}.search{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-s);flex:1;gap:8px;min-height:44px;min-width:220px;padding:0 12px}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.search .ico{color:var(--text-3);height:18px;width:18px}.search input{background:none;border:0;flex:1;font-size:16px;min-height:42px;min-width:0;outline:none}.select-wrap .select{min-width:160px;width:auto}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filters-sep{background:var(--line-2);height:24px;margin:0 4px;width:1px}.result-line{align-items:center;color:var(--text-2);display:flex;font-size:15px;gap:12px;margin-top:-12px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);display:flex;flex-direction:column;overflow:hidden}.pcard:hover{border-color:var(--brand-line)}.pcard-link{display:flex;flex:1;flex-direction:column}.pcard-media{aspect-ratio:16/10;background:var(--surface-2);display:block;position:relative}.pcard-media .thumb{border-radius:0;height:100%;width:100%}.pcard-v{background:#ffffffeb;border-radius:6px;font-size:13px;font-weight:700;padding:2px 8px;position:absolute;right:10px;top:10px}.pcard-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 8px}.pcard-badges{display:flex;flex-wrap:wrap;gap:6px}.pcard-t{font-size:18px;line-height:1.4}.pcard-act{align-self:flex-start;margin:8px 16px 16px}.share{background:var(--surface-3);border-radius:var(--r-m);display:flex;flex-direction:column;gap:8px;padding:20px}.share h2{font-size:18px}.share p{color:var(--text-2);font-size:15px}.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.det-head{align-items:start;display:grid;gap:20px;grid-template-columns:auto 1fr auto}.det-t{display:flex;flex-direction:column;gap:6px;min-width:0}.det-act{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:1099px){.det-head{grid-template-columns:auto 1fr}.det-act{grid-column:1/-1;justify-content:flex-start}}@media(max-width:479px){.det-head{grid-template-columns:1fr}.det-head>.thumb{display:none}}.more{position:relative}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh-2);min-width:180px;padding:6px;position:absolute;right:0;top:48px;z-index:20}.menu button{align-items:center;border-radius:6px;display:flex;font-size:15px;font-weight:600;min-height:44px;padding:0 12px;width:100%}.menu button:hover{background:var(--surface-2)}.menu .danger{color:var(--danger)}.origin-line{align-items:center;color:var(--text-2);display:flex;font-size:15px;gap:8px;margin-top:-12px}.origin-line a{color:var(--brand);font-weight:600}.tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs button{align-items:center;border-bottom:2px solid transparent;color:var(--text-3);display:inline-flex;font-size:16px;font-weight:600;gap:6px;margin-bottom:-1px;min-height:48px;padding:0 16px;white-space:nowrap}.tabs button.on{border-bottom-color:var(--brand);color:var(--brand-strong)}.tab-n{background:var(--surface-3);border-radius:10px;color:var(--text-2);font-size:13px;line-height:20px;padding:0 6px}.tabpanel{display:flex;flex-direction:column;gap:16px;margin-top:-8px}.det-clip{align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:1099px){.det-clip{grid-template-columns:minmax(0,1fr)}}.idea-line{color:var(--text-2);display:flex;font-size:15px;gap:12px}.idea-line b{color:var(--text);flex:0 0 auto}.prompt-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-s);color:var(--text);font-family:var(--ff);font-size:15px;line-height:1.65;margin:0 0 12px;max-height:280px;overflow:auto;overflow-wrap:anywhere;padding:14px 16px;white-space:pre-wrap;word-break:keep-all}.prompt-box.tall{max-height:none}.kv{display:grid;gap:0;grid-template-columns:120px 1fr;margin:0}.kv dd,.kv dt{border-top:1px solid var(--line);font-size:16px;margin:0;padding:10px 0}.kv dt{align-items:baseline;color:var(--text-2);font-size:15px;font-weight:700}.kv dd,.kv dt{display:flex;gap:8px}.kv dd{align-items:center;flex-wrap:wrap}.kv dd.passed{color:var(--text-3);font-size:15px}.kv dt:first-of-type,.kv dt:first-of-type+dd{border-top:0}.fn{background:var(--surface-3);border-radius:6px;color:var(--text-2);display:inline-grid;font-size:13px;font-weight:700;height:22px;min-width:22px;place-items:center}.refchip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;display:inline-flex;font-size:15px;font-weight:600;gap:8px;min-height:40px;padding:4px 12px 4px 6px}.refchip small{color:var(--text-3);font-size:13px;font-weight:500}.refchip .thumb-s{border-radius:50%}.refchip.on{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-strong)}.refchip button{border-radius:50%;color:var(--text-3);display:inline-grid;height:32px;margin:-4px -8px -4px -4px;place-items:center;width:32px}.refchip button .ico{height:16px;width:16px}.ref-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:479px){.ref-grid{grid-template-columns:1fr}}.refcard{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);display:flex;gap:16px;padding:16px}.refcard>div{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.refcard>div>.badge{align-self:flex-start}.refcard b{font-size:18px}.refcard p{color:var(--text-2);font-size:15px}.refcard.archived{opacity:.7}.refcard-act{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.refcard .asset-form{width:100%}.vlist{display:flex;flex-direction:column;gap:12px}.vlist>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:16px}.vlist>li.on{background:var(--brand-soft);border-color:var(--brand-line)}.vl-h{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.vl-h b{font-size:18px}.vl-h .link{margin-left:auto}.vlist p{color:var(--text-2);margin-top:6px}.vlist details{margin-top:10px}.vlist summary{align-items:center;color:var(--brand);cursor:pointer;display:flex;font-size:15px;font-weight:600;min-height:32px}.diff{gap:6px;margin-top:8px}.diff,.diff li{display:flex;flex-direction:column}.diff li{border-radius:var(--r-s);font-size:15px;gap:2px;padding:8px 12px}.admin-box,.diff li{background:var(--surface-2)}.admin-box{align-items:flex-start;border-radius:var(--r-m);display:flex;flex-direction:column;gap:8px;margin-top:20px;padding:16px}.admin-box p{color:var(--text-2);font-size:15px}.strip-wrap{margin:-4px;overflow-x:auto;padding:4px 4px 8px;position:relative}.strip{align-items:stretch;gap:0;min-width:-moz-min-content;min-width:min-content}.strip,.strip>li{display:flex}.strip-link{align-items:center;color:var(--line-2);padding:0 6px;position:relative}.strip-link.on{color:var(--brand)}.strip-link.stale{color:var(--warn)}.strip-link .ico{height:22px;width:22px}.node{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);display:flex;flex-direction:column;gap:8px;min-height:148px;padding:14px;text-align:left;width:196px}.node:hover{border-color:var(--brand-line)}.node.on{background:var(--brand-soft);border:2px solid var(--brand);padding:13px}.node.changed:not(.on){border-color:var(--changed-line)}.node-h{align-items:center;display:flex;justify-content:space-between}.node-h b{font-size:16px}.node-len{background:var(--surface-3);border-radius:6px;font-size:13px;font-weight:700;line-height:22px;padding:0 8px}.node-tags{display:flex;flex-wrap:wrap;gap:4px}.tag{border-radius:6px;font-size:13px;font-weight:600;padding:2px 8px}.tag-cool{background:#ecebfb;color:#4a44b0}.tag-warm{background:#fdf1d8;color:#8a5200}.node-a{color:var(--text-2);display:-webkit-box;font-size:15px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node-p{color:var(--text-3);font-size:13px;margin-top:auto}.node-p.full{color:var(--ok);font-weight:600}.node .badge{align-self:flex-start}.node-add{align-items:center;border-style:dashed;color:var(--text-2);flex-direction:row;font-weight:600;justify-content:center;width:148px}.node-add:disabled{cursor:not-allowed;opacity:.5}.overlay{background:#0f121e73;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:60}.sheet{background:var(--surface);box-shadow:var(--sh-2);display:flex;flex-direction:column;height:100%;width:min(720px,100%)}.sheet-m{width:min(640px,100%)}.sheet-h{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:20px 24px 16px}.sheet-h>div{flex:1}.sheet-h h2{font-size:22px}.sheet-h p{color:var(--text-2);font-size:15px;margin-top:4px}.sheet-b{display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.sheet-f{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px}@media(max-width:767px){.sheet-b,.sheet-f,.sheet-h{padding-left:16px;padding-right:16px}}.modal{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--sh-2);display:flex;flex-direction:column;gap:12px;margin:auto;padding:24px;width:min(480px,calc(100% - 32px))}.modal h2{font-size:20px}.modal p{color:var(--text-2)}.modal-act{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.overlay:has(.modal){align-items:center;justify-content:center;z-index:70}.guide{counter-reset:g;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.guide li{background:var(--surface-2);border-radius:var(--r-m);counter-increment:g;display:flex;flex-direction:column;font-size:15px;gap:4px;padding:14px}.guide li:before{background:var(--brand);border-radius:50%;color:#fff;content:counter(g);display:inline-grid;font-size:13px;font-weight:700;height:24px;place-items:center;width:24px}.guide span{color:var(--text-2)}@media(max-width:767px){.guide{grid-template-columns:1fr}}.ex-clip{border:1px solid var(--line);border-radius:var(--r-m);display:flex;flex-direction:column;gap:8px;padding:16px}.ex-clip.done{background:var(--surface-2)}.ex-clip .btn{align-self:flex-start}.ex-h{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ex-h b{font-size:17px}.ex-how{color:var(--text-2);font-size:15px}.ex-imgs{display:flex;flex-wrap:wrap;gap:8px}.ex-img{align-items:center;border:1px solid var(--line-2);border-radius:var(--r-s);display:inline-flex;font-size:15px;font-weight:600;gap:8px;min-height:44px;padding:4px 12px 4px 6px}.ex-img .ico{color:var(--text-3);height:16px;width:16px}.toast{background:#1b2033;border-radius:10px;bottom:120px;color:#fff;font-size:15px;font-weight:600;left:50%;max-width:calc(100% - 32px);opacity:0;padding:12px 20px;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%,12px);transition:opacity .18s,transform .18s;z-index:80}.toast.show{opacity:1;transform:translate(-50%)}.ed-page{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1440px}.ed-top{align-items:flex-end;gap:16px;justify-content:space-between}.ed-top,.stepper{display:flex;flex-wrap:wrap}.stepper{gap:8px}.stepper li{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);color:var(--text-3);display:inline-flex;font-size:15px;font-weight:600;gap:8px;min-height:44px;padding:0 14px}.stepper li>span{border:1px solid var(--line-2);border-radius:50%;display:inline-grid;font-size:13px;height:24px;place-items:center;width:24px}.stepper li.done>span{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok)}.stepper li.done>span .ico{height:14px;width:14px}.stepper li.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.stepper li.on>span{background:var(--brand);border-color:var(--brand);color:#fff}.mtabs{display:none}.ed{align-items:start;display:grid;gap:20px;grid-template-columns:400px minmax(0,1fr)}@media(max-width:1279px){.ed{grid-template-columns:340px minmax(0,1fr)}}.ed-left{height:calc(100vh - 152px);min-height:520px;position:sticky;top:16px}.ed-right{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:947px){.mtabs{background:var(--bg);display:flex;gap:8px;padding:8px 0;position:sticky;top:56px;z-index:20}.mtabs button{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-s);color:var(--text-2);flex:1;font-weight:700;min-height:44px}.mtabs button.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.ed{grid-template-columns:minmax(0,1fr)}.ed-left,.ed-right{display:none}.ed-left.show{display:block;height:auto;min-height:0;position:static}.ed-right.show{display:flex}}.ed-sum{align-items:center;gap:12px}.ed-sum,.ed-sum-t{display:flex;flex-wrap:wrap}.ed-sum-t{align-items:baseline;flex:1;gap:4px 12px}.ed-sum-t h2{font-size:24px}.warns{flex-direction:column}.warns,.warns li{display:flex;gap:8px}.warns li{align-items:flex-start;border-radius:var(--r-s);font-size:15px;padding:10px 14px}.warns li.warn{background:var(--warn-soft);color:var(--warn)}.warns li.info{background:var(--info-soft);color:var(--info)}.warns li .ico{height:18px;margin-top:2px;width:18px}.warns li span{flex:1}.refbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.refbar-l{font-size:15px;margin-right:4px}.refbar .btn{min-height:40px}.fgrid{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:1099px){.fgrid{grid-template-columns:minmax(0,1fr)}}.fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);display:flex;flex-direction:column;gap:10px;padding:14px 16px}.fcard.wide{grid-column:1/-1}.fcard.asking{border:2px solid var(--brand);padding:13px 15px}.fcard.changed{background:var(--changed-soft);border-color:var(--changed-line)}.fcard.st-pass{background:var(--surface-2);border-style:dashed}.fcard-h{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fcard-h b{font-size:16px}.fcard-b{display:flex;flex-direction:column;gap:10px}.fcard-pass{font-size:15px;gap:12px}.fcard-pass,.orig{align-items:center;color:var(--text-3);display:flex;justify-content:space-between}.orig{font-size:13px;gap:8px}.ce-tools{display:flex;gap:2px}.clip-ed .card-h{margin-bottom:12px}.ref-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ref-l{color:var(--text-3);font-size:13px;font-weight:600;width:76px}.start-box{align-items:flex-start;background:var(--surface-2);border-radius:var(--r-m);display:flex;gap:16px;padding:14px}.start-t{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.start-t p{color:var(--text-2);font-size:15px}@media(max-width:479px){.start-box{flex-direction:column}}.capture-b{display:flex;flex-direction:column;gap:8px}.capture video{background:#000;border-radius:var(--r-s);max-height:240px;width:100%}.capture-ctl{align-items:center;display:flex;gap:8px}.capture-ctl input{accent-color:var(--brand);flex:1;min-height:32px}.final-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:479px){.final-grid{grid-template-columns:1fr}}.final-c{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);display:flex;flex-direction:column;gap:8px;padding:14px}.final-c.on{border-color:var(--brand-line)}.final-c.changed{border-color:var(--changed-line)}.final-c .prompt-box{margin:0;max-height:220px}.final-h{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.final-h b{font-size:15px}.final .card-h p{margin-top:4px}.info-card .seg{align-self:flex-start}.savebar{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);bottom:12px;box-shadow:var(--sh-2);display:grid;gap:12px 16px;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) minmax(220px,1.2fr) auto;padding:14px 20px;position:sticky;z-index:25}.m-new .savebar{grid-template-columns:minmax(240px,1fr) minmax(240px,1.4fr) auto}.sb-note{align-self:center;display:flex;flex-direction:column;font-size:13px;gap:2px}.sb-auto,.sb-note{color:var(--text-3)}.sb-why{color:var(--warn);font-weight:600}.sb-act{align-items:center;display:flex;gap:8px}@media(max-width:1279px){.m-new .savebar,.savebar{grid-template-columns:1fr 1fr}.sb-note{grid-column:1/-1;order:3}.sb-act{grid-column:1/-1;justify-content:flex-end;order:4}}@media(max-width:767px){.m-new .savebar,.savebar{border-radius:var(--r-l) var(--r-l) 0 0;bottom:0;grid-template-columns:1fr;margin:0 -16px;padding:12px 16px}.sb-memo{display:none}.sb-act .btn-primary{flex:1}}.agent{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);display:flex;flex-direction:column;height:100%;overflow:hidden}.agent-h{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px 20px}.agent-h b{display:block;font-size:17px}.agent-h span:not(.agent-ico){color:var(--text-3);font-size:13px}.agent-ico{background:var(--brand-soft);border-radius:50%;color:var(--brand);display:inline-grid;height:36px;place-items:center;width:36px}.agent-scroll{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:16px}.agent-scroll>*,.agent>*{flex-shrink:0}.agent>.agent-scroll{flex-shrink:1}.ctabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.ctabs button{border:1px solid var(--line-2);border-radius:var(--r-s);color:var(--text-2);flex:0 0 auto;font-size:15px;font-weight:600;min-height:44px;padding:0 14px}.ctabs button.on{background:var(--brand-soft);border:2px solid var(--brand);color:var(--brand-strong);padding:0 13px}.qbox{background:var(--surface-2);border-radius:var(--r-m);display:flex;flex-direction:column;gap:10px;padding:14px}.q-prog{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:8px 12px}.bar{background:var(--line);flex:1;height:6px;min-width:60px;overflow:hidden}.bar,.bar i{border-radius:3px}.bar i{background:var(--brand);display:block;height:100%;transition:width .2s}.qgrid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.qitem{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);display:flex;gap:10px;min-height:52px;min-width:0;padding:8px 10px;text-align:left}.qitem>span:last-child{display:flex;flex-direction:column;min-width:0}.qitem b{font-size:15px}.qitem small{color:var(--text-3);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qitem.on{background:var(--brand-soft);border:2px solid var(--brand);padding:7px 9px}.qitem.on small{color:var(--brand-strong);font-weight:600}.qitem.st-pass{background:var(--surface-2);border-style:dashed}.qn{border:1px solid var(--line-2);border-radius:50%;color:var(--text-3);display:inline-grid;flex:0 0 auto;font-size:13px;font-weight:700;height:26px;place-items:center;width:26px}.qn .ico{height:14px;width:14px}.st-done .qn{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok)}.qitem.on .qn{background:var(--brand);border-color:var(--brand);color:#fff}.chat{display:flex;flex-direction:column;gap:8px}.msg{border-radius:14px;font-size:15px;line-height:1.55;max-width:92%;padding:10px 14px}.msg.ai{align-self:flex-start;background:var(--surface-2);border-top-left-radius:4px;color:var(--text)}.msg.me{align-self:flex-end;background:var(--brand);border-top-right-radius:4px;color:#fff;font-weight:600}.ask{border:1px solid var(--brand-line);border-radius:var(--r-m);display:flex;flex-direction:column;gap:10px;padding:14px}.ask.done{background:var(--ok-soft);border-color:var(--ok-line)}.ask-q{font-size:16px}.agent-in{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.agent-in>.link{align-self:flex-start}.in-row{align-items:center;display:flex;gap:8px}.in-row .input{flex:1;min-width:0}.send{background:var(--brand);border-radius:var(--r-s);color:#fff;display:inline-grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.send:disabled{background:var(--line-2);cursor:not-allowed}.agent-msg,.in-t{font-size:15px}.agent-msg{background:var(--info-soft);border-radius:var(--r-s);color:var(--text);padding:10px 12px}.orig-h{align-items:center;display:flex;gap:8px}.orig-h b{font-size:16px}.orig-t{font-size:20px;line-height:1.35}.origin h4{align-items:center;display:flex;font-size:15px;gap:6px;margin-top:4px}.origin h4 .n{color:var(--changed)}.orig-clips{display:flex;flex-direction:column;gap:8px}.orig-clips li{align-items:center;border:1px solid var(--line);border-radius:var(--r-s);display:flex;flex-wrap:wrap;gap:4px 8px;padding:12px}.orig-clips li b{flex:1;font-size:15px}.orig-clips li p{color:var(--text-2);font-size:15px;width:100%}.orig-clips li.changed{border-color:var(--changed-line)}.changes{display:flex;flex-direction:column;gap:8px}.changes li{align-items:center;background:var(--changed-soft);border:1px solid var(--changed-line);border-radius:var(--r-s);display:flex;gap:8px;padding:10px 12px}.changes li>div{flex:1;min-width:0}.changes li p{font-size:15px}.pick-grid{display:flex;flex-direction:column;gap:8px}.pick{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);display:flex;gap:12px;padding:10px;text-align:left}.pick.on{background:var(--brand-soft);border:2px solid var(--brand);padding:9px}.pick:disabled{cursor:not-allowed;opacity:.45}.pick-t{display:flex;flex:1;flex-direction:column;min-width:0}.pick-t span{color:var(--text-3);display:-webkit-box;font-size:13px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pick-c{border:1px solid var(--line-2);border-radius:50%;color:#fff;display:inline-grid;height:26px;place-items:center;width:26px}.pick.on .pick-c{background:var(--brand);border-color:var(--brand)}.pick-c .ico{height:14px;width:14px}.quick-add summary{align-items:center;color:var(--brand);cursor:pointer;display:flex;font-weight:700;min-height:44px}.asset-form{display:grid;gap:20px;grid-template-columns:auto 1fr}.asset-form.compact{gap:12px;grid-template-columns:1fr;padding:12px 0}.af-img{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:200px}.compact .af-img{align-items:center;flex-direction:row;flex-wrap:wrap;width:auto}.af-f{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:767px){.asset-form{grid-template-columns:1fr}.af-img{width:auto}}.idea-page{max-width:880px}.idea{display:flex;flex-direction:column;gap:16px;padding:24px}.idea .textarea{font-size:17px;min-height:128px}.idea-opts{align-items:start;display:grid;gap:16px 24px;grid-template-columns:auto auto 1fr}@media(max-width:767px){.idea-opts{grid-template-columns:1fr}.idea{padding:16px}}.idea-act{border-top:1px solid var(--line);padding-top:8px}.alt,.idea-act{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.alt{background:var(--surface-3);border-radius:var(--r-m);color:var(--text-2);justify-content:space-between;padding:16px 20px}.pick-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1099px){.pick-layout{grid-template-columns:minmax(0,1fr)}.pick-prev{position:static}}.pick-layout .card{display:flex;flex-direction:column;gap:12px}.pick-layout .card-h{margin-bottom:0}.pick-list{display:flex;flex-direction:column;gap:8px;max-height:620px;overflow-y:auto}.pick-prev{position:sticky;top:16px}.pv-t{font-size:20px}.rules{counter-reset:r;flex-direction:column;margin-bottom:12px}.rules,.rules li{display:flex;gap:8px}.rules li{align-items:center;counter-increment:r}.rules li:before{color:var(--text-3);content:counter(r);flex:0 0 auto;font-size:15px;font-weight:700;text-align:center;width:24px}.narrow .card{display:flex;flex-direction:column;gap:12px}.narrow .card-h{margin-bottom:0}.narrow .seg{align-self:flex-start}.narrow .in-row{max-width:420px}@media(max-width:767px){.card{padding:16px}.kv{grid-template-columns:92px 1fr}.m-new .savebar,.savebar{gap:8px 12px;grid-template-columns:minmax(0,1fr) auto}.savebar .sb-name{grid-column:1/-1}.sb-note{align-self:center;grid-column:1;order:3}.sb-main,.sb-note:has(.sb-why) .sb-auto{display:none}.sb-act{grid-column:2;order:4}.sb-act .btn-ghost{display:none}.ce-tools{width:100%}}@media(max-width:479px){.seg-full{flex-direction:column}.seg-full button{min-height:44px}.ref-l{width:100%}}
