.fv2{--ink:#2a2a33;--ink-dim:#595969;--muted:#717184;--paper:#faf9f6;--panel:#fff;--rule:#e8e6e0;--fg:#2a2a33;--success:#2f7a4a;--success-bg:#ecf6ef;--warn:#9a6700;--warn-bg:#fdf6e3;--danger:#c43333;--top-h:46px;--term-h:172px;--term-shut-h:30px;--col-w:275px;--chat-w:340px;--term-bg:#0e0e10;--term-fg:#d7d7d0;--term-dim:#75757f}.fv2 *{box-sizing:border-box}.fv2{margin:0;padding:0;height:100%;background:var(--paper);color:var(--ink)}.fv2{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;font-family:"Pretendard Variable",Pretendard,var(--font-instrument-sans),-apple-system,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden;word-break:keep-all;overflow-wrap:break-word}.fv2 figure,.fv2 h1,.fv2 h2,.fv2 h3,.fv2 li,.fv2 p,.fv2 ul{margin:0;padding:0}.fv2 ul{list-style:none}.fv2 .serif,.fv2 h1,.fv2 h2,.fv2 h3{font-weight:400}.fv2 .serif{font-family:"Instrument Serif","Noto Serif KR",serif}.fv2 .hidden{display:none!important;pointer-events:none!important}.fv2 button{font-family:inherit;font-weight:500;cursor:pointer}.fv2 .ghost{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:.3rem .6rem;font-size:11px;line-height:1.45;color:var(--ink-dim)}.fv2 .ghost:hover{color:var(--ink);background:color-mix(in srgb,var(--paper) 50%,var(--rule))}.fv2 .ghost.danger{color:var(--danger)}.fv2 .ghost.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel));border-color:color-mix(in srgb,var(--danger) 30%,var(--rule))}.fv2 .primary{background:var(--fg);color:#fff;border:none;border-radius:8px;padding:.5rem .9rem;font-size:13px}.fv2 .primary:hover{background:color-mix(in srgb,var(--fg) 82%,#fff)}.fv2 .primary:disabled{opacity:.45;cursor:default}.fv2 .mock-flag{flex-shrink:0;padding:.2rem .55rem;background:var(--paper);border:1px solid var(--rule);border-radius:999px;font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .term{position:relative;z-index:20;flex:0 0 auto;height:var(--term-h);background:var(--term-bg);overflow:hidden}.fv2 .term.is-shut{height:var(--term-shut-h)}.fv2 .term-body{height:100%;overflow-y:auto;padding:.45rem 2.2rem .45rem .7rem}.fv2 .term.is-shut .term-body{display:none}.fv2 .term-body::-webkit-scrollbar{width:6px}.fv2 .term-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--term-fg) 22%,transparent);border-radius:999px}.fv2 .term-line{display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.05rem .3rem;border:none;border-radius:4px;background:none;font-family:Pretendard Variable,Pretendard,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:400;line-height:1.7;color:var(--term-fg);text-align:left;animation:rise .2s ease both}.fv2 button.term-line:hover{background:color-mix(in srgb,var(--term-fg) 10%,transparent)}.fv2 .term-prompt{flex-shrink:0;color:var(--term-dim)}.fv2 .term-line b{flex-shrink:0;width:2.4rem;font-weight:400;color:#7fb77f}.fv2 .term-line span:last-of-type{min-width:0}.fv2 .term-line em{margin-left:auto;flex-shrink:0;padding-left:.6rem;font-style:normal;color:var(--term-dim);font-variant-numeric:tabular-nums}.fv2 .term-cursor{margin:0;padding:.05rem .3rem;font-family:Pretendard Variable,Pretendard,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;color:var(--term-dim)}.fv2 .term-cursor span{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.fv2 .term-peek{display:none;align-items:center;gap:.45rem;width:100%;height:var(--term-shut-h);padding:0 .95rem;border:none;background:none;font-family:Pretendard Variable,Pretendard,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:400;line-height:1.7;color:var(--term-fg);text-align:left}.fv2 .term.is-shut .term-peek{display:flex}.fv2 .term-peek em{margin-left:auto;font-style:normal;color:var(--term-dim);text-decoration:underline;text-underline-offset:3px}.fv2 .term-peek:hover em{color:var(--term-fg)}.fv2 .term-x{position:absolute;top:.5rem;right:.7rem;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--term-fg) 25%,transparent);border-radius:999px;background:var(--term-bg);font-size:14px;line-height:1;color:var(--term-dim)}.fv2 .term-x:hover{color:var(--term-fg);border-color:color-mix(in srgb,var(--term-fg) 55%,transparent)}.fv2 .term.is-shut .term-x{display:none}.fv2 .top{position:relative;z-index:10;flex:0 0 auto;height:var(--top-h);gap:1rem;padding:0 .85rem;background:var(--panel);border-bottom:1px solid var(--rule)}.fv2 .top,.fv2 .top-brand{display:flex;align-items:center}.fv2 .top-brand{gap:.5rem;flex-shrink:0}.fv2 .top-brand img{width:22px;height:22px;border-radius:999px;object-fit:cover;border:1px solid var(--rule)}.fv2 .top-brand .serif{font-size:20px;line-height:1;letter-spacing:-.02em}.fv2 .top-site{flex:1;min-width:0;font-size:11px;line-height:1.45;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv2 .top-right{display:flex;align-items:center;gap:.45rem;flex-shrink:0;margin-left:auto}.fv2 .top-timer{font-size:11px;line-height:1.45;color:var(--muted);font-variant-numeric:tabular-nums}.fv2 .top-bell,.fv2 .top-notes{position:relative}.fv2 .top-bell{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;margin:0;padding:0;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer}.fv2 .top-bell.is-open,.fv2 .top-bell:hover{background:color-mix(in srgb,var(--paper) 40%,var(--rule))}.fv2 .top-bell.has-unread{border-color:color-mix(in srgb,var(--ink) 35%,var(--rule))}.fv2 .top-bell-dot{position:absolute;top:-5px;right:-5px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--ink);color:var(--panel);font-size:9px;font-weight:600;line-height:14px;text-align:center}.fv2 .notes-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(320px,calc(100vw - 1.5rem));max-height:min(420px,70vh);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--rule);border-radius:10px;box-shadow:0 16px 40px -18px color-mix(in srgb,var(--ink) 28%,transparent);overflow:hidden}.fv2 .notes-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-bottom:1px solid var(--rule)}.fv2 .notes-panel-head b{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.fv2 .notes-list{list-style:none;margin:0;padding:0;overflow-y:auto}.fv2 .notes-item{display:flex;flex-direction:column;gap:.2rem;width:100%;margin:0;padding:.65rem .75rem;border:none;border-bottom:1px solid var(--rule);background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.fv2 .notes-item:last-child{border-bottom:none}.fv2 .notes-item:hover{background:var(--paper)}.fv2 .notes-item.is-new{background:color-mix(in srgb,var(--ink) 4%,var(--panel))}.fv2 .notes-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.fv2 .notes-item-top b{font-size:12px;font-weight:600;line-height:1.35}.fv2 .notes-item-top em{flex-shrink:0;font-style:normal;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.fv2 .notes-item-body{font-size:12px;line-height:1.45;color:var(--ink-dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.fv2 .notes-empty{margin:0;padding:1rem .85rem;font-size:12px;line-height:1.45;color:var(--muted)}.fv2 .board{overflow:hidden}.fv2 .board,.fv2 .stage{display:flex;flex:1 1 auto;min-height:0}.fv2 .stage{flex-direction:column;min-width:0}.fv2 .stage .canvas{height:auto}.fv2 .canvas.is-focus{height:100%;min-height:0;overflow:hidden}.fv2 .canvas.is-focus .col{height:100%;min-width:0;flex:1 1 auto;border-right:none}.fv2 .canvas.is-focus .w+.w{border-top:1px solid var(--rule)}.fv2 .canvas{flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:stretch;overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.fv2 .canvas::-webkit-scrollbar{height:10px}.fv2 .canvas::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 28%,var(--rule));border-radius:999px;border:2px solid var(--paper)}.fv2 .canvas::-webkit-scrollbar-track{background:var(--paper)}.fv2 .col{position:relative;width:var(--col-w);flex:1 1 var(--col-w);flex-shrink:1;min-width:var(--col-w);height:100%;display:flex;flex-direction:column;border-right:1px solid var(--rule);overflow:hidden;overscroll-behavior:contain}.fv2 .col:last-child{border-right:none}.fv2 .col.is-drag-source{opacity:.45}.fv2 .col.is-drop-target:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--ink);z-index:5;pointer-events:none}.fv2 .w.is-drag-source{opacity:.45}.fv2 .w.is-drop-section{outline:2px solid var(--ink);outline-offset:-2px;background:color-mix(in srgb,var(--ink) 4%,var(--paper))}.fv2 .col-resize{position:absolute;top:0;right:-3px;z-index:4;width:6px;height:100%;cursor:col-resize;touch-action:none}.fv2 .col-resize.is-active,.fv2 .col-resize:hover{background:color-mix(in srgb,var(--ink) 18%,transparent)}.fv2 .row-resize{flex:0 0 6px;width:100%;cursor:row-resize;touch-action:none;background:transparent;border:none;padding:0;margin:0}.fv2 .row-resize.is-active,.fv2 .row-resize:hover{background:color-mix(in srgb,var(--ink) 18%,transparent)}.fv2 .w{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:.85rem}.fv2 .row-resize+.w{border-top:1px solid var(--rule)}.fv2 .w-head{gap:.4rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.fv2 .w-drag,.fv2 .w-head{display:flex;align-items:center;flex-shrink:0}.fv2 .w-drag{justify-content:center;width:18px;height:22px;margin:0;padding:0;border:none;border-radius:4px;background:none;color:var(--muted);cursor:grab;touch-action:none}.fv2 .w-drag:hover{color:var(--ink);background:color-mix(in srgb,var(--paper) 50%,var(--rule))}.fv2 .w-drag:active{cursor:grabbing}.fv2 .w-drag span{display:block;width:10px;height:2px;border-radius:1px;background:currentColor;box-shadow:0 3px 0 currentColor,0 -3px 0 currentColor}.fv2 .w-title{font-size:15px;font-weight:600;line-height:1.35;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:keep-all}.fv2 .w-hide{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid transparent;border-radius:999px;background:none;font-size:14px;line-height:1;color:var(--muted)}.fv2 .w-hide:hover{color:var(--ink);border-color:var(--rule);background:color-mix(in srgb,var(--paper) 50%,var(--rule))}.fv2 .w-agent{margin-left:auto;display:flex;align-items:center;gap:.3rem;flex-shrink:0}.fv2 .w-agent img{width:18px;height:18px;border-radius:999px;object-fit:cover;border:1px solid var(--rule);background:var(--paper)}.fv2 .w-agent span{font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .w-state{flex-shrink:0;width:10px;height:10px;padding:0;border-radius:50%;background:var(--muted);border:none;cursor:help}.fv2 .w-state.is-run{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent);animation:w-pulse 1.4s ease-in-out infinite}.fv2 .w-state.is-done{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent)}.fv2 .w-state.is-left{background:var(--danger,#e5484d);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger,#e5484d) 24%,transparent);animation:w-pulse 1.1s ease-in-out infinite}.fv2 .w-state.is-queued{background:var(--muted)}@keyframes w-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.fv2 .w-state.is-left,.fv2 .w-state.is-run{animation:none}}.fv2 .w-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-top:.75rem;padding-bottom:.5rem}.fv2 .w-body::-webkit-scrollbar{width:6px}.fv2 .w-body::-webkit-scrollbar-thumb{background:var(--rule);border-radius:999px}.fv2 .w-body>*+*{margin-top:.7rem}.fv2 .biz-open{display:block;width:100%;margin:0;padding:0;border:none;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.fv2 .biz-open>*+*{margin-top:.7rem}.fv2 .biz-open:hover .lede{color:var(--ink)}.fv2 .top-chips{display:flex;align-items:center;gap:.35rem;flex-shrink:1;min-width:0;max-width:50%;margin-left:auto;overflow-x:auto}.fv2 .top-chips::-webkit-scrollbar{height:0}.fv2 .top-chips+.top-right{margin-left:0}.fv2 .top-chip{flex-shrink:0;padding:.2rem .55rem;background:var(--paper);border:1px dashed var(--rule);border-radius:999px;font-size:11px;line-height:1.45;color:var(--ink-dim)}.fv2 .top-chip:hover{color:var(--ink);border-style:solid;background:color-mix(in srgb,var(--paper) 50%,var(--rule))}.fv2 .w-wait{display:flex;align-items:center;gap:.45rem;font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .w-wait i{width:8px;height:8px;border-radius:999px;background:var(--rule)}.fv2 .w-wait.is-run i{background:var(--warn);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.fv2 .beat{animation:rise .32s ease both}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fv2 .lede{font-size:13px;line-height:1.625;color:var(--ink-dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.fv2 .stamp{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv2 .stamp,.fv2 .sub{font-size:11px;line-height:1.45}.fv2 .sub{color:var(--ink-dim)}.fv2 .chunk{display:flex;flex-direction:column;gap:.5rem}.fv2 .w-body>.chunk+.chunk{margin-top:0;padding-top:.85rem;border-top:1px solid var(--rule)}.fv2 .chunk-label{font-size:11px;font-weight:500;line-height:1.45;color:var(--ink-dim)}.fv2 .chunk-stack{display:flex;flex-direction:column;gap:.4rem}.fv2 .big,.fv2 button.big{font-family:"Instrument Serif","Noto Serif KR",serif;font-size:15px;line-height:1.4;letter-spacing:-.01em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;width:100%;margin:0;padding:0;border:none;background:none;text-align:left;color:inherit}.fv2 .nums{display:flex;gap:.5rem}.fv2 .nums>div{flex:1;min-width:0}.fv2 .nums.is-strip{gap:.35rem;padding:.55rem;background:var(--panel);border:1px solid var(--rule);border-radius:10px}.fv2 .nums b{font-family:"Instrument Serif","Noto Serif KR",serif;font-weight:400;font-size:18px;line-height:1.2;font-variant-numeric:tabular-nums}.fv2 .nums b,.fv2 .nums span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv2 .nums span{margin-top:.2rem;color:var(--muted)}.fv2 .badge,.fv2 .nums span{font-size:11px;line-height:1.45}.fv2 .badge{display:inline-block;padding:.1rem .35rem;border-radius:6px;background:var(--paper);border:1px solid var(--rule);font-weight:500;color:var(--ink-dim)}.fv2 .badge.ok{background:var(--success-bg);border-color:transparent;color:var(--success)}.fv2 .badge.warn{background:var(--warn-bg);border-color:transparent;color:var(--warn)}.fv2 .badge.no{background:color-mix(in srgb,var(--danger) 10%,#fff);border-color:transparent;color:var(--danger)}.fv2 .link{background:none;border:none;padding:0;font:inherit;font-size:11px;line-height:1.45;color:var(--ink-dim);text-decoration:underline;text-underline-offset:3px}.fv2 .link:hover{color:var(--ink)}.fv2 a.link{text-decoration:underline}.fv2 .wide{display:block;width:100%;padding:.5rem .6rem;background:var(--paper);border:1px solid var(--rule);border-radius:8px;font:inherit;font-size:13px;line-height:1.45;color:var(--ink-dim);text-align:left}.fv2 .wide:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 25%,var(--rule))}.fv2 .wide b{font-weight:500;color:var(--ink)}.fv2 a.wide{text-decoration:none}.fv2 .wide.go{background:var(--ink);border-color:var(--ink);color:color-mix(in srgb,#fff 72%,transparent)}.fv2 .wide.go b{color:#fff}.fv2 .wide.go:hover{background:color-mix(in srgb,var(--ink) 88%,#fff);border-color:var(--ink)}.fv2 .wide.connect-ad{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.5rem;text-align:center}.fv2 .wide.connect-ad svg{flex:none}.fv2 .wide.connect-ad:disabled{opacity:.6;cursor:default}.fv2 .ads-steps{display:flex;flex-direction:column;gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none}.fv2 .ads-steps li{display:flex;align-items:center;gap:.45rem;font-size:11px;line-height:1.45;color:var(--ink-dim)}.fv2 .ads-steps li span:first-child{width:.85rem;flex:none;text-align:center;color:var(--muted)}.fv2 .ads-steps li.is-done{color:var(--muted)}.fv2 .ads-steps li.is-done span:first-child{color:var(--ink-dim)}.fv2 .ads-creatives{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.75rem .65rem;margin-top:.15rem;max-width:560px}.fv2 .ads-creative{display:flex;flex-direction:column;gap:.3rem;min-width:0;margin:0;padding:0;border:none;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.fv2 .ads-creative .thumb{aspect-ratio:1;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--paper)}.fv2 .ads-creative .thumb img{display:block;width:100%;height:100%;object-fit:cover}.fv2 .ads-creative .thumb.is-video{position:relative}.fv2 .ads-creative .thumb.is-video:after{content:"";position:absolute;left:.35rem;bottom:.35rem;width:0;height:0;border-left:7px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.fv2 .ads-creative span{font-size:11px;line-height:1.45;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv2 .ads-creative:hover span{color:var(--ink)}.fv2 .ads-campaigns{display:flex;flex-direction:column;gap:.15rem;margin:.55rem 0 0;padding:0;list-style:none}.fv2 .ads-campaigns>li{display:flex}.fv2 .ads-campaigns .sub.is-open{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%}.fv2 .ads-campaigns .sub.is-open b{font-weight:500;color:var(--ink)}.fv2 .phone{border:1px solid var(--rule);border-radius:10px;background:var(--panel);overflow:hidden}.fv2 .phone-bar{display:flex;align-items:center;gap:.3rem;padding:.4rem .55rem;border-bottom:1px solid var(--rule);background:var(--paper)}.fv2 .phone-bar i{width:6px;height:6px;border-radius:999px;background:var(--rule);flex-shrink:0}.fv2 .phone-bar span{min-width:0;margin-left:.15rem;font-size:11px;line-height:1.45;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv2 .phone-bar .badge{margin-left:auto;flex-shrink:0}.fv2 .phone-view{position:relative;display:flex;align-items:center;justify-content:center;height:340px;overflow:hidden;background:var(--panel)}.fv2 .phone-view iframe{position:absolute;top:0;left:0;width:414px;height:760px;border:0;transform-origin:0 0}.fv2 .phone-stills{display:grid;grid-template-rows:1fr 1fr;width:100%;height:100%}.fv2 .phone-stills img{width:100%;height:100%;object-fit:cover}.fv2 .canvas.is-focus .phone-view{height:auto;aspect-ratio:3/2;max-height:60vh}.fv2 .canvas.is-focus .phone-stills{grid-template-rows:none;grid-template-columns:1fr 1fr}.fv2 .phone-open{font-size:13px;color:var(--ink-dim);border-bottom:1px solid var(--ink);padding-bottom:2px}.fv2 .phone-view.is-flat{overflow-y:auto}.fv2 .flatsite{font-size:11px;line-height:1.45}.fv2 .flatsite-hero{position:relative;height:120px;background:var(--paper) center /cover no-repeat}.fv2 .flatsite-hero b{position:absolute;left:.6rem;bottom:.5rem;color:#fff;font-family:"Instrument Serif","Noto Serif KR",serif;font-weight:400;font-size:20px;line-height:1.2}.fv2 .flatsite-tag{padding:.5rem .6rem;color:var(--muted)}.fv2 .flatsite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border-top:1px solid var(--rule)}.fv2 .flatsite-grid figure{background:var(--panel);padding:.4rem}.fv2 .flatsite-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--paper)}.fv2 .flatsite-grid figcaption{margin-top:.25rem;display:flex;justify-content:space-between;gap:.3rem;color:var(--muted)}.fv2 .flatsite-grid figcaption b{color:var(--ink);font-weight:500}.fv2 .seg{display:block;width:100%;padding:.6rem .65rem;background:var(--panel);border:1px solid var(--rule);border-radius:10px;font:inherit;text-align:left}.fv2 .seg.is-on,.fv2 .seg:hover{background:var(--paper)}.fv2 .seg.is-on{border-color:var(--ink)}.fv2 .seg-top{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.fv2 .seg-top b{flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv2 .seg-top em{flex-shrink:0;font-style:normal;font-size:11px;color:var(--muted)}.fv2 .seg-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:.15rem;font-size:11px;line-height:1.5;color:var(--ink-dim)}.fv2 .tag{padding:.1rem .3rem;border-radius:6px;background:var(--paper);border:1px solid var(--rule);font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .seg.is-on .tag{background:var(--panel)}.fv2 .is-dim{opacity:.28}.fv2 .alert{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.45rem .6rem;border-radius:8px;background:color-mix(in srgb,var(--danger) 9%,#fff)}.fv2 .alert b{font-size:13px;font-weight:500;color:var(--danger)}.fv2 .alert em{flex-shrink:0;font-style:normal;font-size:11px;color:color-mix(in srgb,var(--danger) 72%,var(--ink))}.fv2 .task-list{display:flex;flex-direction:column;gap:.4rem}.fv2 .task-card{padding:.55rem .6rem;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.fv2 .task-card,.fv2 .task-card-hit{display:flex;flex-direction:column;gap:.35rem;width:100%;margin:0;font:inherit;text-align:left;color:inherit}.fv2 .task-card-hit{padding:0;border:none;background:none;cursor:pointer}.fv2 .task-card:hover{background:var(--paper)}.fv2 .task-card.is-done{border-color:color-mix(in srgb,var(--success) 35%,var(--rule))}.fv2 .task-card.is-busy{border-color:color-mix(in srgb,var(--warn) 35%,var(--rule))}.fv2 .task-cancel{align-self:flex-start;margin:0;padding:.2rem .45rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);font:inherit;font-size:11px;line-height:1.45;color:var(--ink-dim);cursor:pointer}.fv2 .task-cancel:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--rule))}.fv2 .task-cancel:disabled{opacity:.5;cursor:default}.fv2 .badge.left{background:var(--ink);border-color:transparent;color:var(--panel)}.fv2 .task-card-hint{display:block;font-size:11px;line-height:1.45;color:var(--ink-dim)}.fv2 .task-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.fv2 .task-card-top b{flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.fv2 .task-agent{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.fv2 .task-agent img{width:16px;height:16px;border-radius:999px;object-fit:cover;border:1px solid var(--rule);background:var(--paper)}.fv2 .task-agent span{font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .task-card-sub{display:flex;flex-wrap:wrap;gap:.25rem}.fv2 .task-card-row{display:flex;align-items:center;gap:.5rem;width:100%}.fv2 .task-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.fv2 .group{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:0;border:none;background:none;font:inherit;text-align:left;color:inherit}.fv2 .group b{font-size:13px;font-weight:500;flex-shrink:0}.fv2 .group em{font-style:normal;font-size:11px;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv2 .group.is-open{cursor:pointer}.fv2 .group.is-open:hover b{color:var(--ink)}.fv2 .posts{display:flex;flex-direction:column}.fv2 .post{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .3rem;border:none;border-radius:6px;background:none;font:inherit;text-align:left}.fv2 .post:hover{background:var(--paper)}.fv2 .post-open{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;margin:0;padding:0;border:none;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.fv2 .post-thumb{position:relative;width:34px;height:34px;flex-shrink:0;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--paper)}.fv2 .post-thumb img{display:block;width:100%;height:100%;object-fit:cover}.fv2 .post-thumb.is-pending{background:var(--rule);animation:pulse 1.1s ease-in-out infinite}.fv2 .post-thumb.is-video:after{content:"";position:absolute;left:.2rem;bottom:.2rem;width:0;height:0;border-left:6px solid #fff;border-top:4px solid transparent;border-bottom:4px solid transparent;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.fv2 .post-tx{flex:1;min-width:0}.fv2 .post-top{display:flex;align-items:baseline;gap:.4rem}.fv2 .post-top b{flex:1;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv2 .post-top em{flex-shrink:0;font-style:normal;font-size:11px;color:var(--muted)}.fv2 .post-foot{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.15rem;flex-shrink:0}.fv2 .post>.post-foot{margin-top:0}.fv2 .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.fv2 .tile{position:relative;display:block;padding:0;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--paper);aspect-ratio:1}.fv2 .tile img{display:block;width:100%;height:100%;object-fit:cover}.fv2 .tile.is-pending{background:var(--rule);animation:pulse 1.1s ease-in-out infinite}.fv2 .tile.is-video:after{content:"";position:absolute;left:.3rem;bottom:.3rem;width:0;height:0;border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.fv2 .tile .tile-tag{position:absolute;right:.25rem;top:.25rem;padding:0 .25rem;border-radius:4px;background:color-mix(in srgb,var(--ink) 72%,transparent);color:#fff;font-size:11px;line-height:1.45}.fv2 .people{display:flex;flex-direction:column}.fv2 .person{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .3rem;border:none;border-radius:6px;background:none;font:inherit;text-align:left}.fv2 .person-av,.fv2 .person:hover{background:var(--paper)}.fv2 .person-av{width:26px;height:26px;flex-shrink:0;border-radius:999px;border:1px solid var(--rule);display:grid;place-items:center;font-size:11px;color:var(--muted)}.fv2 .person-who{flex:1;min-width:0}.fv2 .person-who b{font-size:13px;font-weight:500}.fv2 .person-who b,.fv2 .person-who span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv2 .person-who span{font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .person-fit{flex-shrink:0;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.fv2 .person-fit em{font-style:normal;font-size:11px;color:var(--muted)}.fv2 .checks{display:flex;flex-direction:column;gap:.5rem}.fv2 .checks li{display:flex;align-items:flex-start;gap:.45rem;font-size:11px;line-height:1.5;color:var(--ink-dim)}.fv2 .checks li b{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--ink)}.fv2 .checks li b span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;font-weight:400;line-height:1.5;color:var(--muted)}.fv2 .checks li .badge{flex-shrink:0}.fv2 .facts{display:flex;flex-direction:column}.fv2 .facts.is-panel{border:1px solid var(--rule);border-radius:10px;background:var(--panel);overflow:hidden}.fv2 .facts.is-panel .fact{padding:.55rem .65rem;border-radius:0}.fv2 .facts.is-panel .fact:hover{background:var(--paper)}.fv2 .fact{display:flex;align-items:flex-start;gap:.45rem;width:100%;padding:.5rem .3rem;border:none;border-radius:6px;background:none;font:inherit;text-align:left}.fv2 .fact+.fact{border-top:1px solid var(--rule)}.fv2 .facts+.facts{margin-top:0}.fv2 .facts+.facts .fact:first-child{border-top:1px solid var(--rule)}.fv2 .people+.people{margin-top:0}.fv2 .fact:hover{background:var(--paper)}.fv2 .fact-tx{flex:1;min-width:0}.fv2 .fact-tx b{font-size:13px;font-weight:500;line-height:1.4}.fv2 .fact-tx b,.fv2 .fact-tx span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.fv2 .fact-tx span{font-size:11px;line-height:1.5;color:var(--muted)}.fv2 .fact .badge{flex-shrink:0}.fv2 .tasks{display:flex;flex-direction:column;gap:.4rem}.fv2 .task{padding:.55rem .6rem;background:var(--panel);border:1px solid var(--rule);border-radius:10px}.fv2 .task-title{margin:0;font-size:13px;font-weight:500;line-height:1.45}.fv2 .task-sub{margin:.2rem 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.fv2 .task-foot{margin:.45rem 0 0;display:flex;align-items:center;gap:.4rem;font-size:11px;line-height:1.45}.fv2 .task-who{display:inline-flex;align-items:center;gap:.25rem;flex:1;min-width:0;color:var(--ink-dim)}.fv2 .task-who img{width:14px;height:14px;border-radius:999px;object-fit:cover}.fv2 .task-foot em{flex-shrink:0;padding:.1rem .3rem;border-radius:6px;background:var(--paper);border:1px solid var(--rule);font-style:normal;color:var(--muted)}.fv2 .todos{display:flex;flex-direction:column}.fv2 .todo{display:flex;align-items:center;gap:.45rem;padding:.55rem .15rem}.fv2 .todo+.todo{border-top:1px solid var(--rule)}.fv2 .todo-mark{flex-shrink:0;width:14px;height:14px;border:1px solid color-mix(in srgb,var(--ink) 35%,var(--rule));border-radius:999px}.fv2 .todo-tx{flex:1;min-width:0}.fv2 .todo-tx b{-webkit-line-clamp:2;font-size:13px;font-weight:500;line-height:1.4}.fv2 .todo-tx b,.fv2 .todo-tx span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.fv2 .todo-tx span{-webkit-line-clamp:1;font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .todo-act{flex-shrink:0;align-self:center;padding:.2rem .5rem;background:var(--ink);border:1px solid var(--ink);border-radius:6px;font:inherit;font-size:11px;line-height:1.45;color:var(--panel)}.fv2 .todo-act:hover{background:color-mix(in srgb,var(--ink) 85%,var(--panel))}.fv2 .todo-act:disabled{opacity:.55;cursor:default;pointer-events:none}.fv2 .todo-ok{flex-shrink:0;font-size:11px;font-style:normal;line-height:1.45;color:var(--success)}.fv2 .todo.is-done .todo-mark{background:var(--success);border-color:var(--success)}.fv2 .todo.is-done .todo-tx b{color:var(--muted);text-decoration:line-through}.fv2 .todo.is-done .todo-act{background:var(--success);color:#fff}.fv2 .m-seg.is-sent{opacity:.55}.fv2 .m-lead.m-sent{color:var(--success);font-weight:500}.fv2.is-center .board{width:100%;max-width:100%;min-width:0}.fv2.is-center .chat{width:100%;max-width:100%;flex:1 1 auto;border-left:none}.fv2.is-window,.fv2.is-window .board,.fv2.is-window .chat{height:100%;border-top:0;border-left:0}.fv2 .chat{position:relative;z-index:6;width:var(--chat-w);flex:0 0 auto;flex-shrink:0;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--panel);border-left:1px solid var(--rule)}.fv2 .chat.is-shut{width:48px;flex-basis:48px;align-items:center;padding-top:.7rem}.fv2 .chat-resize{position:absolute;top:0;left:-3px;z-index:4;width:6px;height:100%;cursor:col-resize;touch-action:none}.fv2 .chat-resize.is-active,.fv2 .chat-resize:hover{background:color-mix(in srgb,var(--ink) 18%,transparent)}.fv2 .chat.is-shut .chat-resize{display:none}.fv2 .chat-open{display:flex;width:36px;height:36px;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:999px;background:none;cursor:pointer}.fv2 .chat-open:hover{background:color-mix(in srgb,var(--paper) 50%,var(--rule))}.fv2 .chat-open img{width:32px;height:32px;border-radius:999px;object-fit:cover;border:1px solid var(--rule)}.fv2 .chat-head{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-bottom:1px solid var(--rule)}.fv2 .chat-head img{width:28px;height:28px;flex-shrink:0;border-radius:999px;object-fit:cover}.fv2 .chat-head .who{min-width:0;flex:1}.fv2 .chat-head .who b,.fv2 .chat-head .who span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fv2 .chat-head .who b{font-size:14px;font-weight:500}.fv2 .chat-head .who span{font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .chat-x{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid transparent;border-radius:999px;background:none;font-size:14px;line-height:1;color:var(--muted)}.fv2 .chat-x:hover{color:var(--ink);border-color:var(--rule);background:color-mix(in srgb,var(--paper) 50%,var(--rule))}.fv2 .chat-head.is-grab{cursor:grab}.fv2 .chat-head.is-grab:active{cursor:grabbing}.fv2 .chat-modes{gap:.1rem;cursor:default}.fv2 .chat-mode,.fv2 .chat-modes{display:flex;flex-shrink:0;align-items:center}.fv2 .chat-mode{width:24px;height:24px;justify-content:center;margin:0;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.fv2 .chat-mode:hover,.fv2 .chat-mode[data-on]{color:var(--ink);background:color-mix(in srgb,var(--paper) 50%,var(--rule))}.fv2 .chat-mode:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.fv2 .chat-log{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.fv2 .chat-log:empty{padding:0}.fv2 .chat-log::-webkit-scrollbar{width:6px}.fv2 .chat-log::-webkit-scrollbar-thumb{background:var(--rule);border-radius:999px}.fv2 .thought{font-size:11px;line-height:1.45;letter-spacing:0;color:var(--muted)}.fv2 .say{min-width:0;max-width:100%;overflow-wrap:anywhere;padding:.7rem .75rem;background:var(--paper);border:1px solid var(--rule);border-radius:10px;animation:rise .3s ease both}.fv2 .say p{font-size:13px;line-height:1.7}.fv2 .say p+p{margin-top:.5rem}.fv2 .say ol{margin:.5rem 0 0;padding:0;list-style:none;counter-reset:ask}.fv2 .say ol li{counter-increment:ask;display:flex;gap:.45rem;font-size:13px;line-height:1.6;color:var(--ink-dim)}.fv2 .say ol li+li{margin-top:.35rem}.fv2 .say ol li:before{content:counter(ask) ".";flex-shrink:0;color:var(--muted)}.fv2 .say .thought{margin-bottom:.4rem}.fv2 .say .plan{margin:.45rem 0;padding:0;list-style:none}.fv2 .say .plan li{display:flex;gap:.45rem;font-size:13px;line-height:1.6;color:var(--ink-dim)}.fv2 .say .plan li+li{margin-top:.3rem}.fv2 .say .plan li b{flex-shrink:0;width:2rem;font-weight:500;color:var(--ink)}.fv2 .say ol li>span{min-width:0}.fv2 .say ol li b{font-weight:500;color:var(--ink)}.fv2 .say-go{padding:0;border:none;background:none;font:inherit;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--rule)}.fv2 .say-go:hover{text-decoration-color:var(--ink)}.fv2 .me{align-self:flex-end;min-width:0;max-width:85%;overflow-wrap:anywhere;padding:.45rem .65rem;background:var(--paper);border:1px solid var(--rule);border-radius:10px;font-size:13px;line-height:1.6;animation:rise .28s ease both}.fv2 .me p{margin:0}.fv2 .me-files{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.35rem}.fv2 .me-files:last-child{margin-bottom:0}.fv2 .me-files>span{display:flex;align-items:center;gap:.45rem;min-width:0}.fv2 .me-photos{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.fv2 .me-photos:last-child{margin-bottom:0}.fv2 .me-photos img,.fv2 .me-photos video{width:72px;height:72px;object-fit:cover;border-radius:6px}.fv2 .chat-photos{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem .85rem 0}.fv2 .chat-photo{position:relative;width:72px;height:72px;padding:0;border:0;background:transparent}.fv2 .chat-photo-img{width:72px;height:72px;object-fit:cover;border-radius:8px;display:block}.fv2 .chat-photo button{position:absolute;top:4px;right:4px;margin:0;width:18px;height:18px;border:0;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font:inherit;font-size:11px;line-height:18px;cursor:pointer}.fv2 .chat-file-thumb{width:28px;height:28px;object-fit:cover;border-radius:4px}.fv2 .say-group{display:flex;flex-direction:column;gap:.4rem;min-width:0;max-width:100%}.fv2 .asks-offer{gap:.65rem}.fv2 .asks-offer,.fv2 .asks-set{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;max-width:100%}.fv2 .asks-set{gap:.3rem}.fv2 .asks-label{margin:0;font-size:11px;line-height:1.45;color:var(--ink-dim)}.fv2 .asks-send{margin-top:.15rem;padding:.35rem .7rem;border:0;border-radius:8px;background:var(--ink);color:var(--paper);font:inherit;font-size:13px;line-height:1.45}.fv2 .asks-send:hover{opacity:.88}.fv2 .asks{display:flex;flex-wrap:wrap;gap:.35rem}.fv2 .asks button{padding:.3rem .55rem;background:var(--panel);border:1px solid var(--rule);border-radius:999px;font:inherit;font-size:11px;line-height:1.45;color:var(--ink-dim)}.fv2 .asks button.is-on,.fv2 .asks button:hover{color:var(--ink);background:var(--paper)}.fv2 .asks button.is-on{border-color:var(--ink)}.fv2 .asks button:disabled{opacity:.4}.fv2 .chat-compose{border-top:1px solid var(--rule)}.fv2 .chat-files{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .85rem 0}.fv2 .chat-files span{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.35rem .55rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper);font-size:13px;line-height:1.45;color:var(--ink)}.fv2 .chat-files button{margin-left:auto;border:0;background:transparent;padding:0;font:inherit;font-size:11px;color:var(--ink-dim);cursor:pointer}.fv2 .chat-files button:hover{color:var(--ink)}.fv2 .chat-attach-error{margin:0;padding:.35rem .85rem 0;font-size:11px;line-height:1.45;color:var(--danger)}.fv2 .chat-form .clip{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--paper);border:1px solid var(--rule);border-radius:8px;color:var(--ink);cursor:pointer}.fv2 .chat-form .clip:disabled{opacity:.55;cursor:default}.fv2 .chat-form .primary{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px}.fv2 .chat-form{display:flex;align-items:center;gap:.4rem;padding:.7rem .85rem;border-top:0}.fv2 .chat-form input{flex:1;min-width:0;height:36px;padding:0 .7rem;background:var(--paper);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font:inherit;font-size:13px}.fv2 .chat-form input::placeholder{color:var(--muted)}.fv2 .chat-form input:focus{outline:none;border-color:var(--fg)}.fv2 .chat-form input:disabled{opacity:.55;cursor:default}.fv2 .modal-back{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:2rem;background:color-mix(in srgb,var(--ink) 35%,transparent)}.fv2 .modal-back.lib-back{z-index:50}.fv2 .modal{width:min(680px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--rule);border-radius:12px;box-shadow:0 24px 60px -20px color-mix(in srgb,var(--ink) 30%,transparent)}.fv2 .modal.is-tasks{width:min(1240px,100%);max-height:min(90vh,960px)}.fv2 .modal.is-tasks .modal-body{padding:.85rem 1rem 1.1rem;overflow:auto}.fv2 .tasks-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start;min-height:280px}.fv2 .tasks-board.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.fv2 .tasks-col{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:.55rem;border:1px solid var(--rule);border-radius:10px;background:color-mix(in srgb,var(--paper) 55%,var(--panel))}.fv2 .tasks-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .15rem;padding:0 .15rem}.fv2 .tasks-col-head b{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.fv2 .tasks-col-head em{font-style:normal;font-size:11px;color:var(--muted)}.fv2 .tasks-col-list{display:flex;flex-direction:column;gap:.4rem}.fv2 .tasks-col-empty{margin:0;padding:.7rem .35rem;font-size:12px;line-height:1.45;color:var(--muted)}.fv2 .tasks-board-card{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:1px solid var(--rule);border-radius:8px;background:var(--panel)}.fv2 .tasks-board-card.is-done{border-color:color-mix(in srgb,var(--success) 35%,var(--rule))}.fv2 .tasks-board-card.is-busy{border-color:color-mix(in srgb,var(--warn) 35%,var(--rule))}.fv2 .tasks-board-hit{display:flex;align-items:flex-start;gap:.5rem;width:100%;margin:0;padding:0;border:none;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.fv2 .tasks-board-hit .lib-thumb{width:44px;height:44px;flex-shrink:0;border-radius:6px}.fv2 .tasks-board-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.fv2 .tasks-board-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.fv2 .tasks-board-top b{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.fv2 .tasks-board-sub{font-size:11px;line-height:1.4;color:var(--muted)}.fv2 .tasks-board-cap{font-size:11px;line-height:1.4;color:var(--ink-dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.fv2 .tasks-board-view{flex-shrink:0;align-self:center;font-size:11px;color:var(--muted)}.fv2 .tasks-board-hit:hover .tasks-board-view{color:var(--ink)}.fv2 .see-all{display:block;width:100%;margin-top:.65rem;padding:.45rem .35rem;border:none;border-top:1px solid var(--rule);background:none;font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--ink-dim);cursor:pointer}.fv2 .see-all:hover{color:var(--ink)}.fv2 .w-title.is-open{margin:0;padding:0;border:none;background:none;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer}.fv2 .w-title.is-open:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:1100px){.fv2 .tasks-board.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.fv2 .tasks-board,.fv2 .tasks-board.is-four{grid-template-columns:1fr}}.fv2.lib-page{overflow-y:auto;overflow-x:hidden}.fv2 .lib-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--rule);background:var(--panel)}.fv2 .lib-top h1{margin:0;font-size:22px;font-weight:600;line-height:1.3}.fv2 .lib-count{margin-top:.35rem;font-size:13px;line-height:1.45;color:var(--ink-dim)}.fv2 .lib-body{flex:1;padding:1.25rem 1.5rem 2rem;min-height:0}.fv2 .lib-sec+.lib-sec{margin-top:1.75rem}.fv2 .lib-sec-head{margin:0 0 .65rem;font-size:13px;font-weight:600;line-height:1.45;color:var(--ink-dim)}.fv2 .lib-sec-err{margin:-.35rem 0 .65rem;font-size:13px;line-height:1.45;color:var(--danger)}.fv2 .lib-add{border-style:dashed;justify-content:center}.fv2 .lib-add input{display:none}.fv2 .lib-add.is-busy{pointer-events:none;opacity:.6}.fv2 .lib-add-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;aspect-ratio:1;color:var(--ink-dim)}.fv2 .lib-add-face b{font-size:26px;font-weight:400;line-height:1}.fv2 .lib-add-face em{font-style:normal;font-size:13px;line-height:1.45}.fv2 .lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;max-width:1100px}.fv2 .lib-card{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.55rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper);font:inherit;text-align:left;color:inherit;cursor:pointer}.fv2 .lib-card:hover{border-color:color-mix(in srgb,var(--ink) 25%,var(--rule));background:var(--panel)}.fv2 .lib-thumb{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:8px;border:1px solid var(--rule);overflow:hidden;background:var(--panel)}.fv2 .lib-thumb img{display:block;width:100%;height:100%;object-fit:cover}.fv2 .lib-thumb.is-video:after{content:"";position:absolute;left:.45rem;bottom:.45rem;width:0;height:0;border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.fv2 .lib-card-meta{display:flex;flex-direction:column;gap:.3rem;min-width:0}.fv2 .lib-card-meta b{font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.fv2 .lib-card-tags{display:flex;flex-wrap:wrap;gap:.25rem}.fv2 .m-preview{width:100%;aspect-ratio:1;max-height:360px;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--paper);display:flex;align-items:center;justify-content:center}.fv2 .m-preview img{display:block;width:100%;height:100%;object-fit:cover}.fv2 .m-preview.is-empty,.fv2 .m-preview.is-video{aspect-ratio:auto;min-height:80px;padding:1rem}.fv2 .modal.is-post{width:min(440px,100%)}.fv2 .modal.is-post .modal-head h2{font-family:inherit;font-size:18px;font-weight:600;letter-spacing:0}.fv2 .modal.is-post .modal-body>*{flex-shrink:0}.fv2 .m-ig{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--panel)}.fv2 .m-ig-head{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem}.fv2 .m-ig-avatar{width:32px;height:32px;border-radius:999px;background:var(--paper);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.fv2 .m-ig-who{display:flex;flex-direction:column;min-width:0;gap:.05rem}.fv2 .m-ig-who b{font-size:13px;font-weight:600;line-height:1.35}.fv2 .m-ig-who em{font-size:11px;font-style:normal;line-height:1.4;color:var(--ink-dim)}.fv2 .m-ig .m-preview.is-empty,.fv2 .m-ig .m-preview.is-video{aspect-ratio:auto;min-height:0;padding:1.1rem .9rem}.fv2 .m-ig .m-preview{display:block;flex-shrink:0;width:100%;height:auto;aspect-ratio:1;max-height:none;border:0;border-radius:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.fv2 .m-ig .m-preview img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center}.fv2 .m-ig-copy{padding:.85rem .9rem .35rem}.fv2 .m-ig-caption{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}.fv2 .m-ig-acts{display:flex;justify-content:flex-end;padding:.35rem .75rem .75rem}.fv2 .m-post-brief{margin:0}.fv2 .m-post-brief summary{cursor:pointer;font-size:13px;color:var(--ink-dim);list-style:none}.fv2 .m-post-brief summary::-webkit-details-marker{display:none}.fv2 .m-post-brief[open] summary{margin-bottom:.5rem}.fv2 .modal-foot.is-review{flex-direction:column;align-items:stretch;gap:.7rem}.fv2 .modal-foot-acts{display:flex;justify-content:flex-end;gap:.6rem}.fv2 .m-redo-note{width:100%;height:36px;padding:0 .7rem;border:1px solid var(--rule);border-radius:8px;background:var(--panel);font:inherit;font-size:13px;color:inherit}.fv2 .m-redo-note:focus{outline:none;border-color:var(--ink)}.fv2 .modal-head{align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem}.fv2 .modal-eyebrow{font-size:11px;line-height:1.45;color:var(--ink-dim)}.fv2 .modal-head h2{margin-top:.25rem;font-family:"Instrument Serif","Noto Serif KR",serif;font-size:28px;line-height:1.2;letter-spacing:-.02em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.fv2 .modal-body{padding:1.35rem}.fv2 .modal-body>*+*{margin-top:1.1rem}.fv2 .modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:1rem 1.35rem;border-top:1px solid var(--rule);background:var(--paper);border-radius:0 0 12px 12px}.fv2 .big.is-open,.fv2 .fact.is-open,.fv2 .seg.is-open,.fv2 .todo-tx.is-open{cursor:pointer}.fv2 .big.is-open:hover,.fv2 .todo-tx.is-open:hover{color:color-mix(in srgb,var(--ink) 78%,var(--muted))}.fv2 .todo-tx.is-open{border:none;background:none;padding:0;font:inherit;text-align:left;color:inherit;width:100%}.fv2 .m-lead{font-size:14px;line-height:1.625;color:var(--ink-dim)}.fv2 .m-sub{font-size:11px;font-weight:500;line-height:1.45;color:var(--ink-dim)}.fv2 .m-block{display:flex;flex-direction:column;gap:.55rem}.fv2 .modal-body>.m-block+.m-block{margin-top:0;padding-top:1.15rem;border-top:1px solid var(--rule)}.fv2 .m-block-stack{display:flex;flex-direction:column;gap:.6rem}.fv2 .m-block-stack>.m-seg{margin-top:0}.fv2 .m-seg{padding:.7rem .8rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.fv2 .modal-body>.m-seg+.m-seg{margin-top:.6rem}.fv2 .m-seg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.fv2 .m-seg-head b{font-size:14px;font-weight:500}.fv2 .m-seg-head span{font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .m-seg-who{margin-top:.2rem;font-size:11px;line-height:1.5;color:var(--ink-dim)}.fv2 .m-seg .m-list{margin-top:.5rem}.fv2 .m-seg-acts,.fv2 .m-seg>.todo-act{margin-top:.65rem}.fv2 .m-seg-acts{display:flex;flex-wrap:wrap;gap:.4rem}.fv2 .m-table{width:100%;border-collapse:collapse;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.fv2 .m-table th{padding:.5rem .6rem;background:var(--paper);font-size:11px;font-weight:500;line-height:1.45;color:var(--muted);text-align:left}.fv2 .m-table td{padding:.6rem;border-top:1px solid var(--rule);font-size:13px;line-height:1.5}.fv2 .m-table .num{text-align:right;font-variant-numeric:tabular-nums}.fv2 .m-table td:last-child,.fv2 .m-table th:last-child{text-align:right}.fv2 .m-list{display:flex;flex-direction:column;gap:.7rem}.fv2 .m-list.is-panel{padding:.75rem .85rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.fv2 .m-list li{display:flex;gap:.7rem;font-size:14px;line-height:1.625}.fv2 .m-list li b{flex-shrink:0;width:6rem;font-size:13px;font-weight:500;color:var(--ink-dim)}.fv2 .m-list li span{min-width:0;color:var(--ink-dim)}.fv2 .m-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.fv2 .m-kpis>div{padding:.7rem .75rem;background:var(--paper);border:1px solid var(--rule);border-radius:10px;min-width:0}.fv2 .m-kpis b{display:block;font-family:"Instrument Serif","Noto Serif KR",serif;font-size:22px;font-weight:400;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.fv2 .m-kpis span{display:block;margin-top:.2rem;font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .m-chart-head{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:.45rem}.fv2 .m-view-tabs{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem;background:var(--paper);border:1px solid var(--rule);border-radius:8px}.fv2 .m-view-tabs button{margin:0;padding:.3rem .7rem;border:none;border-radius:6px;background:transparent;font-size:12px;line-height:1.45;color:var(--muted);cursor:pointer}.fv2 .m-view-tabs button:hover{color:var(--ink)}.fv2 .m-view-tabs button.is-on{background:var(--panel);color:var(--ink);border:1px solid var(--rule)}.fv2 .m-chart-legend{display:flex;align-items:center;gap:.55rem;font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .m-chart-legend em{display:inline-block;width:10px;height:3px;margin-right:.25rem;border-radius:2px;vertical-align:middle;font-style:normal}.fv2 .m-chart-legend em.is-visit{background:var(--ink)}.fv2 .m-chart-legend em.is-page{background:color-mix(in srgb,var(--ink) 35%,var(--rule))}.fv2 .m-chart{display:block;width:100%;height:auto;background:var(--paper);border:1px solid var(--rule);border-radius:10px}.fv2 .m-chart-grid{stroke:var(--rule);stroke-width:1}.fv2 .m-chart-axis{fill:var(--muted);font-size:10px;font-family:inherit}.fv2 .m-chart-area{fill:color-mix(in srgb,var(--ink) 8%,transparent)}.fv2 .m-chart-line{stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fv2 .m-chart-line.is-visit{stroke:var(--ink)}.fv2 .m-chart-line.is-page{stroke:color-mix(in srgb,var(--ink) 40%,var(--rule))}.fv2 .m-funnel{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.fv2 .m-funnel li{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 2.2rem;align-items:center;gap:.55rem}.fv2 .m-funnel-label{font-size:13px;line-height:1.45;color:var(--ink-dim)}.fv2 .m-funnel-track{display:block;height:10px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;overflow:hidden}.fv2 .m-funnel-track i{display:block;height:100%;background:var(--ink);border-radius:999px}.fv2 .m-funnel-val{text-align:right;font-size:13px;line-height:1.45;color:var(--ink);font-variant-numeric:tabular-nums}.fv2 .m-quote{padding:.9rem 1rem;background:var(--paper);border:1px solid var(--rule);border-radius:8px;font-size:14px;line-height:1.7;color:var(--ink-dim)}.fv2 .m-quote b{display:block;margin-bottom:.35rem;font-size:11px;font-weight:500;line-height:1.45;color:var(--muted)}.fv2 .m-shot{display:block;width:100%;max-height:340px;object-fit:contain;background:var(--paper);border:1px solid var(--rule);border-radius:8px}.fv2 .m-rows{display:flex;flex-direction:column}.fv2 .m-row{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--rule);font-size:13px}.fv2 .m-row:last-child{border-bottom:none}.fv2 .m-row .who{flex:1;min-width:0}.fv2 .m-row .who b{display:block;font-weight:500}.fv2 .m-row .who span{font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .m-row .score{flex-shrink:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.fv2 button.big.is-open,.fv2 button.lede.is-open,.fv2 button.sub.is-open{display:block;width:100%;text-align:left;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.fv2 button.big.is-open{font-family:"Instrument Serif","Noto Serif KR",serif;font-size:15px;line-height:1.4;letter-spacing:-.01em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.fv2 button.lede.is-open{font-size:13px;line-height:1.625;color:var(--ink-dim)}.fv2 button.sub.is-open{font-size:11px;line-height:1.45;color:var(--ink-dim)}.fv2 .big.is-open:hover,.fv2 .is-open:hover b,.fv2 .lede.is-open:hover{color:var(--ink)}.fv2 .fact.is-open,.fv2 .seg.is-open{cursor:pointer}.fv2 .check-open{flex:1;min-width:0;border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}.fv2 .check-open:hover b{color:var(--ink)}.fv2 .modal-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(20,20,26,.35)}.fv2 .modal-card{width:min(30rem,100%);max-height:80vh;overflow-y:auto;background:var(--panel);border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 40px rgba(20,20,26,.18)}.fv2 .modal-head{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--panel);border-radius:12px 12px 0 0}.fv2 .modal-head>b{flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.4}.fv2 .modal-x{flex-shrink:0;border:none;background:none;padding:.15rem .35rem;font-size:13px;color:var(--muted);cursor:pointer;border-radius:6px}.fv2 .modal-x:hover{background:var(--paper);color:var(--ink)}.fv2 .modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;overflow-y:auto;min-height:0}.fv2 .modal-field{display:flex;flex-direction:column;gap:.3rem}.fv2 .modal-label{font-size:11px;line-height:1.45;font-weight:600;color:var(--muted)}.fv2 .modal-text{font-size:13px;line-height:1.625;color:var(--ink)}.fv2 .modal-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:13px;line-height:1.6;color:var(--ink)}.fv2 .modal-list li{list-style:disc}.fv2 .modal-src{align-self:flex-start}.fv2 .modal-note{font-size:11px;line-height:1.45;color:var(--muted)}.fv2.is-rail{flex:0 0 auto;width:auto;max-width:var(--chat-w);height:100%}@media (max-width:899px){.fv2.is-rail{height:min(42dvh,360px);width:100%;max-width:100%}.fv2.is-rail.is-shut{height:48px}.fv2 .chat.is-shut .chat-open{width:100%;height:48px;justify-content:flex-start;gap:.55rem;padding:0 .85rem;border-radius:0}.fv2 .chat.is-shut .who{display:flex;flex-direction:column;min-width:0;text-align:left}.fv2 .chat.is-shut .who b{font-size:14px;font-weight:500;line-height:1.3}.fv2 .chat.is-shut .who span{font-size:11px;line-height:1.45;color:var(--muted)}.fv2 .chat.is-shut .chat-open:after{content:"";margin-left:auto;width:8px;height:8px;border-right:1.5px solid var(--muted);border-top:1.5px solid var(--muted);transform:rotate(-45deg)}.fv2.is-rail .chat-x{width:36px;height:36px}.fv2 .board{flex-direction:column;width:100%;min-height:0}.fv2 .chat{width:100%;max-width:100%;border-left:none;border-top:1px solid var(--rule)}.fv2.is-rail .chat{flex:1 1 auto;height:auto}.fv2:not(.is-rail):not(.is-window) .chat:not(.is-shut){height:min(42dvh,360px);flex:0 0 auto}.fv2 .chat.is-shut{width:100%;height:48px;flex:0 0 auto;flex-basis:auto;flex-direction:row;align-items:center;justify-content:flex-start;padding:0 .75rem}.fv2 .col{min-width:100%!important;width:100%!important;flex-basis:100%!important;scroll-snap-align:start;scroll-snap-stop:always}.fv2 .canvas{scroll-snap-type:x mandatory}.fv2 .top{height:auto;min-height:var(--top-h);flex-wrap:wrap;align-items:flex-start;row-gap:.35rem;padding-top:.4rem;padding-bottom:.4rem}.fv2 .top-chips{flex:1 1 100%;max-width:none;margin-left:0}.fv2 .top-right{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;margin-left:0}.fv2 .modal-back{padding:.75rem;align-items:flex-end}.fv2 .modal,.fv2 .modal.is-tasks{width:100%;max-height:min(92dvh,900px)}.fv2 .chat-form{padding-bottom:max(.7rem,env(safe-area-inset-bottom))}}