:root{--bg: rgb(250, 249, 245);--surface: #fdfbf6;--surface-1: #fdfbf6;--surface-2: #ffffff;--surface-3: #f4efe5;--surface-sunken: #f4efe5;--hairline: #ece5d6;--hairline-strong: #ded5c2;--sidebar-bg: var(--surface-2);--ink: #3a332c;--ink-2: #5a5246;--ink-3: #897f70;--ink-4: #b5ac9b;--accent: #d86e3c;--accent-soft: #f1c7ae;--accent-tint: #fbefe5;--success: #4f7a3a;--warn: #b98914;--error: #b91c1c;--anim-custom: #5b8a8a;--anim-custom-tint: #e7eded;--font-sans: -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 14, 8, .04), 0 1px 1px rgba(20, 14, 8, .03);--shadow-md: 0 2px 6px rgba(20, 14, 8, .06), 0 8px 20px -8px rgba(20, 14, 8, .08);--shadow-lg: 0 8px 28px -10px rgba(20, 14, 8, .18);--chat-widget-vmargin: 10px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}html,body{overscroll-behavior-x:none}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:transparent;border-radius:6px;border:3px solid transparent;background-clip:padding-box;transition:background-color .25s ease}:hover::-webkit-scrollbar-thumb{background-color:#78644647;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#7864468c;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:rgba(120,100,70,.4) transparent}.pp-row{display:flex;align-items:center;gap:8px}.pp-label{flex-shrink:0;width:60px;font-size:11px;color:var(--ink-3)}.pp-input{flex:1 1 auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:4px 6px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);font-size:11px}.pp-input:disabled{opacity:.5}.pp-input-narrow{flex:0 0 64px;width:64px}.pp-input-hex{flex:1;font-family:var(--font-mono);text-transform:uppercase}.pp-color{width:28px;height:28px;flex-shrink:0;padding:0;border:1px solid var(--hairline);border-radius:var(--r-sm);background:transparent;cursor:pointer}.pp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}.pp-grid-2>*{min-width:0}.pp-field{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-field-label{font-size:10px;color:var(--ink-3);font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.04em}.pp-subhead{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-family:var(--font-mono);padding-top:8px;margin:0 0 4px;border-top:1px solid var(--hairline);font-weight:500}.pp-subhead-first{padding-top:0;border-top:0}.pp-subhead-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;transition:color .12s ease}.pp-subhead-clickable:hover{color:var(--ink-2)}.pp-subhead-clickable:before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 5px;border-color:transparent transparent transparent currentColor;opacity:.65;transform-origin:2px 50%;transform:rotate(90deg);transition:transform .12s ease;flex-shrink:0}.pp-subhead-clickable[data-collapsed=true]:before{transform:rotate(0)}.pp-segmented{display:inline-flex;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:1px;flex:1 1 auto;min-width:0}.pp-seg-btn{flex:1 1 0;min-width:0;padding:3px 8px;background:transparent;border:0;font:inherit;font-size:11px;color:var(--ink-3);border-radius:calc(var(--r-sm) - 1px);cursor:pointer;transition:background .12s ease,color .12s ease}.pp-seg-btn:hover{color:var(--ink-2)}.pp-seg-btn.active{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.pp-seg-btn:disabled{opacity:.45;cursor:not-allowed}.toast[data-v-9f6fb05b]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--surface-1);border:1px solid var(--hairline);color:var(--ink);padding:8px 14px;border-radius:var(--r-md);box-shadow:var(--shadow-md);font-size:12.5px;z-index:99999;pointer-events:none;white-space:nowrap}.toast-enter-active[data-v-9f6fb05b],.toast-leave-active[data-v-9f6fb05b]{transition:opacity .18s ease,transform .18s ease}.toast-enter-from[data-v-9f6fb05b],.toast-leave-to[data-v-9f6fb05b]{opacity:0;transform:translate(-50%,6px)}.notif-stack[data-v-b4d4392a]{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:99999;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}.notif[data-v-b4d4392a]{display:flex;align-items:flex-start;gap:8px;background:var(--surface-1);border:1px solid var(--hairline);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:10px 8px 10px 12px;font-size:12.5px;pointer-events:auto;position:relative}.notif.is-error[data-v-b4d4392a]{border-left:3px solid #e5484d}.notif.is-info[data-v-b4d4392a]{border-left:3px solid var(--accent, #4a90e2)}.notif-body[data-v-b4d4392a]{flex:1;min-width:0}.notif-title[data-v-b4d4392a]{font-weight:600;line-height:1.3;word-break:break-word}.notif-msg[data-v-b4d4392a]{margin-top:2px;color:var(--ink-2, #666);line-height:1.35;word-break:break-word;font-size:12px}.notif-close[data-v-b4d4392a]{background:transparent;border:0;color:var(--ink-2, #888);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;margin-top:-2px}.notif-close[data-v-b4d4392a]:hover{color:var(--ink)}.notif-enter-active[data-v-b4d4392a],.notif-leave-active[data-v-b4d4392a]{transition:opacity .2s ease,transform .2s ease}.notif-enter-from[data-v-b4d4392a],.notif-leave-to[data-v-b4d4392a]{opacity:0;transform:translate(12px)}.mini-frame[data-v-e679800f]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--surface)}.mini-stage[data-v-e679800f]{position:absolute;left:50%;top:50%;transform-origin:center center;overflow:hidden}.mini-empty[data-v-e679800f]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-sunken);display:grid;place-items:center}.empty-grid[data-v-e679800f]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(120,100,70,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,100,70,.1) 1px,transparent 1px);background-size:16px 16px}.empty-plus[data-v-e679800f]{position:relative;z-index:1;font-size:28px;color:var(--ink-4);font-weight:300}.project-card[data-v-da4252c2]{display:flex;flex-direction:column;gap:10px;cursor:pointer}.card-preview[data-v-da4252c2]{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-md);overflow:hidden;background:var(--surface);border:1px solid var(--hairline);box-shadow:0 1px 2px #140e080a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-card:hover .card-preview[data-v-da4252c2]{transform:translateY(-2px);box-shadow:0 1px 2px #140e080a,0 12px 28px -14px #140e082e;border-color:var(--hairline-strong)}.project-card.focused .card-preview[data-v-da4252c2]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.card-overlay[data-v-da4252c2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;padding:10px;background:linear-gradient(to top,rgba(20,14,8,.45) 0%,transparent 50%);opacity:0;transition:opacity .18s ease}.project-card:hover .card-overlay[data-v-da4252c2]{opacity:1}.overlay-btn[data-v-da4252c2]{height:28px;padding:0 12px;border-radius:var(--r-pill);background:#ffffffeb;color:var(--ink);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.6)}.overlay-btn.primary[data-v-da4252c2]{background:var(--accent);color:#fff;border-color:transparent}.overlay-btn[data-v-da4252c2]:hover{filter:brightness(1.05)}.overlay-btn[data-v-da4252c2]:not(.primary){width:28px;padding:0;justify-content:center}.pinned-tag[data-v-da4252c2]{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;background:#ffffffeb;color:var(--accent);display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);cursor:pointer;border:0}.pinned-tag[data-v-da4252c2]:hover{filter:brightness(1.05)}.test-badge[data-v-da4252c2]{position:absolute;bottom:8px;left:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-3);background:#ffffffd9;border:1px solid var(--hairline);border-radius:var(--r-pill);padding:1px 7px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.archived-tag[data-v-da4252c2]{position:absolute;top:8px;right:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:#140e088c;color:#fff;padding:2px 7px;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu-wrap[data-v-da4252c2]{position:relative}.card-menu[data-v-da4252c2]{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;min-width:130px;z-index:10}.menu-item[data-v-da4252c2]{text-align:left;background:transparent;border:0;padding:7px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--ink);cursor:pointer}.menu-item[data-v-da4252c2]:hover{background:var(--surface-sunken)}.mini-empty-fallback[data-v-da4252c2]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-sunken);display:grid;place-items:center}.empty-grid[data-v-da4252c2]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(120,100,70,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,100,70,.1) 1px,transparent 1px);background-size:16px 16px}.empty-plus[data-v-da4252c2]{position:relative;z-index:1;font-size:28px;color:var(--ink-4);font-weight:300}.card-meta[data-v-da4252c2]{display:flex;flex-direction:column;gap:2px;padding:0 2px}.card-title-row[data-v-da4252c2]{display:flex;align-items:center;gap:8px}.card-title[data-v-da4252c2]{font-size:12px;font-weight:500;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.card-sub[data-v-da4252c2]{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ink-3)}.card-edited[data-v-da4252c2]{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.02em}.status-pill[data-v-da4252c2]{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:500;padding:1px 6px;border-radius:var(--r-pill);white-space:nowrap;flex-shrink:0}.status-pill.status-live[data-v-da4252c2]{color:var(--success, #4f7a3a);background:#4f7a3a1a}.status-pill.status-draft[data-v-da4252c2]{color:var(--ink-3);background:var(--surface-sunken)}.status-pill.status-empty[data-v-da4252c2]{color:var(--ink-4);background:transparent}.status-dot[data-v-da4252c2]{width:5px;height:5px;border-radius:50%;display:inline-block;background:currentColor}.projects-screen[data-v-5fca5dde]{flex:1;overflow-y:auto;background:var(--bg);display:flex;flex-direction:column;min-height:0}.projects-header[data-v-5fca5dde]{border-bottom:1px solid var(--hairline);padding:28px 40px 0;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2eee6d9}.ph-top[data-v-5fca5dde]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ph-eyebrow[data-v-5fca5dde]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.ph-title[data-v-5fca5dde]{font-weight:400;font-size:32px;letter-spacing:-.02em;margin:0;color:var(--ink)}.ph-actions[data-v-5fca5dde]{display:flex;align-items:center;gap:8px}.ph-search[data-v-5fca5dde]{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:0 10px 0 12px;height:32px;width:320px;color:var(--ink-3)}.ph-search[data-v-5fca5dde]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.ph-search input[data-v-5fca5dde]{flex:1;border:0;background:transparent;outline:none;font-size:12.5px;color:var(--ink);min-width:0}.ph-search input[data-v-5fca5dde]::placeholder{color:var(--ink-4)}.ph-search kbd[data-v-5fca5dde]{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:4px;padding:1px 5px}.tb-btn[data-v-5fca5dde]{height:32px;padding:0 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink-2);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.tb-btn[data-v-5fca5dde]:hover{background:var(--surface);border-color:var(--hairline-strong);color:var(--ink)}.tb-btn.primary[data-v-5fca5dde]{background:var(--ink);border-color:var(--ink);color:#fff}.tb-btn.primary[data-v-5fca5dde]:hover{background:var(--ink-2)}.ph-bar[data-v-5fca5dde]{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;gap:16px}.ph-filters[data-v-5fca5dde]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ph-right[data-v-5fca5dde]{display:flex;align-items:center;gap:8px;flex-shrink:0}.sort-wrap[data-v-5fca5dde]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--ink-2);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.sort-wrap[data-v-5fca5dde]:hover,.sort-wrap[data-v-5fca5dde]:focus-within{background:var(--surface);border-color:var(--hairline);color:var(--ink)}.sort-select[data-v-5fca5dde]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;outline:none;font:inherit;font-size:12px;font-weight:400;color:inherit;padding:0 16px 0 0;height:100%;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 4l3 3 3-3' fill='none' stroke='%23897F70' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.test-toggle[data-v-5fca5dde]{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);background:transparent;border:0;padding:0 8px;height:26px;cursor:pointer;letter-spacing:.01em;white-space:nowrap}.test-toggle[data-v-5fca5dde]:hover{color:var(--ink)}.view-toggle[data-v-5fca5dde]{display:inline-flex;gap:2px}.vt-btn[data-v-5fca5dde]{width:28px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-3);background:transparent;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.vt-btn[data-v-5fca5dde]:hover,.vt-btn.active[data-v-5fca5dde]{background:var(--surface);border-color:var(--hairline);color:var(--ink)}.filter-chip[data-v-5fca5dde]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);font-size:12.5px;color:var(--ink-2);font-weight:500;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.filter-chip[data-v-5fca5dde]:hover{background:var(--surface);border-color:var(--hairline)}.filter-chip.active[data-v-5fca5dde]{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-chip .filter-count[data-v-5fca5dde]{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums;font-weight:400}.filter-chip.active .filter-count[data-v-5fca5dde]{color:#ffffff8c}.projects-body[data-v-5fca5dde]{padding:22px 40px 60px;display:flex;flex-direction:column;gap:8px}.section-head[data-v-5fca5dde]{display:flex;align-items:center;gap:10px;margin:4px 0 14px}.sh-title[data-v-5fca5dde]{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.sh-count[data-v-5fca5dde]{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.sh-rule[data-v-5fca5dde]{flex:1;height:1px;background:var(--hairline)}.projects-grid[data-v-5fca5dde]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px 16px}.projects-list[data-v-5fca5dde]{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.list-row[data-v-5fca5dde]{display:grid;grid-template-columns:84px 1fr 2fr 110px;align-items:center;gap:14px;padding:10px 14px;border:0;border-bottom:1px solid var(--hairline);background:transparent;text-align:left;cursor:pointer;transition:background .1s ease}.list-row[data-v-5fca5dde]:last-child{border-bottom:0}.list-row[data-v-5fca5dde]:hover{background:var(--surface)}.list-thumb[data-v-5fca5dde]{position:relative;width:84px;height:56px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface);border:1px solid var(--hairline);flex-shrink:0}.list-thumb-empty[data-v-5fca5dde]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-sunken)}.list-name[data-v-5fca5dde]{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.list-pin-mark[data-v-5fca5dde]{color:var(--accent);font-size:11px;margin-right:4px;vertical-align:1px}.list-test-badge[data-v-5fca5dde]{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-3);background:transparent;border:1px solid var(--hairline);border-radius:var(--r-pill);padding:0 6px;margin-left:6px;vertical-align:1px}.list-sub[data-v-5fca5dde]{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--ink-3);min-width:0}.list-formats[data-v-5fca5dde]{white-space:nowrap}.list-size[data-v-5fca5dde]{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.02em}.list-edited[data-v-5fca5dde]{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);text-align:right;letter-spacing:.02em;white-space:nowrap}.status-pill[data-v-5fca5dde]{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:500;padding:1px 6px;border-radius:var(--r-pill);white-space:nowrap;flex-shrink:0}.status-pill.status-live[data-v-5fca5dde]{color:var(--success, #4f7a3a);background:#4f7a3a1a}.status-pill.status-draft[data-v-5fca5dde]{color:var(--ink-3);background:var(--surface-sunken)}.status-pill.status-empty[data-v-5fca5dde]{color:var(--ink-4);background:transparent}.status-dot[data-v-5fca5dde]{width:5px;height:5px;border-radius:50%;display:inline-block;background:currentColor}.empty-state[data-v-5fca5dde]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 16px;color:var(--ink-3);gap:6px}.empty-title[data-v-5fca5dde]{font-size:16px;color:var(--ink);font-weight:500;letter-spacing:-.01em}.empty-sub[data-v-5fca5dde]{font-size:12.5px;color:var(--ink-3);max-width:320px}.empty-grid[data-v-5fca5dde]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(120,100,70,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,100,70,.1) 1px,transparent 1px);background-size:16px 16px}.qa-sidebar[data-v-049802d0]{background:#fffdf8;border-right:1px solid var(--hairline);display:flex;flex-direction:column;min-height:0;height:100%}.qa-topbar[data-v-049802d0]{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;border-bottom:1px solid var(--hairline);background:var(--surface);flex-shrink:0}.qa-sidebar.collapsed .qa-topbar[data-v-049802d0]{padding:0;justify-content:center}.qa-brand[data-v-049802d0]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:13.5px;letter-spacing:-.01em}.qa-logo[data-v-049802d0]{width:22px;height:22px;border-radius:7px;background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:500;font-size:14px;line-height:1}.qa-collapse-btn[data-v-049802d0]{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-3);background:transparent;border:0;cursor:pointer;flex-shrink:0}.qa-collapse-btn[data-v-049802d0]:hover{background:var(--surface-sunken);color:var(--ink)}.qa-tabbar[data-v-049802d0]{display:flex;align-items:center;gap:18px;padding:0 16px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#fffdf8;flex-shrink:0;height:38px}.qa-tabbtn[data-v-049802d0]{position:relative;height:100%;padding:0;font-size:12.5px;color:var(--ink-3);font-weight:500;letter-spacing:-.005em;background:transparent;border:0;cursor:pointer}.qa-tabbtn[data-v-049802d0]:hover{color:var(--ink-2)}.qa-tabbtn.active[data-v-049802d0]{color:var(--ink)}.qa-tabbtn.active[data-v-049802d0]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--ink)}.qa-pane[data-v-049802d0]{flex:1;overflow-y:auto;padding:18px 16px 16px;display:flex;flex-direction:column;gap:14px}.qa-pane-title[data-v-049802d0]{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin:0 0 2px}.qa-field[data-v-049802d0]{display:flex;flex-direction:column;gap:6px}.qa-field-label[data-v-049802d0]{font-size:12px;color:var(--ink-2);font-weight:400;letter-spacing:-.005em}.qa-input[data-v-049802d0]{width:100%;height:34px;border:1.5px solid var(--hairline);border-radius:var(--r-sm);padding:0 10px 0 12px;font-size:13px;color:var(--ink);outline:none;font-family:inherit;background:linear-gradient(var(--accent),var(--accent)) left center / 3px 0 no-repeat,var(--surface);transition:border-color .12s ease,background-size .18s ease}.qa-input[data-v-049802d0]:hover:not(:focus){border-color:var(--hairline-strong)}.qa-input[data-v-049802d0]:focus{border-color:var(--ink);background-size:3px 100%}.qa-input[data-v-049802d0]::placeholder{color:var(--ink-4)}select.qa-input[data-v-049802d0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(var(--accent),var(--accent)) left center / 3px 0 no-repeat,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 4l3 3 3-3' fill='none' stroke='%23897F70' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center / 10px 10px no-repeat,var(--surface);padding-right:28px;cursor:pointer}select.qa-input[data-v-049802d0]:focus{background:linear-gradient(var(--accent),var(--accent)) left center / 3px 100% no-repeat,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 4l3 3 3-3' fill='none' stroke='%23e87722' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center / 10px 10px no-repeat,var(--surface)}.format-picker[data-v-049802d0]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.format-pill[data-v-049802d0]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 9px;border:1.5px solid var(--hairline);background:var(--surface);border-radius:var(--r-sm);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .08s ease;font-family:inherit}.format-pill[data-v-049802d0]:hover:not(.selected){border-color:var(--hairline-strong);background:color-mix(in srgb,var(--ink) 2%,var(--surface))}.format-pill[data-v-049802d0]:active{transform:translateY(.5px)}.format-pill.selected[data-v-049802d0]{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 3.5%,var(--surface))}.format-pill.selected .fp-icon[data-v-049802d0]{color:var(--ink)}.format-pill.selected .fp-label[data-v-049802d0]{color:var(--ink);font-weight:600}.fp-icon[data-v-049802d0]{display:grid;place-items:center;width:26px;height:26px;color:var(--ink-2);transition:color .12s ease}.format-pill:hover:not(.selected) .fp-icon[data-v-049802d0]{color:var(--ink)}.fp-label[data-v-049802d0]{font-size:12px;font-weight:500;color:var(--ink);letter-spacing:-.005em;transition:color .12s ease,font-weight .12s ease}.fp-sub[data-v-049802d0]{font-size:10px;color:var(--ink-3);transition:color .12s ease;line-height:1.2}.qa-cta[data-v-049802d0]{width:100%;height:36px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--ink);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;cursor:pointer;border:0}.qa-cta[data-v-049802d0]:hover:not(:disabled){background:var(--accent);color:#fff}.qa-cta[data-v-049802d0]:disabled{opacity:.55;cursor:not-allowed}.qa-err[data-v-049802d0]{font-size:11.5px;color:var(--error, #c33);padding:4px 0 0}.qa-hint[data-v-049802d0]{font-size:11.5px;color:var(--ink-3);padding:4px 0}.qa-foothint[data-v-049802d0]{text-align:center;font-size:11.5px;color:var(--ink-4);margin-top:auto;padding-top:14px;border-top:1px solid var(--hairline)}.qa-drop[data-v-049802d0]{border:1.5px dashed var(--hairline-strong);border-radius:var(--r-md);background:var(--surface);padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:border-color .15s ease,background .15s ease;cursor:pointer}.qa-drop[data-v-049802d0]:hover,.qa-drop.active[data-v-049802d0]{border-color:var(--accent);background:var(--accent-tint)}.qa-file-hidden[data-v-049802d0]{display:none}.qa-drop-icon[data-v-049802d0]{width:36px;height:36px;border-radius:50%;background:var(--surface-sunken);color:var(--ink-2);display:grid;place-items:center}.qa-drop-text[data-v-049802d0]{display:flex;flex-direction:column;gap:1px;font-size:12px;color:var(--ink-2)}.qa-drop-text strong[data-v-049802d0]{font-weight:500;color:var(--ink)}.qa-drop-text u[data-v-049802d0]{text-decoration:underline;text-underline-offset:2px;color:var(--accent)}.qa-drop-meta[data-v-049802d0]{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase}.qa-recent[data-v-049802d0]{display:flex;flex-direction:column;gap:1px}.qa-recent-row[data-v-049802d0]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);font-size:11.5px;color:var(--ink-2);background:transparent;border:0;text-align:left;cursor:pointer}.qa-recent-row[data-v-049802d0]:hover:not(:disabled){background:var(--surface-sunken)}.qa-recent-row.selected[data-v-049802d0]{background:var(--accent-tint);color:var(--ink)}.qa-recent-row[data-v-049802d0]:disabled{opacity:.5;cursor:not-allowed}.qa-file-card[data-v-049802d0]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--hairline);background:var(--surface-2);border-radius:var(--r-md)}.qa-file-card-main[data-v-049802d0]{flex:1;display:flex;flex-direction:column;min-width:0;gap:1px}.qa-file-card .qa-file-name[data-v-049802d0]{font-size:12px;color:var(--ink)}.qa-file-card .qa-file-meta[data-v-049802d0]{font-family:var(--font-mono);font-size:10px;color:var(--ink-4)}.qa-file-replace[data-v-049802d0]{font-size:11px;color:var(--ink-2);background:transparent;border:1px solid var(--hairline);border-radius:var(--r-sm);padding:3px 8px;cursor:pointer}.qa-file-replace[data-v-049802d0]:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--ink)}.qa-file-replace[data-v-049802d0]:disabled{opacity:.5;cursor:not-allowed}.qa-file-clear[data-v-049802d0]{width:22px;height:22px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;color:var(--ink-3);font-size:16px;line-height:1;cursor:pointer}.qa-file-clear[data-v-049802d0]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.qa-file-clear[data-v-049802d0]:disabled{opacity:.5;cursor:not-allowed}.qa-file-ico[data-v-049802d0]{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:3px;padding:2px 4px;color:var(--ink-3);flex-shrink:0}.qa-file-name[data-v-049802d0]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-file-meta[data-v-049802d0]{font-family:var(--font-mono);font-size:10px;color:var(--ink-4)}.import-steps[data-v-049802d0]{display:flex;flex-direction:column;gap:12px;padding:14px 14px 12px;border:1px solid var(--hairline);background:var(--surface-2);border-radius:var(--r-md)}.import-steps-title[data-v-049802d0]{font-size:12.5px;color:var(--ink-2);letter-spacing:-.005em}.import-steps-title strong[data-v-049802d0]{color:var(--ink);font-weight:500}.import-steps-list[data-v-049802d0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.import-step[data-v-049802d0]{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3)}.import-step-mark[data-v-049802d0]{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--hairline-strong);background:var(--surface-2);display:grid;place-items:center;flex-shrink:0;color:var(--ink-3);font-size:10px;font-weight:600;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease}.import-step.active .import-step-mark[data-v-049802d0]{border-color:var(--accent);background:var(--surface-2);color:var(--accent)}.import-step.done .import-step-mark[data-v-049802d0]{border-color:var(--accent);background:var(--accent);color:var(--surface-2)}.import-step.error .import-step-mark[data-v-049802d0]{border-color:var(--error);background:var(--error);color:var(--surface-2)}.import-step.done[data-v-049802d0],.import-step.active[data-v-049802d0]{color:var(--ink)}.import-step.error[data-v-049802d0]{color:var(--error)}.import-step-label[data-v-049802d0]{flex:1;letter-spacing:-.005em}.import-step-percent[data-v-049802d0]{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.import-step-spin[data-v-049802d0]{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--accent);border-top-color:transparent;animation:qa-import-spin-049802d0 .8s linear infinite}@keyframes qa-import-spin-049802d0{to{transform:rotate(360deg)}}.import-steps-bar[data-v-049802d0]{height:3px;background:var(--surface-sunken);border-radius:var(--r-pill);overflow:hidden}.import-steps-bar-fill[data-v-049802d0]{height:100%;background:var(--accent);border-radius:var(--r-pill);transition:width .15s ease}.import-steps-error[data-v-049802d0]{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--hairline)}.import-steps-actions[data-v-049802d0]{display:flex;gap:8px}.qa-cta-ghost[data-v-049802d0]{background:var(--surface-2);border:1px solid var(--hairline)!important;color:var(--ink-2)}.qa-cta-ghost[data-v-049802d0]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.org-menu[data-v-ee6bc9f5]{position:relative;display:inline-flex}.org-chip[data-v-ee6bc9f5]{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 6px;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill);cursor:pointer}.org-chip[data-v-ee6bc9f5]:hover,.org-chip.open[data-v-ee6bc9f5]{background:var(--surface-sunken, var(--surface-2));border-color:color-mix(in srgb,var(--ink) 12%,var(--hairline))}.org-avatar[data-v-ee6bc9f5]{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-weight:600;font-size:11px;letter-spacing:.02em}.org-warn-dot[data-v-ee6bc9f5]{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--danger, #b3492f);box-shadow:0 0 0 2px var(--surface)}.org-chip.warn[data-v-ee6bc9f5]{border-color:color-mix(in srgb,var(--danger, #b3492f) 40%,var(--hairline))}.org-name[data-v-ee6bc9f5]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.org-caret[data-v-ee6bc9f5]{font-size:9px;color:var(--ink-3);line-height:1}.org-dropdown[data-v-ee6bc9f5]{position:absolute;right:0;top:calc(100% + 6px);min-width:260px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md, 8px);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12));padding:6px;z-index:100;display:flex;flex-direction:column}.om-user[data-v-ee6bc9f5]{padding:8px 10px 10px}.om-user-name[data-v-ee6bc9f5]{font-size:12.5px;font-weight:500;color:var(--ink)}.om-user-email[data-v-ee6bc9f5]{margin-top:2px;font-size:11px;color:var(--ink-3)}.om-section-label[data-v-ee6bc9f5]{padding:6px 10px 4px;font-size:10px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.om-org[data-v-ee6bc9f5]{display:flex;align-items:center;gap:8px;padding:6px 10px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--r-sm, 5px);color:var(--ink);font-size:12.5px;cursor:pointer}.om-org[data-v-ee6bc9f5]:hover{background:var(--surface-sunken, var(--surface-2))}.om-org.active[data-v-ee6bc9f5]{color:var(--ink)}.om-org-name[data-v-ee6bc9f5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-org-role[data-v-ee6bc9f5]{font-size:10.5px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent)}.om-check[data-v-ee6bc9f5]{color:var(--accent);font-size:12px}.om-warn[data-v-ee6bc9f5]{display:flex;align-items:flex-start;gap:8px;margin:4px 6px;padding:8px 10px;font-size:11.5px;line-height:1.4;color:var(--ink-2);background:color-mix(in srgb,var(--danger, #b3492f) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger, #b3492f) 25%,transparent);border-radius:var(--r-sm, 5px)}.om-warn-icon[data-v-ee6bc9f5]{display:inline-grid;place-items:center;width:18px;height:18px;font-size:11px;font-weight:600;color:#fff;background:var(--danger, #b3492f);border-radius:50%;flex-shrink:0}.om-warn-text[data-v-ee6bc9f5]{flex:1}.om-divider[data-v-ee6bc9f5]{height:1px;background:var(--hairline);margin:4px 0}.om-action[data-v-ee6bc9f5]{display:flex;align-items:center;padding:6px 10px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--r-sm, 5px);color:var(--ink);font-size:12.5px;cursor:pointer}.om-action[data-v-ee6bc9f5]:hover:not(:disabled){background:var(--surface-sunken, var(--surface-2))}.om-action[data-v-ee6bc9f5]:disabled{opacity:.5;cursor:not-allowed}.om-action.danger[data-v-ee6bc9f5]{color:var(--danger, #b3492f)}.om-action.danger[data-v-ee6bc9f5]:hover{background:color-mix(in srgb,var(--danger, #b3492f) 8%,var(--surface))}.home-shell[data-v-ad3bab6c]{position:relative;height:100vh;background:var(--bg);min-height:0}.app[data-v-ad3bab6c]{height:100%;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:0;background:var(--bg)}.workspace[data-v-ad3bab6c]{display:flex;flex-direction:column;background:var(--bg);overflow:hidden;min-height:0}.home-user-float[data-v-ad3bab6c]{position:absolute;top:8px;right:14px;z-index:10;display:flex;align-items:center;gap:8px}.disclose[data-v-5105cd2a]{margin:var(--chat-widget-vmargin) 0;width:100%}.disclose-head[data-v-5105cd2a]{display:flex;align-items:center;gap:6px;width:100%;font-size:12px;color:var(--ink-2);padding:6px 10px 6px 6px;border-radius:var(--r-sm);background:var(--surface-sunken);text-align:left}.disclose-head[data-v-5105cd2a]:hover{color:var(--ink)}.chev[data-v-5105cd2a]{display:inline-block;width:14px;text-align:center;font-size:14px;line-height:1;color:var(--ink-3);transition:transform .15s ease}.disclose.open .chev[data-v-5105cd2a]{transform:rotate(90deg)}.disclose-body[data-v-5105cd2a]{margin-top:6px;display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-left:1.5px solid var(--hairline-strong);margin-left:7px}.action-line[data-v-5105cd2a]{font-size:11px;color:var(--ink-3);line-height:1.5;font-family:var(--font-mono)}.action-line.err[data-v-5105cd2a]{color:var(--error)}.count[data-v-5105cd2a]{margin-left:auto;font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono);flex-shrink:0}.pulse[data-v-5105cd2a]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-5105cd2a 1.2s ease-in-out infinite;margin-left:4px}@keyframes pulse-5105cd2a{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.thinking-pill[data-v-6563bca0]{margin:var(--chat-widget-vmargin) 0;width:100%}.thinking-head[data-v-6563bca0]{display:flex;align-items:center;gap:6px;width:100%;font-size:12px;color:var(--ink-3);padding:6px 10px 6px 6px;border-radius:var(--r-sm);background:var(--accent-tint);text-align:left;border:0;cursor:pointer}.thinking-head[data-v-6563bca0]:hover{color:var(--ink-2)}.chev[data-v-6563bca0]{display:inline-block;width:14px;text-align:center;font-size:14px;line-height:1;color:var(--ink-3);transition:transform .15s ease}.thinking-pill.open .chev[data-v-6563bca0]{transform:rotate(90deg)}.emoji[data-v-6563bca0]{font-size:12px;line-height:1}.label[data-v-6563bca0]{font-weight:500;color:var(--ink-2)}.meta[data-v-6563bca0]{margin-left:auto;font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono);flex-shrink:0}.thinking-body[data-v-6563bca0]{margin-top:6px;padding:8px 12px;border-left:1.5px solid var(--accent-soft);margin-left:7px}.thinking-text[data-v-6563bca0]{font-size:11.5px;color:var(--ink-2);font-family:var(--font-mono);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.widget[data-v-9385c3c8]{margin:var(--chat-widget-vmargin) 0;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:10px}.widget-head[data-v-9385c3c8]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink);font-weight:500;gap:8px}.widget-head .title[data-v-9385c3c8]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close[data-v-9385c3c8]{width:22px;height:22px;font-size:16px;line-height:1;color:var(--ink-3);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;flex:0 0 auto}.close[data-v-9385c3c8]:hover{background:var(--surface-sunken);color:var(--ink)}.opt-list[data-v-9385c3c8]{display:flex;flex-direction:column;gap:6px}.opt-card[data-v-9385c3c8]{display:flex;align-items:center;gap:12px;padding:10px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:var(--ink);transition:border-color .12s ease,background .12s ease}.opt-card[data-v-9385c3c8]:hover:not(:disabled){border-color:var(--hairline-strong)}.opt-card[data-v-9385c3c8]:disabled{cursor:not-allowed;opacity:.6}.opt-card.active[data-v-9385c3c8],.opt-card[data-v-9385c3c8]:active:not(:disabled){border-color:var(--accent);background:var(--accent-tint)}.prev-button[data-v-9385c3c8]{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;font-size:12.5px;flex-shrink:0;white-space:nowrap}.prev-palette[data-v-9385c3c8]{display:flex;gap:4px;flex-shrink:0}.prev-palette>span[data-v-9385c3c8]{width:22px;height:22px;border-radius:50%;border:1px solid var(--hairline);display:block}.prev-shape[data-v-9385c3c8]{width:50px;height:30px;border:1px solid var(--hairline);flex-shrink:0}.opt-label[data-v-9385c3c8]{flex:1 1 auto;min-width:0;font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions[data-v-9385c3c8]{display:flex;justify-content:flex-end;gap:6px}.btn[data-v-9385c3c8]{height:28px;padding:0 12px;border-radius:var(--r-sm);font-size:12px;font-weight:500;border:1px solid var(--hairline);cursor:pointer}.btn.ghost[data-v-9385c3c8]{background:var(--surface);color:var(--ink-2)}.btn.ghost[data-v-9385c3c8]:hover:not(:disabled){background:var(--surface-sunken)}.btn.primary[data-v-9385c3c8]{background:var(--accent);border-color:var(--accent);color:#fff}.btn[data-v-9385c3c8]:disabled{opacity:.45;cursor:not-allowed}.resolved-pill[data-v-9385c3c8]{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;background:var(--accent-tint);border-radius:var(--r-pill);color:var(--ink);max-width:100%}.resolved-icon[data-v-9385c3c8]{flex:0 0 auto;color:var(--accent);font-weight:600}.resolved-label[data-v-9385c3c8]{flex:0 1 auto;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-backdrop[data-v-80df54de]{position:fixed;top:0;right:0;bottom:0;left:0;background:#140e0859;display:grid;place-items:center;z-index:100;padding:24px}.dialog[data-v-80df54de]{width:min(560px,100%);max-height:92vh;background:var(--surface-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}header[data-v-80df54de]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--hairline)}header h3[data-v-80df54de]{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.close[data-v-80df54de]{width:28px;height:28px;font-size:20px;color:var(--ink-3);border-radius:var(--r-sm)}.close[data-v-80df54de]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.tabs[data-v-80df54de]{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--hairline)}.tab[data-v-80df54de]{padding:10px 12px;font-size:12.5px;color:var(--ink-3);border-bottom:2px solid transparent;position:relative;top:1px}.tab[data-v-80df54de]:hover:not(:disabled){color:var(--ink-2)}.tab.active[data-v-80df54de]{color:var(--ink);border-bottom-color:var(--accent)}.tab[data-v-80df54de]:disabled{opacity:.4;cursor:not-allowed}.lib-count[data-v-80df54de]{font-family:var(--font-mono);font-size:10px;background:var(--surface-sunken);border-radius:var(--r-pill);padding:1px 6px;margin-left:4px;color:var(--ink-3)}.body[data-v-80df54de]{padding:16px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.hint[data-v-80df54de]{margin:0;font-size:12px;color:var(--ink-3)}.hidden-input[data-v-80df54de]{display:none}.dropzone[data-v-80df54de]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:28px 16px;border:1.5px dashed var(--hairline-strong);border-radius:var(--r-md);background:var(--surface-sunken);cursor:pointer;transition:border-color .12s ease,background .12s ease}.dropzone[data-v-80df54de]:hover,.dropzone.drop-active[data-v-80df54de]{border-color:var(--accent);background:var(--accent-tint)}.dropzone-title[data-v-80df54de]{font-size:13px;font-weight:500;color:var(--ink)}.dropzone-hint[data-v-80df54de]{font-size:11.5px;color:var(--ink-3)}.file-row[data-v-80df54de]{display:flex;align-items:center;gap:10px;padding:10px;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-md)}.file-row .btn[data-v-80df54de]{flex-shrink:0}.file-icon[data-v-80df54de]{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600}.file-meta[data-v-80df54de]{flex:1;min-width:0}.file-meta .name[data-v-80df54de]{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta .size[data-v-80df54de]{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:2px}.file-meta .size.bad[data-v-80df54de]{color:var(--error)}.library[data-v-80df54de]{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.library-list[data-v-80df54de]{display:flex;flex-direction:column;gap:4px}.library-item[data-v-80df54de]{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);text-align:left;cursor:pointer;background:var(--surface-2)}.library-item[data-v-80df54de]:hover{border-color:var(--hairline-strong);background:var(--surface)}.library-item.active[data-v-80df54de]{border-color:var(--accent);background:var(--accent-tint)}.li-row[data-v-80df54de]{display:flex;align-items:center;gap:8px}.li-kind[data-v-80df54de]{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;color:#fff;padding:2px 6px;border-radius:var(--r-sm);background:var(--ink-3)}.li-kind.kind-lottie[data-v-80df54de]{background:var(--accent)}.li-kind.kind-html5[data-v-80df54de]{background:#5a8ac9}.li-kind.kind-images[data-v-80df54de]{background:#4f7a3a}.li-kind.kind-unknown[data-v-80df54de]{background:var(--ink-4)}.li-name[data-v-80df54de]{flex:1;font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-bytes[data-v-80df54de]{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.li-meta[data-v-80df54de]{font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono)}fieldset[data-v-80df54de]{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}fieldset[disabled][data-v-80df54de]{opacity:.6}legend[data-v-80df54de]{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:0 0 6px}.radio[data-v-80df54de]{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;transition:border-color .12s ease,background .12s ease}.radio[data-v-80df54de]:hover{border-color:var(--hairline-strong)}.radio.active[data-v-80df54de]{border-color:var(--accent);background:var(--accent-tint)}.radio input[data-v-80df54de]{margin-top:3px;accent-color:var(--accent)}.radio-content[data-v-80df54de]{flex:1}.radio .title[data-v-80df54de]{font-size:13px;font-weight:500;color:var(--ink)}.radio .desc[data-v-80df54de]{font-size:11.5px;color:var(--ink-3);line-height:1.4;margin-top:2px}.progress[data-v-80df54de]{height:22px;background:var(--surface-sunken);border-radius:var(--r-pill);overflow:hidden;position:relative}.progress-bar[data-v-80df54de]{height:100%;background:var(--accent);transition:width .15s ease}.progress-label[data-v-80df54de]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-family:var(--font-mono);color:var(--ink)}.error[data-v-80df54de]{padding:8px 10px;background:var(--accent-tint);border:1px solid #f5c2c2;border-radius:var(--r-sm);color:var(--error);font-size:12px}footer[data-v-80df54de]{padding:12px 18px;border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:8px}.btn[data-v-80df54de]{height:30px;padding:0 14px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;border:1px solid var(--hairline)}.btn.ghost[data-v-80df54de]{background:var(--surface);color:var(--ink-2)}.btn.ghost[data-v-80df54de]:hover:not(:disabled){background:var(--surface-sunken)}.btn.primary[data-v-80df54de]{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary[data-v-80df54de]:hover:not(:disabled){filter:brightness(1.05)}.btn[data-v-80df54de]:disabled{opacity:.5;cursor:not-allowed}.scene-frame[data-v-5b31aff6]{position:relative;overflow:hidden}.scene-frame.show-overflow[data-v-5b31aff6]{overflow:visible}.slide-stage[data-v-5b31aff6]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.overflow-veil[data-v-5b31aff6]{position:absolute;background:#ffffff80;pointer-events:none;z-index:9999}.host-frame[data-v-5b31aff6]{position:relative;overflow:hidden;background:#fafafa}.host-image[data-v-5b31aff6]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.host-image-production[data-v-5b31aff6]{object-fit:contain}.host-mockup-badge[data-v-5b31aff6]{position:absolute;top:6px;right:8px;font-size:10px;font-family:ui-sans-serif,system-ui,sans-serif;color:#0000008c;background:#ffffffd9;padding:2px 6px;border-radius:4px;pointer-events:none;z-index:3}.host-veil[data-v-5b31aff6]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff80;pointer-events:none}.host-bounds[data-v-5b31aff6]{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(0,0,0,.4);pointer-events:none;z-index:1}.host-bounds-label[data-v-5b31aff6]{position:absolute;top:6px;left:8px;font-size:10px;font-family:ui-sans-serif,system-ui,sans-serif;color:#0000008c;background:#ffffffb3;padding:2px 6px;border-radius:4px}.scene-frame.responsive-frame[data-v-5b31aff6]{position:absolute;top:0;right:0;bottom:0;left:0}.responsive-bbox-hint[data-v-5b31aff6]{pointer-events:none;background:#ff6a2a14;border:1px dashed var(--accent);z-index:2;box-sizing:border-box}.responsive-bbox-hint-label[data-v-5b31aff6]{position:absolute;top:4px;left:6px;font-size:10px;font-family:ui-sans-serif,system-ui,sans-serif;color:var(--accent);background:#ffffffd9;padding:1px 5px;border-radius:3px;white-space:nowrap}.dialog-backdrop[data-v-ca07f1d2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#140e0866;display:grid;place-items:center;z-index:100;padding:24px}.dialog[data-v-ca07f1d2]{width:min(700px,100%);max-height:90vh;background:var(--surface-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}header[data-v-ca07f1d2]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--hairline)}header h3[data-v-ca07f1d2]{margin:0;font-size:14px;font-weight:600}header .meta[data-v-ca07f1d2]{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:4px}.close[data-v-ca07f1d2]{width:28px;height:28px;font-size:20px;color:var(--ink-3);border-radius:var(--r-sm)}.close[data-v-ca07f1d2]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.body[data-v-ca07f1d2]{padding:18px;display:flex;flex-direction:column;align-items:center;gap:12px;overflow-y:auto}.preview-frame[data-v-ca07f1d2]{position:relative;background:#fff;border-radius:4px;box-shadow:0 1px 2px #140e080f,0 12px 32px -16px #140e082e;overflow:hidden}.preview-inner[data-v-ca07f1d2]{position:relative}.caption[data-v-ca07f1d2]{font-size:12px;color:var(--ink-3);text-align:center;margin:0;max-width:480px;line-height:1.5}.error[data-v-ca07f1d2]{padding:8px 10px;background:var(--accent-tint);border:1px solid #f5c2c2;border-radius:var(--r-sm);color:var(--error);font-size:12px;align-self:stretch}footer[data-v-ca07f1d2]{padding:12px 18px;border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:8px}.btn[data-v-ca07f1d2]{height:30px;padding:0 14px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;border:1px solid var(--hairline)}.btn.ghost[data-v-ca07f1d2]{background:var(--surface);color:var(--ink-2)}.btn.ghost[data-v-ca07f1d2]:hover:not(:disabled){background:var(--surface-sunken)}.btn.primary[data-v-ca07f1d2]{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary[data-v-ca07f1d2]:hover:not(:disabled){filter:brightness(1.05)}.btn[data-v-ca07f1d2]:disabled{opacity:.5;cursor:not-allowed}.slash-menu[data-v-eea17189]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:6px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;max-height:280px;overflow-y:auto;z-index:20}.sm-row[data-v-eea17189]{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 10px;padding:7px 10px;border-radius:var(--r-sm);background:transparent;border:0;text-align:left;cursor:pointer;font:inherit}.sm-row[data-v-eea17189]:hover,.sm-row.active[data-v-eea17189]{background:var(--surface-sunken)}.sm-label[data-v-eea17189]{font-family:var(--font-mono);font-size:12px;color:var(--ink);font-weight:500}.sm-kind[data-v-eea17189]{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);background:var(--surface-sunken);padding:1px 6px;border-radius:var(--r-pill)}.sm-row:hover .sm-kind[data-v-eea17189],.sm-row.active .sm-kind[data-v-eea17189]{background:var(--surface-2)}.sm-desc[data-v-eea17189]{grid-column:1 / -1;font-size:11.5px;color:var(--ink-3);line-height:1.4}.widget[data-v-bec35a53]{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:10px}.widget-head[data-v-bec35a53]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink);font-weight:500}.close[data-v-bec35a53]{width:22px;height:22px;font-size:16px;line-height:1;color:var(--ink-3);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer}.close[data-v-bec35a53]:hover{background:var(--surface-sunken);color:var(--ink)}.empty[data-v-bec35a53]{font-size:12px;color:var(--ink-3)}.chip-row[data-v-bec35a53]{display:flex;flex-wrap:wrap;gap:5px}.chip[data-v-bec35a53]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hairline);font-size:11.5px;color:var(--ink-2);cursor:pointer}.chip[data-v-bec35a53]:hover{border-color:var(--hairline-strong)}.chip.active[data-v-bec35a53]{background:var(--accent-tint);border-color:var(--accent);color:var(--ink)}.chip-name[data-v-bec35a53]{font-weight:500}.chip-size[data-v-bec35a53]{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.actions[data-v-bec35a53]{display:flex;justify-content:flex-end;gap:6px}.btn[data-v-bec35a53]{height:28px;padding:0 12px;border-radius:var(--r-sm);font-size:12px;font-weight:500;border:1px solid var(--hairline);cursor:pointer}.btn.ghost[data-v-bec35a53]{background:var(--surface);color:var(--ink-2)}.btn.ghost[data-v-bec35a53]:hover{background:var(--surface-sunken)}.btn.primary[data-v-bec35a53]{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary[data-v-bec35a53]:disabled{opacity:.45;cursor:not-allowed}.widget[data-v-df609da2]{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:10px}.widget-head[data-v-df609da2]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink);font-weight:500}.close[data-v-df609da2]{width:22px;height:22px;font-size:16px;line-height:1;color:var(--ink-3);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer}.close[data-v-df609da2]:hover{background:var(--surface-sunken);color:var(--ink)}.chip-row[data-v-df609da2]{display:flex;flex-wrap:wrap;gap:5px}.chip[data-v-df609da2]{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;border-radius:var(--r-pill);background:var(--accent-tint);border:1px solid var(--accent-soft);font-size:11.5px;color:var(--ink)}.chip-icon[data-v-df609da2]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:currentColor;opacity:.65}.chip-icon[data-v-df609da2] svg{width:100%;height:100%;display:block}.chip-name[data-v-df609da2]{font-family:var(--font-mono);font-weight:500}.chip-sub[data-v-df609da2]{color:var(--ink-3)}.chip-x[data-v-df609da2]{width:18px;height:18px;border-radius:50%;background:#0000000f;border:0;color:var(--ink-3);font-size:13px;line-height:1;cursor:pointer;margin-left:4px}.chip-x[data-v-df609da2]:hover{background:#0000001f;color:var(--ink)}.row[data-v-df609da2]{display:flex;gap:6px}.select[data-v-df609da2]{flex:1;height:32px;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-sm);padding:0 28px 0 10px;font:inherit;font-size:12.5px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 4l3 3 3-3' fill='none' stroke='%23897F70' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.custom-row[data-v-df609da2]{display:flex;align-items:center;gap:6px}.custom-row input[data-v-df609da2]{width:70px;height:28px;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-sm);padding:0 8px;font-family:var(--font-mono);font-size:12px;color:var(--ink)}.x[data-v-df609da2]{color:var(--ink-3)}.actions[data-v-df609da2]{display:flex;justify-content:flex-end;gap:6px}.btn[data-v-df609da2]{height:28px;padding:0 12px;border-radius:var(--r-sm);font-size:12px;font-weight:500;border:1px solid var(--hairline);cursor:pointer}.btn.ghost[data-v-df609da2]{background:var(--surface);color:var(--ink-2)}.btn.ghost[data-v-df609da2]:hover{background:var(--surface-sunken)}.btn.primary[data-v-df609da2]{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary[data-v-df609da2]:disabled{opacity:.45;cursor:not-allowed}.widget[data-v-de3e6286]{margin:var(--chat-widget-vmargin) 0;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:10px}.widget-head[data-v-de3e6286]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink);font-weight:500}.close[data-v-de3e6286]{width:22px;height:22px;font-size:16px;line-height:1;color:var(--ink-3);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer}.close[data-v-de3e6286]:hover{background:var(--surface-sunken);color:var(--ink)}.row[data-v-de3e6286]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shape-card[data-v-de3e6286]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:1.5px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .12s ease,background .12s ease}.shape-card[data-v-de3e6286]:hover{border-color:var(--hairline-strong)}.shape-card.active[data-v-de3e6286]{border-color:var(--accent);background:var(--accent-tint)}.shape-preview[data-v-de3e6286]{width:56px;height:36px}.shape-label[data-v-de3e6286]{font-size:11.5px;color:var(--ink)}.field[data-v-de3e6286]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-de3e6286]{font-size:11.5px;color:var(--ink-2)}.field-hint[data-v-de3e6286]{color:var(--ink-4);font-size:10.5px;margin-left:6px}.swatches[data-v-de3e6286]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.swatch[data-v-de3e6286]{width:22px;height:22px;border-radius:50%;border:1px solid var(--hairline);cursor:pointer;padding:0;transition:transform .1s ease,box-shadow .1s ease}.swatch[data-v-de3e6286]:hover{transform:scale(1.08)}.swatch.active[data-v-de3e6286]{box-shadow:0 0 0 2px var(--ink)}.hex-input[data-v-de3e6286]{height:22px;width:80px;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-sm);padding:0 6px;font-family:var(--font-mono);font-size:11px;color:var(--ink)}input[type=range][data-v-de3e6286]{width:100%;accent-color:var(--accent)}.actions[data-v-de3e6286]{display:flex;justify-content:flex-end;gap:6px}.btn[data-v-de3e6286]{height:28px;padding:0 12px;border-radius:var(--r-sm);font-size:12px;font-weight:500;border:1px solid var(--hairline);cursor:pointer}.btn.ghost[data-v-de3e6286]{background:var(--surface);color:var(--ink-2)}.btn.ghost[data-v-de3e6286]:hover{background:var(--surface-sunken)}.btn.primary[data-v-de3e6286]{background:var(--accent);border-color:var(--accent);color:#fff}.widget[data-v-4e966a90]{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:10px}.widget-head[data-v-4e966a90]{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink);font-weight:500}.step[data-v-4e966a90]{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:var(--surface-sunken);padding:2px 7px;border-radius:var(--r-pill)}.close[data-v-4e966a90]{margin-left:auto;width:22px;height:22px;font-size:16px;line-height:1;color:var(--ink-3);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer}.close[data-v-4e966a90]:hover{background:var(--surface-sunken);color:var(--ink)}.field[data-v-4e966a90]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-4e966a90]{font-size:11.5px;color:var(--ink-2)}textarea[data-v-4e966a90]{width:100%;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:12.5px;color:var(--ink);resize:vertical}textarea[data-v-4e966a90]:focus{outline:none;border-color:var(--accent)}.hint[data-v-4e966a90]{font-size:11.5px;color:var(--ink-3)}.ql[data-v-4e966a90]{margin:0;padding-left:18px;font-size:11.5px;color:var(--ink-3);line-height:1.5}.result[data-v-4e966a90]{display:grid;place-items:center;background:var(--surface-sunken);border-radius:var(--r-sm);padding:8px}.result img[data-v-4e966a90]{max-width:100%;max-height:220px;border-radius:var(--r-sm)}.footnote[data-v-4e966a90]{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);text-align:right}.error[data-v-4e966a90]{font-size:11.5px;color:var(--error, #c33)}.actions[data-v-4e966a90]{display:flex;justify-content:flex-end;gap:6px}.btn[data-v-4e966a90]{height:28px;padding:0 12px;border-radius:var(--r-sm);font-size:12px;font-weight:500;border:1px solid var(--hairline);cursor:pointer}.btn.ghost[data-v-4e966a90]{background:var(--surface);color:var(--ink-2)}.btn.ghost[data-v-4e966a90]:hover:not(:disabled){background:var(--surface-sunken)}.btn.primary[data-v-4e966a90]{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary[data-v-4e966a90]:disabled,.btn.ghost[data-v-4e966a90]:disabled{opacity:.45;cursor:not-allowed}.aiw[data-v-19971c82]{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);margin:var(--chat-widget-vmargin) 0}.aiw-head[data-v-19971c82]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hairline);padding-bottom:6px}.aiw-title[data-v-19971c82]{font-size:12.5px;font-weight:600;color:var(--ink)}.aiw-loading[data-v-19971c82]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);padding:6px 4px}.aiw-group[data-v-19971c82]{display:flex;flex-direction:column;gap:4px}.aiw-group-head[data-v-19971c82]{font-size:11.5px;color:var(--ink-3);padding:2px}.aiw-group-name strong[data-v-19971c82]{color:var(--ink);font-weight:600}.aiw-group-name--mono[data-v-19971c82]{font-family:var(--font-mono);font-size:11px;word-break:break-all}.aiw-group-err[data-v-19971c82]{color:var(--danger, #c0392b);font-size:11.5px}.aiw-rows[data-v-19971c82]{display:flex;flex-direction:column;gap:2px}.aiw-row[data-v-19971c82]{display:grid;grid-template-columns:18px 1fr auto auto;gap:8px;align-items:center;padding:5px 6px;border-radius:var(--r-sm);background:var(--surface-2);font-size:12px}.aiw-row--unsup[data-v-19971c82]{opacity:.55}.aiw-row--failed[data-v-19971c82]{background:color-mix(in srgb,var(--surface-2) 85%,#c0392b 15%)}.aiw-row-check[data-v-19971c82]{cursor:pointer}.aiw-row-icon[data-v-19971c82]{text-align:center;font-size:13px;color:var(--ink-3)}.aiw-row-name[data-v-19971c82]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.aiw-row-name--link[data-v-19971c82]{cursor:pointer;color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.aiw-row-name--link[data-v-19971c82]:hover{text-decoration-color:var(--accent)}.aiw-row-size[data-v-19971c82]{font-size:11px;color:var(--ink-3);font-family:var(--font-mono);white-space:nowrap}.aiw-row-status[data-v-19971c82]{font-size:11px;font-family:var(--font-mono);color:var(--ink-3);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.aiw-st-imported[data-v-19971c82]{color:#2f8a6a}.aiw-st-existed[data-v-19971c82]{color:#3565b0}.aiw-st-failed[data-v-19971c82]{color:#c0392b}.aiw-st-skipped[data-v-19971c82]{color:var(--ink-3)}.aiw-spinner[data-v-19971c82]{display:inline-block;width:9px;height:9px;border:1.5px solid var(--ink-3);border-top-color:transparent;border-radius:50%;animation:aiw-spin-19971c82 .8s linear infinite}@keyframes aiw-spin-19971c82{to{transform:rotate(360deg)}}.aiw-foot[data-v-19971c82]{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--hairline);padding-top:6px}.aiw-btn[data-v-19971c82]{height:28px;padding:0 12px;font-size:12px;font-weight:500;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);cursor:pointer}.aiw-btn.ghost[data-v-19971c82]{background:var(--surface)}.aiw-btn.ghost[data-v-19971c82]:hover:not(:disabled){background:var(--surface-sunken)}.aiw-btn.primary[data-v-19971c82]{background:var(--accent);color:#fff;border-color:var(--accent)}.aiw-btn[data-v-19971c82]:disabled{opacity:.45;cursor:not-allowed}.aiw-summary[data-v-19971c82]{margin:6px 0;padding:6px 10px;font-size:12px;color:var(--ink-3);background:var(--surface-sunken);border-radius:var(--r-sm);display:inline-flex;align-self:flex-start}.aiw-summary--toggle[data-v-19971c82]{align-items:center;gap:6px;border:1px solid var(--hairline);cursor:pointer;font-family:var(--font-mono);color:var(--ink);text-align:left}.aiw-summary--toggle[data-v-19971c82]:hover{background:var(--surface-2)}.aiw-summary--toggle[data-v-19971c82]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aiw-summary--running[data-v-19971c82]{color:var(--ink)}.aiw-summary--ok[data-v-19971c82]{color:#2f8a6a}.aiw-summary--partial[data-v-19971c82]{color:#c0392b}.aiw-summary--cancelled[data-v-19971c82]{color:var(--ink-3)}.aiw-summary-icon[data-v-19971c82]{display:inline-flex;align-items:center;justify-content:center;width:12px}.aiw-summary-text[data-v-19971c82]{font-weight:500}.aiw-summary-extra[data-v-19971c82]{color:var(--ink-3);font-weight:400}.aiw-summary-chevron[data-v-19971c82]{margin-left:4px;color:var(--ink-3);font-size:10px}.intent-badge[data-v-19971c82]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill, 999px);font-size:10.5px;font-weight:600;letter-spacing:.02em;margin-left:8px;background:var(--surface-sunken);color:var(--ink-2, var(--ink));border:1px solid var(--hairline)}.intent-badge[data-tone=accent][data-v-19971c82]{background:var(--accent-tint, var(--surface-sunken));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.aiw-brand-phase[data-v-19971c82]{display:flex;flex-direction:column;gap:6px;padding:8px 4px 4px}.aiw-brand-progress-row[data-v-19971c82]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2, var(--ink))}.aiw-brand-progress-label[data-v-19971c82]{font-family:var(--font-mono);font-size:11.5px}.aiw-brand-bar[data-v-19971c82]{position:relative;height:4px;background:var(--surface-sunken);border-radius:var(--r-pill, 999px);overflow:hidden}.aiw-brand-bar-fill[data-v-19971c82]{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:var(--r-pill, 999px);transition:width .3s ease}.aiw-brand-error[data-v-19971c82]{font-size:11.5px;color:#c64545}.aiw-brand-summary[data-v-19971c82]{display:flex;flex-direction:column;gap:6px}.aiw-brand-name[data-v-19971c82]{font-size:13px;font-weight:600;color:var(--ink)}.aiw-brand-palette[data-v-19971c82]{display:flex;gap:4px}.aiw-brand-swatch[data-v-19971c82]{width:18px;height:18px;border-radius:50%;border:1px solid var(--hairline)}.aiw-brand-fonts[data-v-19971c82]{display:flex;gap:6px;flex-wrap:wrap}.aiw-brand-font-pill[data-v-19971c82]{padding:2px 8px;background:var(--surface-sunken);color:var(--ink-2, var(--ink));border-radius:var(--r-pill, 999px);font-size:11px;border:1px solid var(--hairline)}.aiw-brand-counts[data-v-19971c82]{font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono)}.brand-card[data-v-618828d8]{display:flex;flex-direction:column;gap:8px;padding:12px;margin:6px 0;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);font-size:12.5px;color:var(--ink)}.brand-card--ok[data-v-618828d8]{border-color:var(--accent-tint, var(--hairline))}.brand-card--bad[data-v-618828d8]{border-color:color-mix(in srgb,var(--hairline) 60%,#c64545 40%)}.brand-card-head[data-v-618828d8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand-card-icon[data-v-618828d8]{font-size:13px;color:var(--ink-3)}.brand-card-icon--ok[data-v-618828d8]{color:var(--accent)}.brand-card-icon--bad[data-v-618828d8]{color:#c64545}.brand-card-title[data-v-618828d8]{font-size:12.5px;color:var(--ink)}.brand-card-title strong[data-v-618828d8]{font-weight:600}.brand-card-pill[data-v-618828d8]{margin-left:auto;padding:2px 8px;background:var(--accent-tint, var(--surface-sunken));color:var(--accent);border-radius:var(--r-pill, 999px);font-size:10.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em}.brand-card-runid[data-v-618828d8]{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);background:var(--surface-sunken);padding:1px 6px;border-radius:var(--r-sm)}.brand-card-body[data-v-618828d8]{display:flex;gap:10px;align-items:flex-start}.brand-card-thumb[data-v-618828d8]{width:80px;height:80px;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-sunken);flex-shrink:0}.brand-card-reasoning[data-v-618828d8]{flex:1;font-size:12px;color:var(--ink-3);line-height:1.4}.brand-card-palette[data-v-618828d8]{display:flex;gap:4px;align-items:center}.brand-card-swatch[data-v-618828d8]{width:18px;height:18px;border-radius:50%;border:1px solid var(--hairline);flex-shrink:0}.brand-card-fonts[data-v-618828d8]{display:flex;gap:6px;flex-wrap:wrap}.brand-card-font-pill[data-v-618828d8]{padding:2px 8px;background:var(--surface-sunken);color:var(--ink-2, var(--ink));border-radius:var(--r-pill, 999px);font-size:11px;border:1px solid var(--hairline)}.brand-card-counts[data-v-618828d8]{font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono)}.brand-card-foot[data-v-618828d8]{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--hairline);padding-top:6px}.brand-card-btn[data-v-618828d8]{height:28px;padding:0 12px;font-size:12px;font-weight:500;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);cursor:pointer}.brand-card-btn.ghost[data-v-618828d8]:hover:not(:disabled){background:var(--surface-sunken)}.brand-card-btn.primary[data-v-618828d8]{background:var(--accent);color:#fff;border-color:var(--accent)}.brand-card-btn[data-v-618828d8]:disabled{opacity:.45;cursor:not-allowed}.brand-card-resolved[data-v-618828d8]{font-size:11.5px;font-family:var(--font-mono)}.brand-card-resolved--ok[data-v-618828d8]{color:var(--accent)}.brand-card-resolved--skipped[data-v-618828d8]{color:var(--ink-3)}.brand-card-error[data-v-618828d8]{font-size:11px;color:#c64545}.brand-card-error pre[data-v-618828d8]{margin:4px 0 0;padding:6px 8px;background:var(--surface-sunken);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2, var(--ink));white-space:pre-wrap;word-break:break-word}.sys-spinner[data-v-618828d8]{width:12px;height:12px;border:1.5px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;animation:brand-card-spin-618828d8 .8s linear infinite}@keyframes brand-card-spin-618828d8{to{transform:rotate(360deg)}}.widget[data-v-d9676f86]{margin:var(--chat-widget-vmargin) 0;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px}.widget-head[data-v-d9676f86]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink);font-weight:500;gap:8px}.widget-head .title[data-v-d9676f86]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close[data-v-d9676f86]{width:22px;height:22px;font-size:16px;line-height:1;color:var(--ink-3);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;flex:0 0 auto;padding:0}.close[data-v-d9676f86]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.close[data-v-d9676f86]:disabled{cursor:not-allowed;opacity:.4}.field-hint[data-v-d9676f86]{font-size:10.5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.field[data-v-d9676f86]{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label[data-v-d9676f86]{font-size:11.5px;color:var(--ink-2)}.mock-wrap[data-v-d9676f86]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-sm)}.mock-stage[data-v-d9676f86]{position:relative;display:block;overflow:hidden;border-radius:2px}.mock[data-v-d9676f86]{display:block;overflow:hidden}.mock-banner[data-v-d9676f86]{stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.mock-asset[data-v-d9676f86]{fill:var(--accent-tint);stroke:var(--accent-soft);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.mock-meta[data-v-d9676f86]{display:flex;gap:8px;font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums}.mock-overflow[data-v-d9676f86]{color:var(--accent);font-weight:500}.anchor-overlay[data-v-d9676f86]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.anchor-dot[data-v-d9676f86]{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--surface);border:1.5px solid var(--accent);cursor:pointer;padding:0;pointer-events:auto;transform:translate(-50%,-50%);transition:background .12s ease,transform .12s ease,box-shadow .12s ease;box-shadow:0 1px 2px #0000001f}.anchor-dot[data-v-d9676f86]:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.18)}.anchor-dot.active[data-v-d9676f86]{background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint),0 1px 2px #0000001f}.anchor-dot[data-v-d9676f86]:disabled{cursor:not-allowed;opacity:.5}.preset-row[data-v-d9676f86]{display:flex;flex-wrap:wrap;gap:6px}.preset-pill[data-v-d9676f86]{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;font:inherit;font-size:12px;color:var(--ink);transition:border-color .12s ease,background .12s ease}.preset-pill[data-v-d9676f86]:hover:not(:disabled){background:var(--surface-3, var(--surface-2));border-color:var(--hairline-strong)}.preset-pill[data-v-d9676f86]:disabled{cursor:not-allowed;opacity:.5}.preset-pill.active[data-v-d9676f86]{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}.preset-pill-label[data-v-d9676f86]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.tuner[data-v-d9676f86]{display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm)}.offsets[data-v-d9676f86]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hex-input[data-v-d9676f86]{height:28px;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-sm);padding:0 8px;font:inherit;font-size:12px;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:100%;min-width:0}.hex-input[data-v-d9676f86]:focus{outline:none;border-color:var(--accent)}input[type=range][data-v-d9676f86]{width:100%;accent-color:var(--accent)}.actions[data-v-d9676f86]{display:flex;justify-content:flex-end;gap:6px}.btn[data-v-d9676f86]{height:28px;padding:0 12px;border-radius:var(--r-sm);font-size:12px;font-weight:500;border:1px solid var(--hairline);cursor:pointer}.btn.ghost[data-v-d9676f86]{background:var(--surface);color:var(--ink-2)}.btn.ghost[data-v-d9676f86]:hover:not(:disabled){background:var(--surface-sunken)}.btn.primary[data-v-d9676f86]{background:var(--accent);border-color:var(--accent);color:#fff}.btn[data-v-d9676f86]:disabled{opacity:.45;cursor:not-allowed}.resolved-pill[data-v-d9676f86]{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;background:var(--accent-tint);border-radius:var(--r-pill);color:var(--ink);max-width:100%}.resolved-icon[data-v-d9676f86]{flex:0 0 auto;color:var(--accent);font-weight:600}.resolved-label[data-v-d9676f86]{flex:0 1 auto;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget[data-v-bc2b62ed]{margin:var(--chat-widget-vmargin) 0;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:10px;width:100%;max-width:460px}.widget-head[data-v-bc2b62ed]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink);font-weight:500;gap:8px}.widget-head .title[data-v-bc2b62ed]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close[data-v-bc2b62ed]{width:22px;height:22px;font-size:16px;line-height:1;color:var(--ink-3);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;padding:0;flex:0 0 auto}.close[data-v-bc2b62ed]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.close[data-v-bc2b62ed]:disabled{cursor:not-allowed;opacity:.4}.field-hint[data-v-bc2b62ed]{font-size:11.5px;color:var(--ink-3);line-height:1.4}.brief-line[data-v-bc2b62ed]{font-size:12px;line-height:1.4;color:var(--ink-2);font-style:italic}.step-list[data-v-bc2b62ed]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.step[data-v-bc2b62ed]{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:8px;padding:0;font-size:12.5px;color:var(--ink);line-height:1.4}.step-check[data-v-bc2b62ed]{width:14px;height:14px;border:1.5px solid var(--ink-3);border-radius:50%;background:transparent;flex:0 0 auto}.step.destructive .step-check[data-v-bc2b62ed]{border-color:var(--error, var(--accent))}.step-label[data-v-bc2b62ed]{min-width:0;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-list[data-v-bc2b62ed]{display:flex;flex-direction:column;gap:6px}.edit-row[data-v-bc2b62ed]{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px}.edit-num[data-v-bc2b62ed]{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}.hex-input[data-v-bc2b62ed]{height:28px;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-sm);padding:0 8px;font:inherit;font-size:12px;color:var(--ink);min-width:0}.hex-input[data-v-bc2b62ed]:focus{outline:none;border-color:var(--accent)}.note-input[data-v-bc2b62ed]{height:auto;padding:6px 8px;resize:vertical}.edit-actions[data-v-bc2b62ed]{display:flex;gap:2px}.icon-btn[data-v-bc2b62ed]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink-3);font-size:11px;cursor:pointer;padding:0}.icon-btn[data-v-bc2b62ed]:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--ink)}.icon-btn[data-v-bc2b62ed]:disabled{opacity:.4;cursor:not-allowed}.add-btn[data-v-bc2b62ed]{align-self:flex-start}.reject-block[data-v-bc2b62ed]{display:flex;flex-direction:column;gap:6px}.actions[data-v-bc2b62ed]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.spacer[data-v-bc2b62ed]{flex:1 1 auto}.est-hint[data-v-bc2b62ed]{font-size:10.5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.btn[data-v-bc2b62ed]{height:28px;padding:0 12px;border-radius:var(--r-sm);font-size:12px;font-weight:500;border:1px solid var(--hairline);cursor:pointer}.btn.ghost[data-v-bc2b62ed]{background:var(--surface);color:var(--ink-2)}.btn.ghost[data-v-bc2b62ed]:hover:not(:disabled){background:var(--surface-sunken)}.btn.primary[data-v-bc2b62ed]{background:var(--accent);border-color:var(--accent);color:#fff}.btn[data-v-bc2b62ed]:disabled{opacity:.45;cursor:not-allowed}.resolved-pill[data-v-bc2b62ed]{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;background:var(--accent-tint);border-radius:var(--r-pill);color:var(--ink);max-width:100%}.resolved-icon[data-v-bc2b62ed]{flex:0 0 auto;color:var(--accent);font-weight:600}.resolved-label[data-v-bc2b62ed]{flex:0 1 auto;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-card[data-v-1038fa3b]{display:flex;align-items:center;gap:12px;padding:10px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:var(--ink);transition:border-color .12s ease,background .12s ease}.opt-card[data-v-1038fa3b]:hover:not(:disabled){border-color:var(--hairline-strong)}.opt-card[data-v-1038fa3b]:disabled{cursor:not-allowed;opacity:.6}.opt-card.selected[data-v-1038fa3b]{border-color:var(--accent);background:var(--accent-tint)}.opt-check[data-v-1038fa3b]{flex:0 0 auto;display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--hairline-strong, var(--hairline));border-radius:3px;background:var(--surface-1);color:#fff}.opt-check.on[data-v-1038fa3b]{background:var(--accent);border-color:var(--accent)}.prev-button[data-v-1038fa3b]{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;font-size:12.5px;flex-shrink:0;white-space:nowrap}.opt-label[data-v-1038fa3b]{flex:1 1 auto;min-width:0;font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono, inherit);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-card[data-v-bdea4099]{display:flex;align-items:center;gap:12px;padding:10px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:var(--ink);transition:border-color .12s ease,background .12s ease}.opt-card[data-v-bdea4099]:hover:not(:disabled){border-color:var(--hairline-strong)}.opt-card[data-v-bdea4099]:disabled{cursor:not-allowed;opacity:.6}.opt-card.selected[data-v-bdea4099]{border-color:var(--accent);background:var(--accent-tint)}.opt-check[data-v-bdea4099]{flex:0 0 auto;display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--hairline-strong, var(--hairline));border-radius:3px;background:var(--surface-1);color:#fff}.opt-check.on[data-v-bdea4099]{background:var(--accent);border-color:var(--accent)}.prev-palette[data-v-bdea4099]{display:flex;gap:4px;flex-shrink:0}.prev-palette>span[data-v-bdea4099]{width:22px;height:22px;border-radius:50%;border:1px solid var(--hairline);display:block}.opt-label[data-v-bdea4099]{flex:1 1 auto;min-width:0;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-card[data-v-5e77b682]{display:flex;align-items:center;gap:12px;padding:10px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:var(--ink);transition:border-color .12s ease,background .12s ease}.opt-card[data-v-5e77b682]:hover:not(:disabled){border-color:var(--hairline-strong)}.opt-card[data-v-5e77b682]:disabled{cursor:not-allowed;opacity:.6}.opt-card.selected[data-v-5e77b682]{border-color:var(--accent);background:var(--accent-tint)}.opt-check[data-v-5e77b682]{flex:0 0 auto;display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--hairline-strong, var(--hairline));border-radius:3px;background:var(--surface-1);color:#fff}.opt-check.on[data-v-5e77b682]{background:var(--accent);border-color:var(--accent)}.prev-shape[data-v-5e77b682]{width:50px;height:30px;border:1px solid var(--hairline);flex-shrink:0}.opt-label[data-v-5e77b682]{flex:1 1 auto;min-width:0;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-card[data-v-82a3294b]{display:flex;align-items:flex-start;gap:8px;padding:10px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:var(--ink);transition:border-color .12s ease,background .12s ease}.opt-card[data-v-82a3294b]:hover:not(:disabled){border-color:var(--hairline-strong)}.opt-card[data-v-82a3294b]:disabled{cursor:not-allowed;opacity:.6}.opt-card.selected[data-v-82a3294b]{border-color:var(--accent);background:var(--accent-tint)}.opt-check[data-v-82a3294b]{flex:0 0 auto;margin-top:2px;display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--hairline-strong, var(--hairline));border-radius:3px;background:var(--surface-1);color:#fff}.opt-check.on[data-v-82a3294b]{background:var(--accent);border-color:var(--accent)}.opt-body[data-v-82a3294b]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.opt-title[data-v-82a3294b]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted, var(--ink-3));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-quote[data-v-82a3294b]{font-family:var(--font-serif, Georgia, "Times New Roman", serif);font-size:13px;font-weight:500;line-height:1.4;color:var(--ink);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;padding-left:8px;border-left:2px solid var(--hairline-strong, var(--hairline))}.opt-hint[data-v-82a3294b]{font-size:11px;color:var(--ink-muted, var(--ink-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-card[data-v-b053c89b]{display:flex;align-items:center;gap:10px;padding:10px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:var(--ink);transition:border-color .12s ease,background .12s ease}.opt-card[data-v-b053c89b]:hover:not(:disabled){border-color:var(--hairline-strong)}.opt-card[data-v-b053c89b]:disabled{cursor:not-allowed;opacity:.6}.opt-card.selected[data-v-b053c89b]{border-color:var(--accent);background:var(--accent-tint)}.opt-check[data-v-b053c89b]{flex:0 0 auto;display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--hairline-strong, var(--hairline));border-radius:3px;background:var(--surface-1);color:#fff}.opt-check.on[data-v-b053c89b]{background:var(--accent);border-color:var(--accent)}.thumb[data-v-b053c89b]{flex:0 0 auto;width:56px;height:40px;display:grid;place-items:center;background:var(--surface-sunken, var(--surface-1));border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden}.thumb img[data-v-b053c89b]{width:100%;height:100%;object-fit:contain;display:block}.thumb-fallback[data-v-b053c89b]{color:var(--ink-muted, var(--ink-3))}.opt-meta[data-v-b053c89b]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.opt-label[data-v-b053c89b]{font-size:12px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-dims[data-v-b053c89b]{font-size:11px;color:var(--ink-muted, var(--ink-3));font-variant-numeric:tabular-nums;white-space:nowrap}.opt-card[data-v-9ee6d46e]{display:flex;align-items:center;gap:10px;padding:10px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;min-width:0;min-height:36px;font:inherit;color:var(--ink);transition:border-color .12s ease,background .12s ease}.opt-card[data-v-9ee6d46e]:hover:not(:disabled){border-color:var(--hairline-strong)}.opt-card[data-v-9ee6d46e]:disabled{cursor:not-allowed;opacity:.6}.opt-card.selected[data-v-9ee6d46e]{border-color:var(--accent);background:var(--accent-tint)}.opt-check[data-v-9ee6d46e]{flex:0 0 auto;display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--hairline-strong, var(--hairline));border-radius:3px;background:var(--surface-1);color:#fff}.opt-check.on[data-v-9ee6d46e]{background:var(--accent);border-color:var(--accent)}.layer-icon[data-v-9ee6d46e]{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;color:var(--ink-muted, var(--ink-3))}.opt-meta[data-v-9ee6d46e]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.opt-label[data-v-9ee6d46e]{font-size:12px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-id[data-v-9ee6d46e]{font-size:10.5px;color:var(--ink-muted, var(--ink-3));font-family:var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.num-chip[data-v-ab381df0]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--r-pill, 999px);cursor:pointer;font:inherit;font-size:11.5px;color:var(--ink);white-space:nowrap;transition:border-color .12s ease,background .12s ease}.num-chip[data-v-ab381df0]:hover:not(:disabled){border-color:var(--hairline-strong)}.num-chip[data-v-ab381df0]:disabled{cursor:not-allowed;opacity:.6}.num-chip.selected[data-v-ab381df0]{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}.opt-check[data-v-ab381df0]{flex:0 0 auto;display:grid;place-items:center;width:12px;height:12px;border:1px solid var(--hairline-strong, var(--hairline));border-radius:3px;background:var(--surface-1);color:#fff}.opt-check.on[data-v-ab381df0]{background:var(--accent);border-color:var(--accent)}.chip-label[data-v-ab381df0]{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted, var(--ink-3))}.num-chip.selected .chip-label[data-v-ab381df0]{color:var(--accent)}.chip-value[data-v-ab381df0]{font-variant-numeric:tabular-nums;font-family:var(--font-mono, inherit);font-weight:500}.sel-widget[data-v-d04fe238]{margin:var(--chat-widget-vmargin) 0;width:100%;max-width:380px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);font-size:12px;color:var(--ink)}.sel-header[data-v-d04fe238]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.sel-header-titles[data-v-d04fe238]{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.sel-close[data-v-d04fe238]{flex:0 0 auto;width:22px;height:22px;font-size:16px;line-height:1;color:var(--ink-3);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;padding:0}.sel-close[data-v-d04fe238]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.sel-close[data-v-d04fe238]:disabled{cursor:not-allowed;opacity:.4}.sel-prompt[data-v-d04fe238]{font-size:12.5px;font-weight:500;color:var(--ink);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-hint[data-v-d04fe238]{font-size:11px;color:var(--ink-muted, var(--ink-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-list[data-v-d04fe238]{display:flex;flex-direction:column;gap:6px}.sel-numeric[data-v-d04fe238]{display:flex;flex-direction:column;gap:8px}.sel-chips[data-v-d04fe238]{display:flex;flex-wrap:wrap;gap:6px}.num-chip-ghost[data-v-d04fe238]{display:inline-flex;align-items:center;height:28px;padding:0 10px;background:transparent;border:1px dashed var(--hairline-strong, var(--hairline));border-radius:var(--r-pill, 999px);cursor:pointer;font:inherit;font-size:11.5px;color:var(--ink-muted, var(--ink-3));white-space:nowrap}.num-chip-ghost[data-v-d04fe238]:hover:not(:disabled){border-color:var(--accent);border-style:solid;color:var(--ink)}.num-chip-ghost[data-v-d04fe238]:disabled{cursor:not-allowed;opacity:.5}.sel-custom-row[data-v-d04fe238]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-sm)}.sel-num-input[data-v-d04fe238]{flex:1 1 auto;min-width:0;height:26px;padding:0 6px;font:inherit;font-size:12px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink);font-variant-numeric:tabular-nums}.sel-num-input[data-v-d04fe238]:focus{outline:none;border-color:var(--accent)}.sel-unit[data-v-d04fe238]{flex:0 0 auto;font-size:11px;color:var(--ink-muted, var(--ink-3));font-family:var(--font-mono, inherit)}.sel-footer[data-v-d04fe238]{display:flex;align-items:center;gap:6px;margin-top:2px}.sel-counter[data-v-d04fe238]{font-size:11px;color:var(--ink-muted, var(--ink-3))}.sel-spacer[data-v-d04fe238]{flex:1 1 auto}.sel-btn[data-v-d04fe238]{height:28px;padding:0 12px;font:inherit;font-size:12px;border-radius:var(--r-sm);border:1px solid var(--hairline);cursor:pointer;white-space:nowrap}.sel-btn[data-v-d04fe238]:disabled{cursor:not-allowed;opacity:.5}.sel-btn-ghost[data-v-d04fe238]{background:var(--surface-1);color:var(--ink)}.sel-btn-ghost[data-v-d04fe238]:hover:not(:disabled){border-color:var(--accent)}.sel-btn-primary[data-v-d04fe238]{background:var(--accent);color:#fff;border-color:var(--accent)}.sel-btn-primary[data-v-d04fe238]:hover:not(:disabled){filter:brightness(1.05)}.sel-resolved[data-v-d04fe238]{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 10px;font-size:11.5px;color:var(--ink);background:var(--accent-tint);border-radius:var(--r-pill)}.sel-tick[data-v-d04fe238]{flex:0 0 auto;color:var(--accent);font-weight:600}.sel-resolved-label[data-v-d04fe238]{flex:0 1 auto;min-width:0;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-memo-tag[data-v-d04fe238]{flex:0 0 auto;font-size:10.5px;color:var(--ink-muted, var(--ink-3));font-style:italic}.sel-cancel-tag[data-v-d04fe238]{color:var(--ink-muted, var(--ink-3));font-style:italic}.widget-gallery[data-v-dbd8336a]{background:var(--surface-1, #fff);border:1px solid var(--surface-2, #e5e5e5);border-radius:12px;margin-bottom:8px;overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.gallery-head[data-v-dbd8336a]{border-bottom:1px dashed var(--surface-2, #e5e5e5);padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2, #f4f4f4)}.title-row[data-v-dbd8336a]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.title[data-v-dbd8336a]{font-weight:600;font-size:13px;color:var(--ink, #111)}.hint[data-v-dbd8336a]{font-size:11px;color:var(--ink-muted, #666)}.controls[data-v-dbd8336a]{display:flex;gap:8px;align-items:center}.filter-select[data-v-dbd8336a]{flex:1;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid var(--surface-2, #e5e5e5);background:var(--surface-1, #fff);font-size:12px;color:var(--ink, #111)}.btn[data-v-dbd8336a]{padding:6px 10px;border-radius:6px;border:1px solid var(--surface-2, #e5e5e5);background:var(--surface-1, #fff);font-size:12px;cursor:pointer;color:var(--ink, #111)}.btn-ghost[data-v-dbd8336a]:hover{background:var(--surface-2, #f4f4f4)}.warn[data-v-dbd8336a]{font-size:11px;color:#b94a3a;background:#fff4ee;border:1px solid #f5d6c8;border-radius:6px;padding:4px 8px}.warn code[data-v-dbd8336a]{font-family:monospace}.entries[data-v-dbd8336a]{overflow:auto;padding:8px 12px;display:flex;flex-direction:column;gap:16px}.entry[data-v-dbd8336a]{border:1px dashed var(--surface-2, #e5e5e5);border-radius:10px;padding:8px 10px;background:var(--surface-1, #fff)}.entry-head[data-v-dbd8336a]{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--surface-2, #f0f0f0)}.entry-label[data-v-dbd8336a]{font-weight:600;font-size:12px;color:var(--ink, #111)}.entry-id[data-v-dbd8336a]{font-family:monospace;font-size:11px;color:var(--ink-muted, #666);background:var(--surface-2, #f4f4f4);padding:1px 6px;border-radius:999px}.entry-tagline[data-v-dbd8336a]{font-size:11px;color:var(--ink-muted, #666);flex:1 1 200px}.entry-body[data-v-dbd8336a]{position:relative}.widget[data-v-c46b2527]{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md, 8px);margin:6px 0;max-width:420px}.widget-head[data-v-c46b2527]{display:flex;align-items:center;justify-content:space-between;gap:8px}.title[data-v-c46b2527]{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.close[data-v-c46b2527]{width:20px;height:20px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--r-sm, 4px);color:var(--ink-3);font-size:16px;cursor:pointer}.close[data-v-c46b2527]:hover:not(:disabled){background:var(--surface-sunken, var(--surface-2));color:var(--ink)}.close[data-v-c46b2527]:disabled{opacity:.4;cursor:not-allowed}.field[data-v-c46b2527]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-c46b2527]{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.prompt-input[data-v-c46b2527]{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--hairline);border-radius:var(--r-sm, 5px);background:var(--surface);padding:8px 10px;font-size:12.5px;color:var(--ink);font-family:inherit;outline:none;min-height:44px}.prompt-input[data-v-c46b2527]:focus-visible{border-color:var(--accent)}.chip-row[data-v-c46b2527]{display:flex;gap:4px;flex-wrap:nowrap}.chip-row-wrap[data-v-c46b2527]{flex-wrap:wrap}.chip[data-v-c46b2527]{display:inline-flex;align-items:center;height:24px;padding:0 10px;font-size:11.5px;color:var(--ink-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap}.chip[data-v-c46b2527]:hover:not(:disabled):not(.active){color:var(--ink-2);background:var(--surface-sunken, var(--surface))}.chip.active[data-v-c46b2527]{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:var(--accent);color:var(--ink)}.chip[data-v-c46b2527]:disabled{opacity:.5;cursor:not-allowed}.actions[data-v-c46b2527]{display:flex;gap:6px;margin-top:2px}.btn[data-v-c46b2527]{height:28px;padding:0 12px;font-size:12px;border-radius:var(--r-sm, 5px);border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);cursor:pointer}.btn[data-v-c46b2527]:hover:not(:disabled){background:var(--surface-sunken, var(--surface-2));color:var(--ink)}.btn[data-v-c46b2527]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-c46b2527]{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary[data-v-c46b2527]:hover:not(:disabled){background:var(--ink);filter:brightness(1.1);color:#fff}.btn.primary[data-v-c46b2527]:disabled{background:var(--ink-3);border-color:var(--ink-3)}.resolved-pill[data-v-c46b2527]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 18%,var(--surface));border:1px solid var(--accent);color:var(--ink);font-size:11.5px;width:max-content}.resolved-pill.cancelled[data-v-c46b2527]{background:var(--surface-sunken, var(--surface));border-color:var(--hairline);color:var(--ink-3)}.resolved-icon[data-v-c46b2527]{font-size:12px}.resolved-label[data-v-c46b2527]{font-family:var(--font-mono);letter-spacing:.02em}.widget[data-v-cf61bda7]{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md, 8px);margin:6px 0;max-width:420px}.widget-head[data-v-cf61bda7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.title[data-v-cf61bda7]{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.fallback-pill[data-v-cf61bda7]{margin-left:auto;margin-right:6px;font-size:9.5px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill, 999px);background:color-mix(in srgb,var(--warn, #d4a000) 14%,transparent);color:var(--warn, #8a6a00);border:1px solid color-mix(in srgb,var(--warn, #d4a000) 35%,transparent);cursor:help}.close[data-v-cf61bda7]{width:20px;height:20px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--r-sm, 4px);color:var(--ink-3);font-size:16px;cursor:pointer}.close[data-v-cf61bda7]:hover:not(:disabled){background:var(--surface-sunken, var(--surface-2));color:var(--ink)}.close[data-v-cf61bda7]:disabled{opacity:.4;cursor:not-allowed}.preview-stage[data-v-cf61bda7]{display:grid;place-items:center;width:100%;min-height:120px;border:1px solid var(--hairline);border-radius:var(--r-sm, 5px);background:linear-gradient(45deg,rgba(0,0,0,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.04) 75%),var(--surface);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;padding:8px}.preview-img[data-v-cf61bda7]{max-width:100%;max-height:260px;display:block;border-radius:3px}.prompt-line[data-v-cf61bda7]{font-size:11.5px;color:var(--ink-3);font-style:italic;line-height:1.4;max-height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.field[data-v-cf61bda7]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-cf61bda7]{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.prompt-edit[data-v-cf61bda7]{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--hairline);border-radius:var(--r-sm, 5px);background:var(--surface);padding:8px 10px;font-size:12.5px;color:var(--ink);font-family:inherit;outline:none;min-height:44px}.prompt-edit[data-v-cf61bda7]:focus-visible{border-color:var(--accent)}.edit-hint[data-v-cf61bda7]{font-size:11px;line-height:1.45;color:var(--ink-3);background:color-mix(in srgb,var(--accent) 6%,transparent);border-left:2px solid var(--accent);padding:6px 10px;border-radius:0 var(--r-sm, 5px) var(--r-sm, 5px) 0}.actions[data-v-cf61bda7]{display:flex;flex-wrap:wrap;gap:6px}.actions.secondary[data-v-cf61bda7]{margin-top:-2px}.btn[data-v-cf61bda7]{height:28px;padding:0 12px;font-size:12px;border-radius:var(--r-sm, 5px);border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);cursor:pointer}.btn[data-v-cf61bda7]:hover:not(:disabled){background:var(--surface-sunken, var(--surface-2));color:var(--ink)}.btn[data-v-cf61bda7]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-cf61bda7]{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary[data-v-cf61bda7]:hover:not(:disabled){filter:brightness(1.1)}.btn.primary[data-v-cf61bda7]:disabled{background:var(--ink-3);border-color:var(--ink-3)}.btn.ghost[data-v-cf61bda7]{background:transparent;border-color:transparent;color:var(--ink-3)}.btn.ghost[data-v-cf61bda7]:hover:not(:disabled){background:var(--surface-sunken, var(--surface-2));color:var(--ink);border-color:var(--hairline)}.resolved-pill[data-v-cf61bda7]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 18%,var(--surface));border:1px solid var(--accent);color:var(--ink);font-size:11.5px;width:max-content}.resolved-pill.cancelled[data-v-cf61bda7]{background:var(--surface-sunken, var(--surface));border-color:var(--hairline);color:var(--ink-3)}.resolved-icon[data-v-cf61bda7]{font-size:12px}.resolved-label[data-v-cf61bda7]{font-family:var(--font-mono);letter-spacing:.02em}.font-sub-widget[data-v-a47e115a]{margin:var(--chat-widget-vmargin) 0;border:1px solid var(--surface-border, #d8d8d8);border-radius:10px;padding:12px 14px;background:var(--surface-1, #fff);display:flex;flex-direction:column;gap:10px}.head[data-v-a47e115a]{display:flex;flex-direction:column;gap:2px}.head .hint[data-v-a47e115a]{color:var(--ink-muted, #6b6b6b);font-size:12px}.suggestions[data-v-a47e115a]{display:flex;flex-wrap:wrap;gap:6px}.suggestion[data-v-a47e115a]{border:1px solid var(--surface-border, #d8d8d8);background:var(--surface-2, #fafafa);border-radius:var(--r-pill, 999px);padding:4px 10px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.suggestion[data-v-a47e115a]:hover{background:var(--surface-3, #f0f0f0)}.dot[data-v-a47e115a]{width:8px;height:8px;border-radius:50%;background:var(--accent, #3563ff)}.row[data-v-a47e115a]{display:flex;gap:8px}.btn[data-v-a47e115a]{border:1px solid var(--surface-border, #d8d8d8);border-radius:6px;padding:6px 10px;background:var(--surface-2, #fafafa);cursor:pointer;font-size:13px}.btn.ghost[data-v-a47e115a]{background:transparent}.empty-hint[data-v-a47e115a]{color:var(--ink-muted, #6b6b6b);font-size:12px}.resolved[data-v-a47e115a]{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-muted, #6b6b6b)}.badge[data-v-a47e115a]{background:var(--surface-3, #f0f0f0);padding:2px 8px;border-radius:var(--r-pill, 999px);font-size:11px}.family[data-v-a47e115a]{font-weight:500;color:var(--ink, #111)}.export-widget[data-v-10a42767]{margin:var(--chat-widget-vmargin) 0;border:1px solid var(--hairline, var(--surface-border, #d8d8d8));border-radius:var(--r-md, 10px);background:var(--surface-1, #fff);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.head[data-v-10a42767]{display:flex;flex-direction:column;gap:2px}.head.error strong[data-v-10a42767]{color:#b91c1c}.head .hint[data-v-10a42767]{color:var(--ink-muted, #6b6b6b);font-size:12px}.preview[data-v-10a42767]{background:var(--surface-2, #fafafa);border:1px solid var(--hairline, var(--surface-border, #e5e5e5));border-radius:var(--r-md, 10px);padding:8px;display:flex;align-items:center;justify-content:center;min-height:80px;overflow:hidden}.preview--mp4[data-v-10a42767]{padding:0}.media[data-v-10a42767]{max-width:100%;max-height:360px;display:block;border-radius:6px}.html5-card[data-v-10a42767]{display:flex;align-items:center;gap:12px;padding:8px 4px;width:100%}.html5-icon[data-v-10a42767]{color:var(--accent, #3563ff);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md, 10px);background:color-mix(in srgb,var(--accent, #3563ff) 8%,transparent)}.html5-meta[data-v-10a42767]{display:flex;flex-direction:column;gap:2px;min-width:0}.html5-name[data-v-10a42767]{font-size:13px;color:var(--ink, #111);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.html5-sub[data-v-10a42767]{font-size:11px;color:var(--ink-muted, #6b6b6b)}.frames-grid[data-v-10a42767]{width:100%;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.badge[data-v-10a42767]{background:var(--surface-3, #f0f0f0);border-radius:var(--r-pill, 999px);padding:3px 10px;font-size:11px;color:var(--ink-muted, #6b6b6b)}.frames-list[data-v-10a42767]{display:flex;flex-wrap:wrap;gap:6px}.frame-chip[data-v-10a42767]{background:var(--surface-1, #fff);border:1px solid var(--hairline, #e5e5e5);border-radius:6px;padding:3px 8px;font-size:12px;color:var(--ink, #111)}.empty[data-v-10a42767]{color:var(--ink-muted, #6b6b6b);font-size:13px}.actions[data-v-10a42767]{display:flex;gap:10px;align-items:center}.btn[data-v-10a42767]{border:1px solid var(--hairline, var(--surface-border, #d8d8d8));border-radius:6px;padding:6px 12px;background:var(--surface-2, #fafafa);cursor:pointer;font-size:13px;text-decoration:none;color:var(--ink, #111);display:inline-block}.btn.primary[data-v-10a42767]{background:var(--accent, #3563ff);color:#fff;border-color:var(--accent, #3563ff)}.btn.primary[data-v-10a42767]:hover{filter:brightness(1.05)}.btn.ghost[data-v-10a42767]{background:transparent;color:var(--ink-2, #444);border-color:var(--hairline, #d8d8d8);display:inline-flex;align-items:center;gap:5px}.btn.ghost[data-v-10a42767]:hover{background:var(--surface-2, #fafafa);color:var(--ink, #111);border-color:var(--ink, #111)}.re-export-btn svg[data-v-10a42767]{flex-shrink:0}.error-block[data-v-10a42767]{display:flex;flex-direction:column;gap:8px}.meta[data-v-10a42767]{display:flex;gap:8px;font-size:11px;color:var(--ink-muted, #6b6b6b)}.meta-item.id[data-v-10a42767]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.warnings[data-v-10a42767]{background:#fef7e0;border:1px solid #f5c948;border-radius:6px;padding:6px 10px;font-size:12px;color:#6b4f00}.warn-label[data-v-10a42767]{font-weight:600;display:block;margin-bottom:2px}.warnings ul[data-v-10a42767]{margin:0;padding-left:16px}.progress[data-v-10a42767]{position:relative;height:6px;width:100%;background:var(--surface-3, #f0f0f0);border-radius:999px;overflow:hidden}.progress-bar[data-v-10a42767]{position:absolute;top:0;bottom:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,var(--accent, #3563ff) 50%,transparent 100%);animation:export-progress-10a42767 1.4s ease-in-out infinite}@keyframes export-progress-10a42767{0%{transform:translate(-100%)}to{transform:translate(350%)}}.rt-p[data-v-4a0edb7f]{margin:0 0 6px;font-size:inherit;line-height:inherit;color:inherit;word-break:break-word;overflow-wrap:anywhere;min-width:0}.rt-ul li[data-v-4a0edb7f]{word-break:break-word;overflow-wrap:anywhere}.rt-p[data-v-4a0edb7f]:last-child{margin-bottom:0}.rt-p strong[data-v-4a0edb7f],.rt-ul strong[data-v-4a0edb7f]{font-weight:600;color:var(--ink);letter-spacing:-.005em}.rt-code[data-v-4a0edb7f]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em;background:#0000000f;color:var(--ink);padding:1px 6px;border-radius:4px;border:1px solid rgba(0,0,0,.04);white-space:normal;word-break:break-all;overflow-wrap:anywhere;max-width:100%;margin:0 1px;vertical-align:.02em}.rt-ul[data-v-4a0edb7f]{margin:0 0 6px;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.rt-ul[data-v-4a0edb7f]:last-child{margin-bottom:0}.rt-ul li[data-v-4a0edb7f]{position:relative;padding-left:14px;font-size:inherit;line-height:1.5;color:inherit}.rt-ul li[data-v-4a0edb7f]:before{content:"";position:absolute;left:4px;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--ink-3)}.rt-cursor[data-v-4a0edb7f]{display:inline-block;margin-left:1px;animation:rt-blink-4a0edb7f 1s steps(1) infinite;color:var(--ink-3)}@keyframes rt-blink-4a0edb7f{50%{opacity:0}}.chat[data-v-335f2aaf]{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.file-hidden[data-v-335f2aaf]{display:none}.asset-toast[data-v-335f2aaf]{position:absolute;top:50px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-pill);box-shadow:var(--shadow-md);font-size:11.5px;color:var(--ink-2)}.asset-toast strong[data-v-335f2aaf]{color:var(--ink);font-weight:500}.drop-overlay[data-v-335f2aaf]{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:50;background:#d86e3c1f;border:2px dashed var(--accent);border-radius:var(--r-lg);display:grid;place-items:center;pointer-events:none}.drop-card[data-v-335f2aaf]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 32px;background:var(--surface-2);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--ink-2)}.drop-card svg[data-v-335f2aaf]{color:var(--accent)}.drop-title[data-v-335f2aaf]{font-size:14px;font-weight:600;color:var(--ink)}.drop-sub[data-v-335f2aaf]{font-size:11.5px;color:var(--ink-3)}.sidebar-tabs[data-v-335f2aaf]{display:flex;align-items:center;gap:14px;padding:0 12px;height:38px;border-bottom:1px solid var(--hairline);font-size:12.5px;flex-shrink:0}.sidebar-tabs .tab[data-v-335f2aaf]{position:relative;padding:10px 0;color:var(--ink-3);font-weight:500}.sidebar-tabs .tab.active[data-v-335f2aaf]{color:var(--ink)}.sidebar-tabs .tab.active[data-v-335f2aaf]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--ink)}.sidebar-tabs .tab[data-v-335f2aaf]:not(.active):hover{color:var(--ink-2)}.sidebar-tabs .tab[disabled][data-v-335f2aaf]{cursor:not-allowed;opacity:.5}.chat-actions[data-v-335f2aaf]{position:relative;margin-left:auto}.chat-actions-btn[data-v-335f2aaf]{width:24px;height:24px;display:grid;place-items:center;color:var(--ink-3);border-radius:var(--r-sm);background:transparent;border:0;cursor:pointer}.chat-actions-btn[data-v-335f2aaf]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.chat-actions-btn[data-v-335f2aaf]:disabled{opacity:.45;cursor:not-allowed}.chat-actions-menu[data-v-335f2aaf]{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;min-width:220px;z-index:30}.ca-item[data-v-335f2aaf]{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:var(--r-sm);background:transparent;border:0;text-align:left;cursor:pointer;font:inherit}.ca-item[data-v-335f2aaf]:hover:not(:disabled){background:var(--surface-sunken)}.ca-item[data-v-335f2aaf]:disabled{opacity:.5;cursor:not-allowed}.ca-label[data-v-335f2aaf]{font-size:12.5px;color:var(--ink);font-weight:500}.ca-item.danger .ca-label[data-v-335f2aaf]{color:#c73048}.ca-sub[data-v-335f2aaf]{font-size:11px;color:var(--ink-3)}.thread[data-v-335f2aaf]{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0;padding:14px 12px 12px;display:flex;flex-direction:column;gap:20px}.thread[data-v-335f2aaf]>*{flex-shrink:0;min-width:0;max-width:100%}.empty[data-v-335f2aaf]{color:var(--ink-3);font-size:13px;padding:2rem .5rem;text-align:center;line-height:1.6}.client-empty[data-v-335f2aaf]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:16px 14px;color:var(--ink-3)}.client-empty h3[data-v-335f2aaf]{margin:0 0 6px;font-weight:500;font-size:14px;color:var(--ink)}.client-empty p[data-v-335f2aaf]{margin:0;font-size:12px;line-height:1.5}.context-hero[data-v-335f2aaf]{margin:auto 0;padding:8px 4px 20px}.context-hero h2[data-v-335f2aaf]{font-weight:400;font-size:22px;letter-spacing:-.01em;margin:0 0 6px;color:var(--ink)}.context-hero p[data-v-335f2aaf]{font-size:12px;color:var(--ink-3);margin:0 0 14px;max-width:100%;line-height:1.45}.context-list[data-v-335f2aaf]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.context-item[data-v-335f2aaf]{display:inline-flex;align-items:center;gap:10px;padding:7px 12px 7px 7px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hairline);font-size:12.5px;font-weight:500;color:var(--ink);max-width:100%;transition:transform .15s ease,box-shadow .15s ease;text-align:left;cursor:default}.context-item[data-v-335f2aaf]:hover{box-shadow:var(--shadow-sm);transform:translateY(-.5px)}.context-item .ico[data-v-335f2aaf]{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;flex-shrink:0;font-size:11px;font-weight:600}.context-item .meta[data-v-335f2aaf]{margin-left:auto;color:var(--ink-4);font-size:11px}.sketch-cta[data-v-335f2aaf]{cursor:pointer;border-color:var(--accent)}.sketch-cta[data-v-335f2aaf]:hover{background:var(--accent-tint)}.sketch-picker[data-v-335f2aaf]{width:100%;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--r-md);border:1px solid var(--accent);background:var(--surface-2);box-shadow:var(--shadow-sm)}.sketch-picker-head[data-v-335f2aaf]{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:0 2px 4px}.sketch-close[data-v-335f2aaf]{width:22px;height:22px;font-size:16px;line-height:1;color:var(--ink-3);border-radius:var(--r-sm)}.sketch-close[data-v-335f2aaf]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.sketch-list[data-v-335f2aaf]{display:flex;flex-direction:column;gap:3px}.sketch-item[data-v-335f2aaf]{text-align:left;padding:7px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--ink);background:transparent;border:1px solid transparent}.sketch-item[data-v-335f2aaf]:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--hairline)}.sketch-item[data-v-335f2aaf]:disabled{opacity:.5;cursor:progress}.sketch-error[data-v-335f2aaf]{font-size:11.5px;color:var(--error);padding:4px 2px 0}.sketch-custom-toggle[data-v-335f2aaf]{border-top:1px dashed var(--hairline);margin-top:4px;padding-top:9px}.sketch-meta[data-v-335f2aaf]{color:var(--ink-4);font-size:11px;margin-left:6px}.sketch-custom[data-v-335f2aaf]{display:flex;align-items:center;gap:6px;padding:6px 4px 2px}.sketch-custom input[data-v-335f2aaf]{width:70px;padding:6px 8px;border:1px solid var(--hairline);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px;background:var(--surface);color:var(--ink)}.sketch-custom input[data-v-335f2aaf]:focus{outline:none;border-color:var(--accent)}.sketch-x[data-v-335f2aaf]{color:var(--ink-3);font-size:12px}.sketch-create[data-v-335f2aaf]{margin-left:auto;padding:6px 12px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:12px;font-weight:500}.sketch-create[data-v-335f2aaf]:disabled{opacity:.45;cursor:not-allowed}.msg[data-v-335f2aaf]{font-size:13px;line-height:1.55;color:var(--ink-2);min-width:0;max-width:100%;word-break:break-word;overflow-wrap:anywhere}.msg-system[data-v-335f2aaf]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0;font-size:11.5px;font-style:italic;color:var(--ink-3);line-height:1.4}.msg-system.chat-widget-spaced[data-v-335f2aaf]{margin:var(--chat-widget-vmargin) 0}.msg-system .sys-label[data-v-335f2aaf]{opacity:.85}.msg-system .sys-pill[data-v-335f2aaf]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--surface-3);color:var(--ink);font-style:normal;border:0;border-radius:var(--r-pill, 999px);cursor:pointer;font-size:11.5px;font-family:inherit}.msg-system .sys-pill[data-v-335f2aaf]:hover{background:var(--surface-2)}.msg-system .sys-meta[data-v-335f2aaf],.msg-system .sys-suffix[data-v-335f2aaf]{opacity:.85}.msg-system--archive[data-v-335f2aaf]{flex-direction:column;align-items:flex-start;gap:2px}.msg-system--archive .sys-row[data-v-335f2aaf]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.msg-system--archive .sys-sub[data-v-335f2aaf]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding-left:12px}.msg-system--archive .sys-sub-label[data-v-335f2aaf]{font-style:italic;opacity:.7}.msg-system .sys-pill--static[data-v-335f2aaf]{cursor:default}.msg-system .sys-pill--static[data-v-335f2aaf]:hover{background:var(--surface-3)}.msg-system .sys-pill--mini[data-v-335f2aaf]{padding:1px 6px;font-size:11px}.msg-system .sys-comma[data-v-335f2aaf]{opacity:.6}.msg-system--reanalyze[data-v-335f2aaf]{flex-direction:column;align-items:flex-start;gap:4px;padding:6px 10px;border-left:3px solid var(--surface-2);background:var(--surface-3);border-radius:6px}.msg-system--reanalyze .sys-row[data-v-335f2aaf]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.msg-system--reanalyze.reanalyze--all-ok[data-v-335f2aaf]{border-left-color:#2f8a6a}.msg-system--reanalyze.reanalyze--has-partial[data-v-335f2aaf]{border-left-color:#c08a3d}.msg-system--reanalyze.reanalyze--has-failed[data-v-335f2aaf],.msg-system--reanalyze-failed[data-v-335f2aaf]{border-left-color:#c64545}.msg-system--reanalyze-started .sys-spinner[data-v-335f2aaf]{width:10px;height:10px;border:2px solid var(--ink-3);border-top-color:transparent;border-radius:50%;animation:reanalyze-spin-335f2aaf .9s linear infinite}@keyframes reanalyze-spin-335f2aaf{to{transform:rotate(360deg)}}.msg-system--reanalyze .sys-sub--column[data-v-335f2aaf]{flex-direction:column;align-items:stretch;padding-left:6px;gap:3px;width:100%}.reanalyze-asset-row[data-v-335f2aaf]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.reanalyze-pill[data-v-335f2aaf]{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-pill, 999px);font-size:10.5px;font-style:normal;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.reanalyze-pill--ok[data-v-335f2aaf]{background:#2f8a6a2e;color:#2f8a6a}.reanalyze-pill--partial[data-v-335f2aaf]{background:#c08a3d33;color:#c08a3d}.reanalyze-pill--failed[data-v-335f2aaf]{background:#c645452e;color:#c64545}.reanalyze-error[data-v-335f2aaf]{padding-left:6px;color:#c64545;font-style:normal;font-size:11px}.reanalyze-fidelity[data-v-335f2aaf]{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-pill, 999px);font-size:10.5px;font-weight:600;letter-spacing:.02em}.reanalyze-fidelity--good[data-v-335f2aaf]{background:#2f8a6a2e;color:#2f8a6a}.reanalyze-fidelity--warn[data-v-335f2aaf]{background:#c08a3d33;color:#c08a3d}.reanalyze-fidelity--bad[data-v-335f2aaf]{background:#c645452e;color:#c64545}.reanalyze-orphans[data-v-335f2aaf]{width:100%;margin-top:6px;padding:6px 8px;border-top:1px dashed var(--surface-2);display:flex;flex-direction:column;gap:6px}.reanalyze-orphans-head[data-v-335f2aaf]{font-size:11.5px;font-weight:600;color:#c08a3d}.reanalyze-orphans-body[data-v-335f2aaf]{display:flex;flex-direction:column;gap:3px}.reanalyze-orphan-row[data-v-335f2aaf]{display:flex;flex-direction:column;gap:2px}.reanalyze-orphan-row-head[data-v-335f2aaf]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px}.reanalyze-orphan-name[data-v-335f2aaf]{font-weight:500;color:var(--ink)}.reanalyze-orphan-meta[data-v-335f2aaf]{color:var(--ink-3, var(--ink));opacity:.75}.reanalyze-orphan-expand[data-v-335f2aaf]{margin-left:auto;border:none;background:transparent;color:var(--ink-2, var(--ink));font-size:10px;cursor:pointer;padding:0 4px}.reanalyze-orphan-refs[data-v-335f2aaf]{margin:2px 0 0 18px;padding:0;list-style:disc;font-size:10.5px;color:var(--ink-3, var(--ink));opacity:.85}.reanalyze-orphan-refs li[data-v-335f2aaf]{padding:1px 0}.reanalyze-orphans-actions[data-v-335f2aaf]{display:flex;gap:6px;margin-top:2px}.reanalyze-btn[data-v-335f2aaf]{font:inherit;font-size:11px;padding:3px 10px;border-radius:4px;cursor:pointer;line-height:1.2}.reanalyze-btn[disabled][data-v-335f2aaf]{opacity:.5;cursor:default}.reanalyze-btn-danger[data-v-335f2aaf]{border:1px solid #c64545;background:#c645451f;color:#c64545}.reanalyze-btn-danger[data-v-335f2aaf]:not([disabled]):hover{background:#c6454538}.reanalyze-btn-ghost[data-v-335f2aaf]{border:1px solid var(--surface-2);background:transparent;color:var(--ink-2, var(--ink))}.reanalyze-btn-ghost[data-v-335f2aaf]:not([disabled]):hover{background:var(--surface-2)}.msg-system--orphans-resolved[data-v-335f2aaf]{display:flex;align-items:center;gap:6px;font-size:11px}.msg-system--orphans-resolved .orphans-resolved-done[data-v-335f2aaf]{color:#2f8a6a}.msg-system--orphans-resolved .orphans-resolved-kept[data-v-335f2aaf]{color:var(--ink-3, var(--ink));opacity:.75}.role[data-v-335f2aaf]{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px;letter-spacing:-.005em}.reflection-chip[data-v-335f2aaf]{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-2, var(--ink));font-size:10px;font-weight:500;letter-spacing:.02em;vertical-align:middle;cursor:help;-webkit-user-select:none;user-select:none;opacity:.75}.msg-agent--reflection[data-v-335f2aaf]{box-shadow:inset 2px 0 0 0 var(--surface-2)}.msg-system--reflection[data-v-335f2aaf]{padding:8px 10px;border-radius:10px;border:1px solid var(--surface-2);background:var(--surface-1, transparent);font-size:12px;line-height:1.4}.msg-system--reflection-passed[data-v-335f2aaf]{border-color:#228b2259;background:#228b220f}.msg-system--reflection-needs-fix[data-v-335f2aaf]{border-color:#cc850066;background:#ffc40014}.msg-system--reflection-diverged[data-v-335f2aaf]{border-color:#cc333373;background:#cc333314}.reflection-card-head[data-v-335f2aaf]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.reflection-card-icon[data-v-335f2aaf]{font-size:13px}.reflection-card-title[data-v-335f2aaf]{flex:1;font-weight:600;color:var(--ink);letter-spacing:-.005em}.reflection-card-meta[data-v-335f2aaf]{font-weight:400;opacity:.75;margin-left:4px}.reflection-card-toggle[data-v-335f2aaf]{font-size:10px;opacity:.6;text-transform:lowercase}.reflection-card-body[data-v-335f2aaf]{margin-top:6px;padding-top:6px;border-top:1px solid var(--surface-2)}.reflection-card-note[data-v-335f2aaf]{margin:0 0 6px;opacity:.85}.reflection-card-section[data-v-335f2aaf]{margin-top:6px}.reflection-card-section-title[data-v-335f2aaf]{font-size:11px;font-weight:600;opacity:.75;letter-spacing:.02em;text-transform:uppercase;margin-bottom:3px}.reflection-card-list[data-v-335f2aaf]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.reflection-issue[data-v-335f2aaf]{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;font-size:11px}.reflection-issue-sev[data-v-335f2aaf]{display:inline-block;padding:0 5px;border-radius:var(--r-pill, 999px);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2)}.reflection-issue--blocker .reflection-issue-sev[data-v-335f2aaf]{background:#c333;color:#a01e1e}.reflection-issue--major .reflection-issue-sev[data-v-335f2aaf]{background:#cc850033;color:#8c5a00}.reflection-issue--minor .reflection-issue-sev[data-v-335f2aaf]{background:#5050501f;opacity:.85}.reflection-issue-code[data-v-335f2aaf]{font-family:var(--mono, monospace);font-size:10px;opacity:.85}.reflection-issue-detail[data-v-335f2aaf]{flex:1;min-width:100%;opacity:.9;margin-top:2px}.reflection-fix[data-v-335f2aaf]{font-size:11px;padding-left:12px;position:relative}.reflection-fix[data-v-335f2aaf]:before{content:"→";position:absolute;left:0;opacity:.6}.fidelity-chip[data-v-335f2aaf]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--r-pill, 999px);font-size:10px;font-weight:500;letter-spacing:.02em;vertical-align:middle;cursor:help;-webkit-user-select:none;user-select:none}.fidelity-chip--good[data-v-335f2aaf]{background:#2ea0432e;color:#2ea043}.fidelity-chip--warn[data-v-335f2aaf]{background:#d299222e;color:#d29922}.fidelity-chip--bad[data-v-335f2aaf]{background:#cf222e2e;color:#cf222e}.text[data-v-335f2aaf]{margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0}.text+.text[data-v-335f2aaf]{margin-top:6px}.cursor[data-v-335f2aaf]{display:inline-block;animation:blink-335f2aaf 1s steps(1) infinite;margin-left:2px;opacity:.7;color:var(--accent)}@keyframes blink-335f2aaf{50%{opacity:0}}.thinking[data-v-335f2aaf]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);margin-top:6px}.thinking .pulse[data-v-335f2aaf]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-335f2aaf 1.2s ease-in-out infinite}@keyframes pulse-335f2aaf{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.composer-wrap[data-v-335f2aaf]{position:relative;margin:8px 10px 12px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.scope-strip[data-v-335f2aaf]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:var(--r-pill);padding:3px 4px 3px 12px;max-width:100%}.scope-prefix[data-v-335f2aaf]{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.scope-label[data-v-335f2aaf]{font-size:11.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-x[data-v-335f2aaf]{width:20px;height:20px;border-radius:50%;background:#0000000f;border:0;color:var(--ink-3);font-size:13px;line-height:1;cursor:pointer;flex-shrink:0}.scope-x[data-v-335f2aaf]:hover{background:#0000001f;color:var(--ink)}.ctx-strip[data-v-335f2aaf]{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:2px}.ctx-chip[data-v-335f2aaf]{display:inline-flex;align-items:center;gap:3px;background:transparent;border:1px solid transparent;border-radius:var(--r-pill);padding:1px 6px;font-size:10px;color:var(--ink-3);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;font-family:inherit;line-height:1.4;transition:background .12s ease,color .12s ease}.ctx-chip[data-v-335f2aaf]:hover{background:var(--surface-3, var(--surface-2));color:var(--ink-2)}.ctx-chip[data-v-335f2aaf]:first-child{margin-top:3px}.ctx-chip+.ctx-chip[data-v-335f2aaf]{margin-left:-3px;margin-top:3px}.ctx-chip.open[data-v-335f2aaf]{background:var(--surface-3, var(--surface-2));color:var(--ink)}.ctx-caret[data-v-335f2aaf]{font-size:8px;line-height:1;color:var(--ink-4)}.ctx-chip:hover .ctx-caret[data-v-335f2aaf],.ctx-chip.open .ctx-caret[data-v-335f2aaf]{color:var(--ink-3)}.ctx-menu[data-v-335f2aaf]{position:fixed;transform:translateY(-100%);background:var(--surface-1, var(--surface-2));border:1px solid var(--hairline);border-radius:var(--r-md, 6px);box-shadow:var(--shadow-md);padding:4px;z-index:1000;min-width:140px;max-height:240px;overflow-y:auto}.ctx-menu-title[data-v-335f2aaf]{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);padding:4px 8px 6px}.ctx-menu-row[data-v-335f2aaf]{display:flex;align-items:center;gap:6px;width:100%;height:24px;padding:0 6px;border-radius:var(--r-sm, 4px);font-size:12px;color:var(--ink-2);background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit}.ctx-menu-row[data-v-335f2aaf]:hover{background:var(--surface-3, var(--surface-sunken));color:var(--ink)}.ctx-menu-row.active[data-v-335f2aaf]{color:var(--ink);font-weight:600}.ctx-menu-check[data-v-335f2aaf]{width:12px;display:inline-flex;justify-content:center;font-size:11px;color:var(--accent, var(--ink-2))}.ctx-menu-main[data-v-335f2aaf]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-menu-sub[data-v-335f2aaf]{color:var(--ink-4);font-size:10.5px;margin-left:6px}.composer[data-v-335f2aaf]{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.mention-dropdown[data-v-335f2aaf]{position:absolute;bottom:calc(100% + 6px);left:0;right:0;max-height:200px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:20;padding:4px}.mention-hint[data-v-335f2aaf]{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:6px 8px 4px}.mention-item[data-v-335f2aaf]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12.5px;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;text-align:left;background:transparent}.mention-item.active[data-v-335f2aaf],.mention-item[data-v-335f2aaf]:hover{background:var(--surface-sunken);color:var(--ink)}.mention-item .m-type[data-v-335f2aaf]{width:18px;height:18px;display:grid;place-items:center;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:#fff;background:var(--ink-3);flex-shrink:0}.mention-item .m-type[data-kind=text][data-v-335f2aaf]{background:var(--accent)}.mention-item .m-type[data-kind=image][data-v-335f2aaf]{background:#5a8ac9}.mention-item .m-type[data-kind=shape][data-v-335f2aaf]{background:#4f7a3a}.mention-item .m-type[data-kind=button][data-v-335f2aaf]{background:#7a4ea0}.mention-item .m-type[data-kind=asset][data-v-335f2aaf]{background:#b07f3a}.mention-item .m-id[data-v-335f2aaf]{font-family:var(--font-mono);font-size:11.5px;color:var(--ink)}.mention-item .m-name[data-v-335f2aaf]{margin-left:auto;color:var(--ink-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.composer textarea[data-v-335f2aaf]{display:block;width:100%;border:0;padding:11px 12px 6px;resize:none;background:transparent;font-size:13px;color:var(--ink);font-family:inherit;outline:none;min-height:38px;max-height:140px}.composer textarea[data-v-335f2aaf]::placeholder{color:var(--ink-4)}.composer textarea[data-v-335f2aaf]:disabled{cursor:wait}.composer-bar[data-v-335f2aaf]{display:flex;align-items:center;gap:4px;padding:6px 8px 8px}.model-picker[data-v-335f2aaf]{position:relative;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px 0 11px;border-radius:var(--r-pill);background:transparent;border:1px solid transparent;color:var(--ink-3);font-size:11.5px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.model-picker[data-v-335f2aaf]:hover,.model-picker[data-v-335f2aaf]:focus-within{background:var(--surface-sunken);border-color:var(--hairline);color:var(--ink)}.mp-label[data-v-335f2aaf]{letter-spacing:-.005em;white-space:nowrap}.model-picker[data-v-335f2aaf]:after{content:"";width:8px;height:8px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 4l3 3 3-3' fill='none' stroke='%23897F70' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.mp-select[data-v-335f2aaf]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:transparent;font:inherit;cursor:pointer;padding:0;opacity:0}.mp-select option[data-v-335f2aaf]{color:var(--ink);background:var(--surface-2)}.mode-picker--fast[data-v-335f2aaf],.mode-picker--thinking[data-v-335f2aaf]{background:var(--surface-sunken);border-color:var(--hairline);color:var(--ink)}.mode-picker--thinking[data-v-335f2aaf]{color:var(--accent, var(--ink))}.icon-btn[data-v-335f2aaf]{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-3)}.icon-btn[data-v-335f2aaf]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.icon-btn[data-v-335f2aaf]:disabled{opacity:.5;cursor:not-allowed}.import-btn[data-v-335f2aaf]{height:26px;padding:0 10px;font-size:12px;font-weight:500;border-radius:var(--r-sm);color:var(--ink-2);margin-left:auto;display:inline-flex;align-items:center;gap:5px}.import-btn[data-v-335f2aaf]:hover:not(:disabled){background:var(--surface-sunken)}.import-btn[data-v-335f2aaf]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-335f2aaf]{margin-left:auto;height:26px;padding:0 12px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:5px;opacity:.45}.send-btn.ready[data-v-335f2aaf]{opacity:1}.send-btn.ready[data-v-335f2aaf]:hover{filter:brightness(1.05)}.send-btn[data-v-335f2aaf]:disabled:not(.ready){cursor:not-allowed}.banner-error[data-v-335f2aaf]{margin:0 10px 12px;padding:.5rem .75rem;background:var(--accent-tint);color:var(--error);font-size:12px;border-radius:var(--r-sm);border:1px solid #f5c2c2;display:flex;align-items:center;gap:8px}.banner-error-msg[data-v-335f2aaf]{flex:1;min-width:0;overflow-wrap:anywhere}.banner-error-retry[data-v-335f2aaf]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:transparent;color:var(--error);border:1px solid currentColor;border-radius:var(--r-pill);font-size:11.5px;cursor:pointer;flex-shrink:0;line-height:1}.banner-error-retry[data-v-335f2aaf]:hover:not(:disabled){background:#0000000a}.banner-error-retry[data-v-335f2aaf]:disabled{opacity:.5;cursor:not-allowed}.drop-hint[data-v-335f2aaf]{padding:0 16px 12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-4);text-transform:uppercase;flex-shrink:0}.drop-hint .desc[data-v-335f2aaf]{text-transform:none;font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);font-size:11.5px;margin-top:4px;display:block;line-height:1.4}.msg-system--audit[data-v-335f2aaf]{margin:var(--chat-widget-vmargin) 0;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2)}.msg-system--audit-ready[data-v-335f2aaf]{border-left:3px solid var(--accent, #3a7)}.msg-system--audit-issues[data-v-335f2aaf]{border-left:3px solid var(--warn, #d80)}.msg-system--audit-failed[data-v-335f2aaf]{border-left:3px solid var(--err, #c33)}.audit-card-head[data-v-335f2aaf]{display:flex;align-items:center;gap:8px}.audit-card-title[data-v-335f2aaf]{font-weight:600;font-size:12.5px;color:var(--ink-1, var(--ink))}.audit-card-score[data-v-335f2aaf]{margin-left:auto;font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-2, var(--ink))}.audit-card-body[data-v-335f2aaf]{display:flex;flex-direction:column;gap:6px}.audit-card-collapsed[data-v-335f2aaf]{display:flex;align-items:center;gap:6px;font-size:12.5px}.audit-section[data-v-335f2aaf]{display:flex;flex-direction:column;gap:2px;padding:4px 0}.audit-row[data-v-335f2aaf]{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.audit-row-icon[data-v-335f2aaf]{width:1em;font-weight:700}.audit-section--ok .audit-row-icon[data-v-335f2aaf]{color:var(--accent, #3a7)}.audit-section--warn .audit-row-icon[data-v-335f2aaf]{color:var(--warn, #d80)}.audit-section--bad .audit-row-icon[data-v-335f2aaf]{color:var(--err, #c33)}.audit-row-label[data-v-335f2aaf]{font-weight:600;min-width:64px}.audit-row-meta[data-v-335f2aaf]{color:var(--ink-3);font-size:11.5px}.audit-row-list[data-v-335f2aaf]{list-style:none;margin:2px 0 0 22px;padding:0;display:flex;flex-direction:column;gap:2px}.audit-row-item[data-v-335f2aaf]{display:flex;align-items:baseline;gap:6px;font-size:11.5px;color:var(--ink-2, var(--ink))}.audit-row-bullet[data-v-335f2aaf]{color:var(--ink-3)}.audit-row-msg[data-v-335f2aaf]{flex:1 1 auto}.audit-layer-pill[data-v-335f2aaf]{display:inline-block;padding:0 6px;border-radius:var(--r-pill, 999px);font-size:10.5px;background:var(--surface-3, var(--surface-2));border:1px solid var(--hairline);color:var(--ink-3)}.audit-card-foot[data-v-335f2aaf]{display:flex;gap:6px;padding-top:4px;border-top:1px solid var(--hairline);margin-top:4px}.audit-btn[data-v-335f2aaf]{font-size:11.5px;padding:4px 10px;border-radius:var(--r-sm, 4px);border:1px solid var(--hairline);background:var(--surface-1, var(--surface-2));color:var(--ink-1, var(--ink));cursor:pointer}.audit-btn-primary[data-v-335f2aaf]{background:var(--accent, #3a7);color:var(--ink-on-accent, #fff);border-color:transparent}.audit-btn-ghost[data-v-335f2aaf]{background:transparent}.audit-error[data-v-335f2aaf]{color:var(--err, #c33);font-size:12px}.empty-workspace[data-v-93e96810]{flex:1;display:grid;place-items:center;background-image:radial-gradient(circle,var(--hairline) 1px,transparent 1px);background-size:18px 18px;background-color:var(--bg);overflow:auto;padding:32px 24px}.hero[data-v-93e96810]{width:100%;max-width:640px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:28px 28px 24px;display:flex;flex-direction:column;gap:22px}.hero-head[data-v-93e96810]{display:flex;flex-direction:column;gap:6px}.title[data-v-93e96810]{margin:0;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.pulse-dot[data-v-93e96810]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-soft);animation:empty-pulse-93e96810 2.4s ease-in-out infinite}@keyframes empty-pulse-93e96810{0%{box-shadow:0 0 #d86e3c73}70%{box-shadow:0 0 0 10px #d86e3c00}to{box-shadow:0 0 #d86e3c00}}.subtitle[data-v-93e96810]{margin:0;font-size:13px;color:var(--ink-3);line-height:1.5}.block[data-v-93e96810]{display:flex;flex-direction:column;gap:10px}.block-title[data-v-93e96810]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.format-tabs[data-v-93e96810]{display:inline-flex;align-items:center;gap:2px;padding:2px;background:color-mix(in srgb,var(--ink) 4%,var(--surface));border-radius:var(--r-pill, 999px);align-self:flex-start;margin-bottom:4px}.format-tab[data-v-93e96810]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px 12px;font:inherit;font-size:12px;color:var(--ink-3);border-radius:var(--r-pill, 999px);cursor:pointer}.format-tab[data-v-93e96810]:hover:not(.active){color:var(--ink-2)}.format-tab.active[data-v-93e96810]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000000f}.in-image-grid[data-v-93e96810]{grid-template-columns:repeat(2,minmax(0,1fr))}.in-image-card .chip-size[data-v-93e96810]{color:var(--accent)}.chip-grid[data-v-93e96810]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chip-row[data-v-93e96810]{display:flex;flex-wrap:wrap;gap:8px}.example-list[data-v-93e96810]{display:flex;flex-direction:column;gap:6px}.chip[data-v-93e96810]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-md);padding:8px 12px;font-family:inherit;font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease;text-align:left}.chip[data-v-93e96810]:hover:not(:disabled){background:var(--surface-3);border-color:var(--hairline-strong)}.chip[data-v-93e96810]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip[data-v-93e96810]:disabled{opacity:.55;cursor:not-allowed}.size-chip[data-v-93e96810]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;white-space:nowrap}.chip-size[data-v-93e96810]{font-weight:600;font-size:13.5px;color:var(--ink)}.chip-label[data-v-93e96810]{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.size-chip.custom .chip-size[data-v-93e96810]{color:var(--accent)}.size-chip.custom.open[data-v-93e96810]{border-color:var(--accent-soft);background:var(--accent-tint)}.custom-row[data-v-93e96810]{display:flex;align-items:center;gap:6px;margin-top:4px}.custom-input[data-v-93e96810]{width:90px;padding:6px 8px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-sm)}.custom-input[data-v-93e96810]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.x[data-v-93e96810]{color:var(--ink-3);font-size:12px}.apply-btn[data-v-93e96810]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--r-sm);padding:6px 14px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.apply-btn[data-v-93e96810]:disabled{opacity:.5;cursor:not-allowed}.apply-btn[data-v-93e96810]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-chip[data-v-93e96810]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.url-row[data-v-93e96810]{display:flex;gap:6px;margin-top:4px}.url-input[data-v-93e96810]{flex:1;padding:6px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-sm)}.url-input[data-v-93e96810]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hidden-input[data-v-93e96810]{display:none}.example-chip[data-v-93e96810]{font-size:12.5px;color:var(--ink-2);background:var(--surface);border-style:dashed;border-color:var(--hairline-strong);white-space:normal}.example-chip[data-v-93e96810]:hover:not(:disabled){color:var(--ink);border-style:solid;border-color:var(--accent-soft);background:var(--accent-tint)}.error[data-v-93e96810]{font-size:12.5px;color:var(--error);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--r-sm);padding:8px 10px}@media (max-width: 480px){.chip-grid[data-v-93e96810]{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar[data-v-07563467]{height:40px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--hairline);background:var(--surface);flex-shrink:0}.back-btn[data-v-07563467]{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-3);background:transparent;border:0;cursor:pointer}.back-btn[data-v-07563467]:hover{background:var(--surface-sunken);color:var(--ink)}.brand[data-v-07563467]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:12.5px;letter-spacing:-.01em;min-width:0;overflow:hidden}.brand-name[data-v-07563467]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo[data-v-07563467]{width:20px;height:20px;border-radius:6px;background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:500;font-size:13px;line-height:1}.usage[data-v-9f946a47]{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:26px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hairline);font-family:var(--font-mono);font-size:11px;color:var(--ink-3);cursor:help;white-space:nowrap}.usage[data-v-9f946a47]:hover{border-color:var(--hairline-strong);color:var(--ink-2)}.tokens[data-v-9f946a47]{color:var(--ink-2)}.dot[data-v-9f946a47]{color:var(--ink-4)}.cost[data-v-9f946a47]{color:var(--accent);font-weight:500}.ws-tabs[data-v-34afeb82]{display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--hairline);height:40px;flex-shrink:0}.ws-tab-strip[data-v-34afeb82]{display:flex;align-items:flex-end;gap:4px;flex:1;min-width:0;overflow:visible;padding-left:10px;height:100%}.ws-tab[data-v-34afeb82]{display:inline-flex;align-items:center;gap:6px;padding:0 14px 6px;height:30px;font-size:12px;color:var(--ink-3);border-radius:12px 12px 0 0;border:1px solid transparent;background:transparent;cursor:pointer;position:relative;margin-bottom:-1px;max-width:200px;flex-shrink:0}.ws-tab[data-v-34afeb82]:hover{background:color-mix(in srgb,var(--ink) 3%,var(--surface));color:var(--ink-2)}.ws-tab.active[data-v-34afeb82]{background:var(--surface-2);color:var(--ink);font-weight:500;border-color:var(--hairline) var(--hairline) var(--surface-2);z-index:2}.ws-splay[data-v-34afeb82]{position:absolute;bottom:-1px;width:8px;height:8px;overflow:hidden;pointer-events:none;z-index:3;opacity:0;transition:opacity 80ms ease}.ws-splay-left[data-v-34afeb82]{left:-8px}.ws-splay-right[data-v-34afeb82]{right:-8px}.ws-tab.active .ws-splay[data-v-34afeb82]{opacity:1}.ws-splay-arc[data-v-34afeb82]{position:absolute;bottom:0;width:16px;height:16px;border-radius:50%;border:1px solid var(--hairline);box-sizing:border-box;background:var(--surface);box-shadow:0 0 0 8px var(--surface-2)}.ws-splay-left .ws-splay-arc[data-v-34afeb82]{right:0}.ws-splay-right .ws-splay-arc[data-v-34afeb82]{left:0}.ws-tab-label[data-v-34afeb82]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-tab-close[data-v-34afeb82]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:14px;line-height:1;color:var(--ink-3);flex-shrink:0;cursor:pointer}.ws-tab-close[data-v-34afeb82]:hover{background:var(--surface-sunken);color:var(--ink)}.ws-right[data-v-34afeb82]{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.share-pill[data-v-34afeb82]{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;height:26px;padding:0 12px;border-radius:var(--r-pill);font-size:12px;font-weight:500;opacity:.45;cursor:not-allowed;border:0}.avatar[data-v-34afeb82]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#8b3a1a);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.export-dropdown[data-v-718a10b8]{background:var(--surface-2, #fafafa);border:1px solid var(--hairline, #e5e5e5);border-radius:var(--r-md, 10px);box-shadow:0 16px 40px #0000002e;padding:12px;display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:12px}.header[data-v-718a10b8]{font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.02em}.fmt-segmented[data-v-718a10b8]{display:grid;grid-template-columns:repeat(3,1fr)}.hint[data-v-718a10b8]{margin:0;font-size:11px;color:var(--ink-3, #666);font-family:var(--font-mono)}.err-strip[data-v-718a10b8]{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 10px;font-size:11px;color:#991b1b;display:flex;align-items:flex-start;gap:6px;justify-content:space-between}.dismiss[data-v-718a10b8]{background:transparent;border:none;color:#991b1b;font-size:14px;line-height:1;cursor:pointer}.footer[data-v-718a10b8]{display:flex;justify-content:flex-end;margin-top:4px}.btn-primary[data-v-718a10b8]{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:30px;background:var(--ink, #111);color:#fff;border-radius:var(--r-sm, 6px);font-size:12px;border:1px solid var(--ink, #111);cursor:pointer}.btn-primary[data-v-718a10b8]:disabled{opacity:.5;cursor:not-allowed}.toggle-row[data-v-718a10b8]{display:flex;align-items:flex-start;gap:8px;font-size:11px;cursor:pointer}.toggle-row input[type=checkbox][data-v-718a10b8]{margin-top:2px}.toggle-text[data-v-718a10b8]{display:flex;flex-direction:column;gap:1px}.toggle-title[data-v-718a10b8]{color:var(--ink, #111);font-weight:500}.toggle-hint[data-v-718a10b8]{color:var(--ink-3, #666);font-size:10px}.tb-btn[data-v-8c618b7e]{height:26px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer}.tb-btn.primary[data-v-8c618b7e]{background:var(--ink);color:#fff;border-color:var(--ink)}.tb-btn.primary[data-v-8c618b7e]:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,white);border-color:color-mix(in srgb,var(--ink) 88%,white)}.tb-btn.primary.active[data-v-8c618b7e]{background:var(--accent);border-color:var(--accent)}.tb-btn.primary[data-v-8c618b7e]:disabled{background:var(--ink-3);border-color:var(--ink-3);opacity:.55;cursor:not-allowed}.sd-backdrop[data-v-d2b60f88]{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 38%,transparent);display:grid;place-items:center;z-index:900;padding:24px}.sd-dialog[data-v-d2b60f88]{width:min(720px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--bg, #fff);border:1px solid var(--hairline);border-radius:var(--r-md, 10px);box-shadow:0 24px 60px #00000040}.sd-head[data-v-d2b60f88]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px 12px;border-bottom:1px solid var(--hairline)}.sd-eyebrow[data-v-d2b60f88]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sd-h[data-v-d2b60f88]{margin:2px 0 0;font-size:18px;font-weight:600;color:var(--ink)}.sd-x[data-v-d2b60f88]{width:28px;height:28px;border:0;background:transparent;color:var(--ink-3);font-size:18px;border-radius:var(--r-sm, 6px);cursor:pointer}.sd-x[data-v-d2b60f88]:hover{background:var(--surface-2);color:var(--ink)}.sd-head-actions[data-v-d2b60f88]{display:inline-flex;align-items:center;gap:4px}.sd-help[data-v-d2b60f88]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:600;color:var(--ink-3);background:var(--surface-2);text-decoration:none;cursor:pointer}.sd-help[data-v-d2b60f88]:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,var(--surface))}.sd-body[data-v-d2b60f88]{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:22px}.sd-tabs[data-v-d2b60f88]{display:flex;gap:2px;padding:0 22px;border-bottom:1px solid var(--hairline);background:var(--surface)}.sd-tab[data-v-d2b60f88]{border:0;background:transparent;padding:10px 14px;font-size:12.5px;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.sd-tab[data-v-d2b60f88]:hover{color:var(--ink)}.sd-tab.is-active[data-v-d2b60f88]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.sd-body-mainjs[data-v-d2b60f88]{gap:10px}.sd-mainjs-head[data-v-d2b60f88]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sd-mainjs-head .sd-section-sub[data-v-d2b60f88]{flex:1;margin:4px 0 0}.sd-section[data-v-d2b60f88]{display:flex;flex-direction:column;gap:8px}.sd-section-head[data-v-d2b60f88]{display:flex;flex-direction:column;gap:2px}.sd-section-title[data-v-d2b60f88]{margin:0;font-size:13.5px;font-weight:600}.sd-section-sub[data-v-d2b60f88]{margin:0;font-size:11.5px;color:var(--ink-3);line-height:1.5}.sd-section-sub code[data-v-d2b60f88]{font-family:var(--font-mono);font-size:10.5px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:3px;padding:0 4px}.sd-empty[data-v-d2b60f88]{font-size:11.5px;color:var(--ink-4, #999);font-style:italic;padding:4px 0}.sd-row[data-v-d2b60f88]{display:flex;align-items:center;gap:6px;padding:6px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm, 6px)}.sd-row-fn[data-v-d2b60f88]{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px}.sd-row-head[data-v-d2b60f88]{display:flex;align-items:center;gap:8px}.sd-input[data-v-d2b60f88],.sd-select[data-v-d2b60f88],.sd-code[data-v-d2b60f88]{border:1px solid var(--hairline);border-radius:var(--r-sm, 5px);background:var(--bg, #fff);padding:6px 8px;font-size:12.5px;color:var(--ink);font-family:inherit;outline:none}.sd-input[data-v-d2b60f88]{flex:1}.sd-input-name[data-v-d2b60f88]{flex:0 1 220px;font-family:var(--font-mono);font-size:12px}.sd-input-time[data-v-d2b60f88]{flex:0 1 100px;font-family:var(--font-mono);font-size:12px}.sd-time-unit[data-v-d2b60f88]{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.sd-input[data-v-d2b60f88]:focus,.sd-select[data-v-d2b60f88]:focus,.sd-code[data-v-d2b60f88]:focus{border-color:var(--accent)}.sd-id[data-v-d2b60f88]{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4, #999);flex:1;text-align:right}.sd-code[data-v-d2b60f88]{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;resize:vertical;min-height:80px}.sd-select[data-v-d2b60f88]{background-color:var(--bg);cursor:pointer}.sd-select-fn[data-v-d2b60f88]{flex:1}.sd-arrow[data-v-d2b60f88]{color:var(--ink-3);font-size:12px;padding:0 2px}.sd-row-spacer[data-v-d2b60f88]{flex:1}.sd-btn[data-v-d2b60f88]{height:28px;padding:0 12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm, 6px);color:var(--ink-2);cursor:pointer;font-size:12px}.sd-btn[data-v-d2b60f88]:hover:not(:disabled){background:var(--surface-sunken, var(--surface-2));color:var(--ink)}.sd-btn.primary[data-v-d2b60f88]{background:var(--ink);border-color:var(--ink);color:#fff}.sd-btn.primary[data-v-d2b60f88]:hover:not(:disabled){filter:brightness(1.08)}.sd-btn.add[data-v-d2b60f88]{align-self:flex-start;color:var(--ink-3);background:transparent;border-style:dashed}.sd-btn.add[data-v-d2b60f88]:hover:not(:disabled){border-color:var(--accent);color:var(--ink);background:transparent}.sd-btn.ghost[data-v-d2b60f88]{width:24px;height:24px;padding:0;background:transparent;border-color:transparent;color:var(--ink-3);font-size:14px}.sd-btn.ghost[data-v-d2b60f88]:hover{background:var(--surface-2);color:var(--ink)}.sd-btn[data-v-d2b60f88]:disabled{opacity:.45;cursor:not-allowed}.sd-foot[data-v-d2b60f88]{padding:12px 22px 18px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.sd-error[data-v-d2b60f88]{font-size:12px;color:var(--danger, #b3492f);padding:6px 10px;background:color-mix(in srgb,var(--danger, #b3492f) 6%,transparent);border:1px solid color-mix(in srgb,var(--danger, #b3492f) 25%,transparent);border-radius:var(--r-sm, 6px)}.sd-actions[data-v-d2b60f88]{display:flex;gap:8px;justify-content:flex-end}.sd-bind-wrap[data-v-d2b60f88]{display:flex;flex-direction:column;gap:0}.sd-bind-wrap.is-expanded>.sd-row-bind[data-v-d2b60f88]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.sd-chev[data-v-d2b60f88]{width:20px;height:20px;padding:0;background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:11px;display:grid;place-items:center}.sd-chev[data-v-d2b60f88]:hover{color:var(--ink)}.sd-inspect[data-v-d2b60f88]{border:1px solid var(--hairline);border-top:0;border-bottom-left-radius:var(--r-sm, 6px);border-bottom-right-radius:var(--r-sm, 6px);background:var(--surface-sunken, var(--surface-2));padding:10px 12px 12px}.sd-inspect-grid[data-v-d2b60f88]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.sd-inspect-grid[data-v-d2b60f88]{grid-template-columns:1fr}}.sd-inspect-col[data-v-d2b60f88]{display:flex;flex-direction:column;gap:6px;min-width:0}.sd-inspect-label[data-v-d2b60f88]{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sd-inspect-fnname[data-v-d2b60f88]{font-family:var(--font-mono);font-size:12px;color:var(--ink);display:flex;align-items:baseline;gap:8px}.sd-inspect-fnid[data-v-d2b60f88]{font-size:10.5px;color:var(--ink-4, #b5ac9b)}.sd-inspect-pre[data-v-d2b60f88]{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.5;color:var(--ink-2);background:var(--bg, #fff);border:1px solid var(--hairline);border-radius:var(--r-sm, 6px);padding:6px 8px;white-space:pre;overflow-x:auto;max-height:160px}.sd-inspect-empty[data-v-d2b60f88]{font-size:11.5px;color:var(--ink-3);font-style:italic}.sd-inspect-errors[data-v-d2b60f88]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sd-inspect-err[data-v-d2b60f88]{display:grid;grid-template-columns:64px 1fr;gap:8px;font-size:11px;line-height:1.4;padding:4px 6px;background:color-mix(in srgb,var(--error, #b91c1c) 6%,transparent);border:1px solid color-mix(in srgb,var(--error, #b91c1c) 25%,transparent);border-radius:var(--r-sm, 5px)}.sd-inspect-err-ts[data-v-d2b60f88]{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.sd-inspect-err-msg[data-v-d2b60f88]{color:var(--ink);word-break:break-word}.sd-inspect-actions[data-v-d2b60f88]{display:flex;align-items:center;gap:8px;margin-top:4px}.sd-inspect-hint[data-v-d2b60f88]{font-size:11px;color:var(--ink-3)}.sd-inspect-note[data-v-d2b60f88]{font-size:10.5px;color:var(--ink-4, #b5ac9b);font-style:italic;line-height:1.4;margin-top:6px}.strip-controls[data-v-6c651a06]{display:inline-flex;align-items:center;gap:8px;margin-left:6px}.strip-pos[data-v-6c651a06]{display:inline-flex;align-items:center;gap:2px;padding:2px;background:color-mix(in srgb,var(--ink) 4%,var(--surface));border-radius:var(--r-pill, 999px)}.strip-pos-chip[data-v-6c651a06]{display:inline-flex;align-items:center;padding:2px 10px;border:none;background:transparent;color:var(--ink-3);font-size:11px;border-radius:var(--r-pill, 999px);cursor:pointer;transition:background-color 80ms ease}.strip-pos-chip[data-v-6c651a06]:hover:not(.active){background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink-2)}.strip-pos-chip.active[data-v-6c651a06]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000000f}.strip-height[data-v-6c651a06]{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;background:color-mix(in srgb,var(--ink) 4%,var(--surface));border-radius:var(--r-pill, 999px)}.strip-height-label[data-v-6c651a06]{font-size:11px;color:var(--ink-3);letter-spacing:.01em}.strip-height-range[data-v-6c651a06]{width:96px;accent-color:var(--accent, currentColor);cursor:pointer}.strip-height-value[data-v-6c651a06]{font-size:11px;font-family:var(--font-mono);color:var(--ink);min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.ws-toolbar[data-v-9aa0b988]{display:flex;align-items:center;gap:8px;padding:0 14px;height:38px;border-bottom:1px solid var(--hairline);background:var(--surface-2);flex-shrink:0}.icon-btn[data-v-9aa0b988]{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-3);background:transparent;border:0;cursor:pointer;flex-shrink:0}.icon-btn[data-v-9aa0b988]:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 4%,var(--surface));color:var(--ink)}.icon-btn[data-v-9aa0b988]:disabled{opacity:.45;cursor:not-allowed}.variant-chips[data-v-9aa0b988]{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin;max-width:100%;flex:1}.variant-chips[data-v-9aa0b988]::-webkit-scrollbar{height:0}.variant-chip[data-v-9aa0b988]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-3);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;letter-spacing:.01em}.variant-chip[data-v-9aa0b988]:hover:not(.active){background:color-mix(in srgb,var(--ink) 3%,var(--surface));color:var(--ink-2)}.variant-chip.active[data-v-9aa0b988]{background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--ink);font-weight:500}.variant-chip-editing[data-v-9aa0b988]{padding:0 6px;background:color-mix(in srgb,var(--ink) 6%,var(--surface));cursor:text}.variant-chip-editing.busy[data-v-9aa0b988]{opacity:.6;pointer-events:none}.variant-chip-input[data-v-9aa0b988]{width:38px;height:18px;padding:0 2px;font-size:12px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xs, 3px);outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.variant-chip-input[data-v-9aa0b988]::-webkit-outer-spin-button,.variant-chip-input[data-v-9aa0b988]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.variant-chip-input[data-v-9aa0b988]:focus{border-color:var(--accent)}.variant-chip-x[data-v-9aa0b988]{font-size:11px;color:var(--ink-3);padding:0 1px;line-height:1}.variant-chip.all .variant-chip-label[data-v-9aa0b988]{letter-spacing:0}.variant-chip-master[data-v-9aa0b988]{font-size:10px;color:var(--accent);line-height:1}.variant-chip.active .variant-chip-master[data-v-9aa0b988]{color:var(--ink)}.right[data-v-9aa0b988]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.tb-spacer[data-v-9aa0b988]{width:12px;flex-shrink:0}.tb-btn[data-v-9aa0b988]{height:26px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);border-radius:var(--r-sm);border:1px solid transparent}.tb-btn[data-v-9aa0b988]:disabled{opacity:.55;cursor:not-allowed}.tb-btn[data-v-9aa0b988]:hover:not(:disabled):not(.primary){background:var(--surface-2);color:var(--ink)}.scripts-btn .scripts-glyph[data-v-9aa0b988]{font-family:var(--font-mono);font-size:11px;letter-spacing:-.06em;color:var(--ink-3)}.scripts-btn:hover .scripts-glyph[data-v-9aa0b988]{color:var(--accent)}.tb-btn.primary[data-v-9aa0b988]{background:var(--ink);color:#fff;border-color:var(--ink)}.tb-btn.primary[data-v-9aa0b988]:disabled{background:var(--ink-3);border-color:var(--ink-3);opacity:.55}.tb-btn.preview-btn[data-v-9aa0b988]:not(:disabled){cursor:pointer}.tb-btn.preview-btn[data-v-9aa0b988]:hover:not(:disabled){background:var(--surface-sunken, var(--surface-2));color:var(--ink)}.preview-split[data-v-9aa0b988]{position:relative;display:inline-flex;align-items:stretch;height:26px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.preview-split[data-v-9aa0b988]:hover,.preview-split[data-v-9aa0b988]:focus-within,.preview-split[data-v-9aa0b988]:has(.open){background:var(--surface-sunken, var(--surface-2));color:var(--ink)}.preview-split[data-v-9aa0b988]:has(.tb-btn:disabled){opacity:.55;cursor:not-allowed}.tb-btn.preview-btn-main[data-v-9aa0b988],.tb-btn.preview-btn-caret[data-v-9aa0b988]{background:transparent;border:0;border-radius:0;height:100%;margin:0}.tb-btn.preview-btn-main[data-v-9aa0b988]{padding:0 6px 0 9px}.tb-btn.preview-btn-caret[data-v-9aa0b988]{padding:0 7px 0 4px;color:var(--ink-3)}.tb-btn.preview-btn-main[data-v-9aa0b988]:hover:not(:disabled),.tb-btn.preview-btn-caret[data-v-9aa0b988]:hover:not(:disabled){background:transparent}.preview-split:hover .tb-btn.preview-btn-caret[data-v-9aa0b988],.preview-split:focus-within .tb-btn.preview-btn-caret[data-v-9aa0b988],.tb-btn.preview-btn-caret.open[data-v-9aa0b988]{color:var(--ink)}.preview-caret[data-v-9aa0b988]{font-size:9px;line-height:1;display:inline-block;transition:transform .12s ease}.tb-btn.preview-btn-caret.open .preview-caret[data-v-9aa0b988]{transform:rotate(180deg)}.preview-menu[data-v-9aa0b988]{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md, 8px);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12));padding:4px;z-index:100;display:flex;flex-direction:column;gap:2px}.preview-menu-item[data-v-9aa0b988]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border:0;background:transparent;border-radius:var(--r-sm, 5px);text-align:left;cursor:pointer;color:var(--ink)}.preview-menu-item[data-v-9aa0b988]:hover{background:var(--surface-sunken, var(--surface-2))}.preview-menu-label[data-v-9aa0b988]{font-size:12.5px;font-weight:500}.preview-menu-hint[data-v-9aa0b988]{font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.02em}.tb-btn.edit-btn[data-v-9aa0b988]{cursor:pointer}.tb-btn.edit-btn[data-v-9aa0b988]:hover{background:var(--surface-sunken, var(--surface-2));color:var(--ink)}.tb-btn.edit-btn.active[data-v-9aa0b988]{background:color-mix(in srgb,var(--accent) 35%,var(--surface));color:var(--ink);border-color:var(--accent)}.tb-btn.edit-btn.active[data-v-9aa0b988]:hover{background:color-mix(in srgb,var(--accent) 45%,var(--surface));color:var(--ink)}.ruler-corner[data-v-e019abe6]{position:absolute;top:0;left:0;background:var(--surface);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);pointer-events:auto;z-index:42}.ruler[data-v-e019abe6]{position:absolute;background:var(--surface);pointer-events:auto;overflow:hidden;-webkit-user-select:none;user-select:none;z-index:41}.ruler-top[data-v-e019abe6]{top:0;border-bottom:1px solid var(--hairline);cursor:ns-resize}.ruler-left[data-v-e019abe6]{left:0;border-right:1px solid var(--hairline);cursor:ew-resize}.ticks[data-v-e019abe6]{position:absolute;top:0;right:0;bottom:0;left:0}.tick[data-v-e019abe6]{position:absolute;background:var(--ink-4)}.ruler-top .tick[data-v-e019abe6]{bottom:0;width:1px;height:4px}.ruler-top .tick.major[data-v-e019abe6]{height:8px;background:var(--ink-3)}.ruler-left .tick[data-v-e019abe6]{right:0;height:1px;width:4px}.ruler-left .tick.major[data-v-e019abe6]{width:8px;background:var(--ink-3)}.label[data-v-e019abe6]{position:absolute;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);line-height:1}.ruler-top .label[data-v-e019abe6]{top:3px}.ruler-left .label[data-v-e019abe6]{left:3px;transform-origin:top left;transform:translate(0)}.riska[data-v-e019abe6]{position:absolute;background:var(--accent);opacity:.6;pointer-events:none}.ruler-top .riska[data-v-e019abe6]{top:0;bottom:0;width:1px}.ruler-left .riska[data-v-e019abe6]{left:0;right:0;height:1px}.guides-layer[data-v-e019abe6]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}.guide-hit[data-v-e019abe6]{position:absolute;pointer-events:auto}.guide-hit-h[data-v-e019abe6]{left:0;width:100%;height:9px;transform:translateY(-4px);cursor:ns-resize}.guide-hit-v[data-v-e019abe6]{top:0;height:100%;width:9px;transform:translate(-4px);cursor:ew-resize}.guide-line[data-v-e019abe6]{position:absolute;background:var(--accent);opacity:.75;pointer-events:none}.guide-line-h[data-v-e019abe6]{left:0;right:0;top:4px;height:1px}.guide-line-v[data-v-e019abe6]{top:0;bottom:0;left:4px;width:1px}.guide-hit.ghost[data-v-e019abe6]{pointer-events:none}.guide-hit.ghost .guide-line[data-v-e019abe6]{opacity:.6}.edit-overlay[data-v-7a0cff14]{position:absolute;top:0;left:0;pointer-events:auto;z-index:50;overflow:visible}.edit-overlay.overlay-passthrough[data-v-7a0cff14]{pointer-events:none}.bbox[data-v-7a0cff14]{position:absolute;pointer-events:none;box-sizing:border-box}.bbox.hover[data-v-7a0cff14]{border:2px solid #3a8ddc;border-radius:2px}.bbox.selection[data-v-7a0cff14]{border:2px solid var(--accent);border-radius:2px}.handle[data-v-7a0cff14]{position:absolute;width:9px;height:9px;background:#fff;border:1px solid var(--accent);border-radius:1px;box-sizing:border-box;pointer-events:none}.handle.active[data-v-7a0cff14]{pointer-events:auto}.handle.disabled[data-v-7a0cff14]{opacity:.25;pointer-events:none}.flow-insert-line[data-v-7a0cff14]{position:absolute;background:var(--accent);pointer-events:none;z-index:52}.flow-insert-vert[data-v-7a0cff14]{width:2px}.flow-insert-horz[data-v-7a0cff14]{height:2px}.h-tl[data-v-7a0cff14]{left:-5px;top:-5px}.h-tc[data-v-7a0cff14]{left:calc(50% - 4.5px);top:-5px}.h-tr[data-v-7a0cff14]{right:-5px;top:-5px}.h-ml[data-v-7a0cff14]{left:-5px;top:calc(50% - 4.5px)}.h-mr[data-v-7a0cff14]{right:-5px;top:calc(50% - 4.5px)}.h-bl[data-v-7a0cff14]{left:-5px;bottom:-5px}.h-bc[data-v-7a0cff14]{left:calc(50% - 4.5px);bottom:-5px}.h-br[data-v-7a0cff14]{right:-5px;bottom:-5px}.overlay-anchor-handles[data-v-7a0cff14]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.anchor-handle[data-v-7a0cff14]{position:absolute;width:10px;height:10px;border-radius:50%;padding:0;background:transparent;border:1.5px solid var(--ink-3, #888);box-sizing:border-box;cursor:pointer;opacity:.3;pointer-events:auto;transition:transform 80ms ease,opacity 80ms ease,background-color 80ms ease;z-index:1}.anchor-handle[data-v-7a0cff14]:hover{opacity:1;transform:scale(1.15)}.anchor-handle.active[data-v-7a0cff14]{background:var(--accent);border-color:var(--accent);opacity:1}.ah-tl[data-v-7a0cff14]{left:-14px;top:-14px}.ah-tc[data-v-7a0cff14]{left:calc(50% - 5px);top:-14px}.ah-tr[data-v-7a0cff14]{right:-14px;top:-14px}.ah-ml[data-v-7a0cff14]{left:-14px;top:calc(50% - 5px)}.ah-mr[data-v-7a0cff14]{right:-14px;top:calc(50% - 5px)}.ah-bl[data-v-7a0cff14]{left:-14px;bottom:-14px}.ah-bc[data-v-7a0cff14]{left:calc(50% - 5px);bottom:-14px}.ah-br[data-v-7a0cff14]{right:-14px;bottom:-14px}.edit-hud[data-v-7a0cff14]{position:fixed;background:var(--surface-1);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:4px 8px;font-family:var(--font-mono);font-size:11px;box-shadow:var(--shadow-md);pointer-events:none;z-index:99999;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}.snap-line[data-v-7a0cff14]{position:absolute;background:var(--accent);pointer-events:none;z-index:51}.snap-vert[data-v-7a0cff14]{width:1px}.snap-horz[data-v-7a0cff14]{height:1px}.snap-chip[data-v-7a0cff14]{border-left:1px solid var(--hairline);padding-left:8px;color:var(--accent)}.layer-editing-outline{outline:1.5px solid var(--accent);outline-offset:2px;cursor:text;user-select:text;-webkit-user-select:text}.layer-editing-outline:focus{outline:1.5px solid var(--accent);outline-offset:2px}.font-picker-backdrop[data-v-dd46b7b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:transparent}.font-picker-sheet[data-v-dd46b7b3]{position:fixed;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md, 8px);box-shadow:var(--shadow-lg, 0 8px 28px rgba(0, 0, 0, .12));display:flex;flex-direction:column;overflow:hidden;font-size:12.5px;color:var(--ink)}.fp-head[data-v-dd46b7b3]{padding:6px;border-bottom:1px solid var(--hairline);background:var(--surface-2);flex-shrink:0}.fp-search[data-v-dd46b7b3]{width:100%;box-sizing:border-box;height:26px;padding:0 8px;border:1px solid var(--hairline);border-radius:var(--r-sm, 5px);background:var(--surface-2);outline:none;font-size:12px;color:var(--ink)}.fp-search[data-v-dd46b7b3]:focus-visible{border-color:var(--accent)}.fp-body[data-v-dd46b7b3]{overflow-y:auto;padding:4px 0 6px;flex:1;min-height:0}.fp-empty[data-v-dd46b7b3]{text-align:center;color:var(--ink-3);padding:16px 12px;margin:0;font-size:11.5px}.fp-group-label[data-v-dd46b7b3]{padding:8px 12px 4px;font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.fp-group-label[data-v-dd46b7b3]:first-child{padding-top:6px}.fp-row[data-v-dd46b7b3]{position:relative;width:100%;display:flex;align-items:center;gap:8px;padding:4px 12px;min-height:26px;text-align:left;background:transparent;border:0;cursor:pointer;color:var(--ink);font-size:12.5px;line-height:1.3}.fp-row.is-active[data-v-dd46b7b3],.fp-row.is-current[data-v-dd46b7b3]{background:var(--surface-sunken, var(--surface-3))}.fp-row.is-current[data-v-dd46b7b3]{color:var(--accent)}.fp-row[data-v-dd46b7b3]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fp-row-family[data-v-dd46b7b3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-spinner[data-v-dd46b7b3]{flex-shrink:0;width:10px;height:10px;border:1.5px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;animation:fp-spin-dd46b7b3 .7s linear infinite;display:inline-block}@keyframes fp-spin-dd46b7b3{to{transform:rotate(360deg)}}.preset-grid[data-v-51a1808b]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preset-tile[data-v-51a1808b]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:4px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;font:inherit;transition:background .12s ease,border-color .12s ease,color .12s ease;min-height:60px}.preset-tile[data-v-51a1808b]:hover{background:var(--surface-3, var(--surface-2));border-color:var(--hairline);color:var(--ink)}.preset-tile.is-active[data-v-51a1808b]{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));border-color:var(--accent);color:var(--accent)}.preset-tile.is-active .preset-tile-label[data-v-51a1808b]{color:var(--ink)}.preset-tile-icon[data-v-51a1808b]{width:32px;height:32px;display:grid;place-items:center}.preset-tile-icon svg[data-v-51a1808b]{width:100%;height:100%;display:block}.preset-tile-label[data-v-51a1808b]{font-size:9.5px;line-height:1.1;text-align:center;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.preset-tile:hover .preset-tile-label[data-v-51a1808b]{color:var(--ink-2)}.pp-behavior-editor[data-v-b6f548e7]{display:flex;flex-direction:column;gap:6px}.pp-behavior-row[data-v-b6f548e7]{display:grid;grid-template-columns:14px 1fr 1fr auto;align-items:center;gap:4px}.pp-behavior-idx[data-v-b6f548e7]{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);text-align:right}.pp-behavior-row-actions[data-v-b6f548e7]{display:inline-flex;align-items:center;gap:2px}.pp-behavior-iconbtn[data-v-b6f548e7]{background:transparent;border:1px solid var(--hairline);border-radius:var(--r-sm);width:18px;height:18px;padding:0;font-size:9px;line-height:1;color:var(--ink-3);cursor:pointer}.pp-behavior-iconbtn[data-v-b6f548e7]:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.pp-behavior-iconbtn[data-v-b6f548e7]:disabled{opacity:.35;cursor:not-allowed}.pp-behavior-addbtn[data-v-b6f548e7]{align-self:flex-start;background:transparent;border:1px dashed var(--hairline);border-radius:var(--r-sm);padding:4px 8px;font-size:11px;font-family:var(--font-mono);color:var(--ink-3);cursor:pointer}.pp-behavior-addbtn[data-v-b6f548e7]:hover{color:var(--ink);border-color:var(--ink-3)}.pp-behavior-deferred[data-v-b6f548e7]{padding:6px 8px;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-sm)}.pp-unit[data-v-b6f548e7]{font-size:10px;color:var(--ink-3);font-family:var(--font-mono)}.pp-checkbox[data-v-f4aee347]{position:relative;width:16px;height:16px;cursor:pointer;flex-shrink:0}.pp-checkbox input[data-v-f4aee347]{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.pp-checkbox-box[data-v-f4aee347]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-sm);display:grid;place-items:center;transition:background .12s ease,border-color .12s ease}.pp-checkbox-box[data-v-f4aee347]:after{content:"";width:8px;height:4px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:translateY(-1px) rotate(-45deg);opacity:0;transition:opacity .12s ease}.pp-checkbox input:checked+.pp-checkbox-box[data-v-f4aee347]{background:var(--accent-tint, var(--surface-2));border-color:var(--accent)}.pp-checkbox input:checked+.pp-checkbox-box[data-v-f4aee347]:after{opacity:1}.pp-checkbox input:focus-visible+.pp-checkbox-box[data-v-f4aee347]{box-shadow:0 0 0 2px var(--accent)}.anchor-editor[data-v-41099e70]{display:flex;flex-direction:column;gap:6px}.anchor-grid[data-v-41099e70]{display:grid;grid-template-columns:repeat(3,24px);grid-template-rows:repeat(3,24px);gap:4px;width:max-content;margin:4px 0 4px 4px}.anchor-dot[data-v-41099e70]{width:12px;height:12px;border-radius:50%;background:var(--surface-2, #e8e8e8);border:1px solid var(--hairline, #ccc);padding:0;cursor:pointer;justify-self:center;align-self:center;transition:background-color 80ms ease}.anchor-dot[data-v-41099e70]:hover{background:var(--accent-soft, #d8e6ff)}.anchor-dot.active[data-v-41099e70]{background:var(--accent, #2b67d8);border-color:var(--accent, #2b67d8)}.anchor-center[data-v-41099e70]{width:16px;height:16px;background:transparent;border:1px dashed var(--hairline, #999);justify-self:center;align-self:center}.anchor-rows[data-v-41099e70]{display:flex;flex-direction:column;gap:4px}.anchor-row-error[data-v-41099e70]{background:#dc3c3c14;border-radius:var(--r-sm, 4px)}.anchor-row-error[data-v-41099e70] .pp-label{color:#b41e1e;font-weight:500}.anchor-error[data-v-41099e70]{margin:4px 0 0;font-size:11px;color:#b41e1e}.pp-font-trigger[data-v-377048d1]{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.pp-font-status-dot[data-v-377048d1]{flex:0 0 auto;width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--ink-4);cursor:pointer}.pp-font-status-dot[data-status=green][data-v-377048d1]{background:var(--success)}.pp-font-status-dot[data-status=amber][data-v-377048d1]{background:var(--warn)}.pp-font-status-dot[data-status=red][data-v-377048d1]{background:var(--error)}.pp-font-status-dot[data-v-377048d1]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-font-trigger-name[data-v-377048d1]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-font-trigger-name.is-unresolved[data-v-377048d1]{text-decoration:line-through;color:var(--ink-3)}.pp-font-trigger-caret[data-v-377048d1]{flex:0 0 auto;color:var(--ink-3);font-size:11px}.pp-padding-row[data-v-377048d1]{align-items:flex-start}.pp-padding-grid[data-v-377048d1]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;flex:1 1 auto}.props-panel[data-v-377048d1]{position:absolute;width:280px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:10px;z-index:60;font-size:12px;color:var(--ink);display:flex;flex-direction:column;gap:8px}.pp-header[data-v-377048d1]{display:flex;align-items:center;gap:8px;min-height:24px}.pp-title[data-v-377048d1]{font-weight:500;color:var(--ink);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.pp-badge[data-v-377048d1]{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-sunken);padding:1px 5px;border-radius:var(--r-sm);flex-shrink:0}.pp-pill[data-v-377048d1]{display:flex;align-items:center;gap:6px;height:32px;padding:4px 8px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;transition:background .12s ease,border-color .12s ease;text-align:left;width:100%}.pp-pill[data-v-377048d1]:hover{background:var(--surface-3, var(--surface-2))}.pp-pill.is-open[data-v-377048d1]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.pp-pill.is-empty[data-v-377048d1]{color:var(--ink-3)}.pp-pill-icon[data-v-377048d1]{flex:0 0 auto;width:16px;height:16px;display:grid;place-items:center;color:var(--ink-2)}.pp-pill-icon[data-v-377048d1] svg{width:100%;height:100%;display:block}.pp-pill-dash[data-v-377048d1]{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.pp-pill-label[data-v-377048d1]{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:inherit}.pp-pill-dur[data-v-377048d1]{flex:0 0 auto;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.pp-pill-clear[data-v-377048d1]{flex:0 0 auto;width:14px;height:14px;display:grid;place-items:center;color:var(--ink-3);font-size:13px;line-height:1;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.pp-pill-clear[data-v-377048d1]:hover{color:var(--accent);background:var(--accent-tint)}.pp-pill-caret[data-v-377048d1]{flex:0 0 auto;font-family:var(--font-mono);font-size:9px;color:var(--ink-3)}.pp-custom[data-v-377048d1]{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--hairline);border-left:2px solid var(--anim-custom);border-radius:var(--r-sm);background:color-mix(in srgb,var(--anim-custom-tint) 60%,var(--surface-1))}.pp-custom-header[data-v-377048d1]{display:flex;align-items:center;gap:6px}.pp-custom-glyph[data-v-377048d1]{color:var(--anim-custom);font-family:var(--font-mono);font-weight:600}.pp-custom-title[data-v-377048d1]{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--anim-custom)}.pp-custom-summary[data-v-377048d1]{font-size:11px;color:var(--ink-3);font-family:var(--font-mono);margin:0}.pp-custom-block[data-v-377048d1]{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--hairline)}.pp-custom-subheader[data-v-377048d1]{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.pp-custom-meta[data-v-377048d1]{font-size:11px;color:var(--ink-2);margin:0}.pp-custom-meta code[data-v-377048d1]{font-family:var(--font-mono);background:var(--surface-2);padding:1px 4px;border-radius:var(--r-sm);font-size:10.5px}.pp-custom-btn[data-v-377048d1]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:11px;cursor:pointer;width:100%;transition:background .12s ease,border-color .12s ease}.pp-custom-btn[data-v-377048d1]:hover{background:var(--surface-3, var(--surface-2));border-color:var(--ink-4);color:var(--ink)}.pp-custom-btn-ghost[data-v-377048d1]{background:transparent}.pp-custom-btn-accent[data-v-377048d1]{background:var(--accent);color:#fff;border-color:var(--accent)}.pp-custom-btn-accent[data-v-377048d1]:hover{filter:brightness(1.05);background:var(--accent);color:#fff}.pp-custom-match[data-v-377048d1]{border-top-color:var(--accent-soft)}.pp-more[data-v-377048d1]{display:flex;flex-direction:column;gap:6px;padding-top:4px}.pp-more-body[data-v-377048d1]{display:flex;flex-direction:column;gap:8px;padding-top:4px}.pp-disclosure[data-v-377048d1]{display:flex;align-items:center;gap:6px;padding:2px 0;background:transparent;border:0;color:var(--ink-2);font:inherit;font-size:11px;cursor:pointer;text-align:left;width:100%}.pp-disclosure[data-v-377048d1]:hover{color:var(--ink)}.pp-disclosure-caret[data-v-377048d1]{width:10px;font-family:var(--font-mono);color:var(--ink-3);flex-shrink:0}.pp-disclosure-label[data-v-377048d1]{flex:1;font-size:12px;color:inherit}.pp-disclosure-count[data-v-377048d1]{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);background:var(--surface-sunken);padding:1px 5px;border-radius:var(--r-sm)}.pp-disclosure-sub[data-v-377048d1]{padding-left:4px}.pp-unit[data-v-377048d1]{font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.pp-ease-select[data-v-377048d1]{font-family:inherit;font-size:11px}.pp-select[data-v-377048d1]{width:100%;padding:4px 6px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:12px}.pp-hint[data-v-377048d1]{font-size:11px;color:var(--ink-3);font-style:italic;margin:0}.pp-detect[data-v-377048d1]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px 10px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--r-sm, 6px);font-size:12px;cursor:pointer;transition:background .12s ease,color .12s ease}.pp-detect[data-v-377048d1]:hover:not(:disabled){background:var(--surface-3, var(--surface-2));color:var(--ink)}.pp-detect[data-v-377048d1]:disabled{opacity:.6;cursor:progress}.pp-detect-icon[data-v-377048d1]{font-size:12px;line-height:1}.pp-detect-spinner[data-v-377048d1]{width:10px;height:10px;border:1.5px solid var(--ink-3);border-top-color:transparent;border-radius:50%;animation:pp-detect-spin-377048d1 .7s linear infinite}@keyframes pp-detect-spin-377048d1{to{transform:rotate(360deg)}}.pp-kf-section[data-v-377048d1],.pp-kf-body[data-v-377048d1]{display:flex;flex-direction:column;gap:6px}.pp-kf-empty[data-v-377048d1]{font-size:11px;color:var(--ink-3);font-style:italic;margin:0;padding:4px 0}.pp-track[data-v-377048d1]{display:flex;flex-direction:column;gap:4px}.pp-track-body[data-v-377048d1]{display:flex;flex-direction:column;gap:4px;padding-left:12px}.pp-kf[data-v-377048d1]{display:flex;align-items:center;gap:4px}.pp-kf-time[data-v-377048d1],.pp-kf-value[data-v-377048d1]{width:56px;flex:0 0 auto}.pp-kf-ease[data-v-377048d1]{flex:1;min-width:0}.pp-kf-del[data-v-377048d1],.pp-kf-ok[data-v-377048d1]{width:20px;height:20px;display:grid;place-items:center;border:0;background:transparent;border-radius:4px;color:var(--ink-3);cursor:pointer;font-size:13px;line-height:1;flex-shrink:0}.pp-kf-del[data-v-377048d1]:hover,.pp-kf-ok[data-v-377048d1]:hover{background:var(--accent-tint);color:var(--accent)}.pp-kf-add-btn[data-v-377048d1]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:transparent;color:var(--ink-3);border:1px dashed var(--hairline);border-radius:var(--r-sm);cursor:pointer;width:100%;font:inherit;font-size:11px}.pp-kf-add-btn[data-v-377048d1]:hover{color:var(--ink);border-color:var(--ink-4)}.pp-kf-add-top[data-v-377048d1]{margin-top:4px}.pp-kf-add-form[data-v-377048d1]{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface-sunken);border-radius:var(--r-sm)}.pp-kf-add-actions[data-v-377048d1]{display:flex;gap:6px;justify-content:flex-end}.pp-kf-commit[data-v-377048d1]{padding:4px 10px;background:var(--accent);color:#fff;border:0;border-radius:var(--r-sm);font-size:11px;cursor:pointer}.pp-kf-commit[data-v-377048d1]:hover{filter:brightness(1.05)}.pp-popover{position:fixed;width:280px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:12px;z-index:1000;font-size:12px;color:var(--ink);display:flex;flex-direction:column;gap:10px}.pp-popover-header{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.pp-popover-controls{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--hairline)}.pp-popover .pp-row{display:flex;align-items:center;gap:8px}.pp-popover .pp-label{flex-shrink:0;width:60px;font-size:11px;color:var(--ink-3)}.pp-popover .pp-input{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);font-size:11px}.pp-popover .pp-ease-select{font-family:inherit;font-size:11px}.pp-popover .pp-unit{font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.pp-hint-row{padding:6px 0}.pp-hint-text{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.4}.pp-body{display:flex;flex-direction:column;gap:8px;min-width:0}.pp-rail{display:flex;flex-direction:row;gap:2px;padding:2px;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-md);align-self:stretch;overflow-x:auto}.pp-rail-btn{flex:1;min-width:0;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.pp-rail-btn:hover{background:var(--surface-2);color:var(--ink-2)}.pp-rail-btn.active{background:var(--accent-tint, var(--surface-2));color:var(--accent, var(--ink));box-shadow:inset 0 0 0 1px var(--accent)}.pp-rail-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.pp-rail-icon{width:18px;height:18px;display:block;pointer-events:none;flex-shrink:0}.pp-rail-icon :deep(svg){width:100%;height:100%;display:block}.pp-rail-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width: 260px){.pp-rail-label{display:none}}.pp-tab-hint{margin:-4px 0 4px;font-size:11.5px;line-height:1.45;color:var(--ink-3)}.pp-pane{display:flex;flex-direction:column;min-width:0}.pp-tab-body{display:flex;flex-direction:column;gap:8px;min-width:0}.pp-field-block{display:flex;flex-direction:column;gap:4px}.pp-slider{flex:1;min-width:0;height:18px;cursor:pointer}.pp-unit-num{min-width:36px;text-align:right}.pp-hint-sm{font-size:10px;color:var(--ink-3);font-style:italic}.pp-error{margin:0;padding:6px 8px;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-sm);color:#c03c3c;font-size:11px}.pp-interactions-head{display:flex;align-items:center;justify-content:space-between;border-top:0;padding-top:0;margin:0}.pp-script-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;cursor:pointer;font-size:10.5px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:none;padding:0}.pp-script-link:hover{color:var(--ink)}.pp-script-glyph{font-size:11px;letter-spacing:-.06em;color:var(--accent)}.pp-interactions-empty{font-size:11.5px;color:var(--ink-4);line-height:1.45;font-style:italic;padding:4px 0}.pp-interaction-row{display:flex;align-items:center;gap:6px;font-size:12px}.pp-interaction-select{flex:0 1 auto;min-width:0;height:26px;padding:0 6px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg, #fff);font-family:inherit;font-size:12px;color:var(--ink);outline:none}.pp-interaction-select:focus{border-color:var(--accent)}.pp-interaction-fn{flex:1 1 auto}.pp-interaction-arrow{color:var(--ink-3);font-size:11px}.pp-interaction-remove{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-3);font-size:14px;border-radius:var(--r-sm);cursor:pointer}.pp-interaction-remove:hover{background:color-mix(in srgb,var(--danger, #b3492f) 12%,transparent);color:var(--danger, #b3492f)}.pp-interaction-add{align-self:flex-start;height:26px;padding:0 10px;background:transparent;border:1px dashed var(--hairline);border-radius:var(--r-sm);font-size:11.5px;color:var(--ink-3);cursor:pointer}.pp-interaction-add:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.pp-interaction-add:disabled{opacity:.5;cursor:not-allowed}.pp-mode-row{align-items:center}.pp-gradient-block{display:flex;flex-direction:column;gap:6px;padding:6px 8px;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-sm)}.pp-stops{display:flex;flex-direction:column;gap:4px}.pp-stop-row{display:flex;align-items:center;gap:4px;min-width:0}.pp-stop-row .pp-color{width:22px;height:22px}.pp-stop-row .pp-input-hex{flex:0 0 64px;width:64px}.pp-stop-row .pp-slider{flex:1 1 auto;min-width:40px}.pp-stop-del{width:18px;height:18px;border:0;background:transparent;color:var(--ink-3);border-radius:4px;cursor:pointer;font-size:14px;line-height:1;display:grid;place-items:center;flex-shrink:0}.pp-stop-del:hover:not(:disabled){background:var(--accent-tint);color:var(--accent)}.pp-stop-del:disabled{opacity:.3;cursor:not-allowed}.pp-stop-add{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:transparent;color:var(--ink-3);border:1px dashed var(--hairline);border-radius:var(--r-sm);font:inherit;font-size:11px;cursor:pointer;width:100%;margin-top:2px}.pp-stop-add:hover{color:var(--ink);border-color:var(--ink-4)}.pp-behavior-actions{justify-content:flex-end}.pp-behavior-detachbtn{background:transparent;border:1px solid var(--hairline);border-radius:var(--r-sm);padding:4px 10px;font-size:11px;font-family:var(--font-mono);color:var(--ink-3);cursor:pointer}.pp-behavior-detachbtn:hover{color:var(--ink);border-color:var(--ink-4)}.pp-detach-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.pp-detach-modal{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md, 8px);padding:16px 18px;max-width:360px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 8px 24px #00000040}.pp-detach-title{margin:0 0 8px;font-size:14px;font-weight:600}.pp-detach-body{margin:0 0 14px;font-size:12px;line-height:1.4;color:var(--ink-3)}.pp-detach-body code{font-family:var(--font-mono);font-size:11px}.pp-detach-actions{display:flex;justify-content:flex-end;gap:8px}.pp-detach-cancel,.pp-detach-confirm{background:transparent;border:1px solid var(--hairline);border-radius:var(--r-sm);padding:5px 12px;font-size:11px;font-family:var(--font-mono);color:var(--ink-3);cursor:pointer}.pp-detach-cancel:hover{color:var(--ink);border-color:var(--ink-4)}.pp-detach-confirm{color:#c03c3c;border-color:#c03c3c}.pp-detach-confirm:hover{background:#c03c3c14}.all-canvas[data-v-ddd74d57]{flex:1;position:relative;display:block;overflow:hidden;overscroll-behavior:contain;background:var(--bg);background-image:linear-gradient(to right,rgba(120,100,70,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,100,70,.08) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;min-height:0;cursor:grab}.all-canvas.panning[data-v-ddd74d57]{cursor:grabbing}.all-grid[data-v-ddd74d57]{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;transition:transform .35s cubic-bezier(.25,.8,.25,1)}.all-grid.no-transition[data-v-ddd74d57]{transition:none}.all-cell[data-v-ddd74d57]{position:absolute;display:block;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;transition:left .28s cubic-bezier(.25,.8,.25,1),top .28s cubic-bezier(.25,.8,.25,1)}.all-canvas.focused .all-cell[data-v-ddd74d57]:not(.focused){cursor:default}.all-cell-board[data-v-ddd74d57]{position:relative;background:#fff;box-shadow:var(--shadow-sm);outline:1px solid var(--hairline);outline-offset:0;transition:outline .12s ease,outline-offset .12s ease,box-shadow .12s ease;overflow:hidden}.all-cell-board.show-overflow[data-v-ddd74d57]{overflow:visible}.all-cell-label[data-v-ddd74d57]{position:absolute;left:0;bottom:100%;margin-bottom:6px;font-size:11px;line-height:1.2;color:var(--ink-3);font-family:var(--font-mono, var(--font-sans));letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.all-cell:hover .all-cell-label[data-v-ddd74d57],.all-cell.focused .all-cell-label[data-v-ddd74d57]{color:var(--ink)}.all-cell:hover .all-cell-board[data-v-ddd74d57]{outline:1.5px dashed var(--accent);outline-offset:2px}.all-cell.focused .all-cell-board[data-v-ddd74d57],.all-cell.focused:hover .all-cell-board[data-v-ddd74d57]{outline:2px solid var(--accent);outline-offset:0;box-shadow:var(--shadow-sm),0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.all-cell-fallback[data-v-ddd74d57]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-3);font-size:11px}.zoom-overlay[data-v-ddd74d57]{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);padding:2px;z-index:6}.zoom-btn[data-v-ddd74d57]{height:26px;min-width:26px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);background:transparent;border:none;cursor:pointer}.zoom-btn[data-v-ddd74d57]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.zoom-btn[data-v-ddd74d57]:disabled{opacity:.4;cursor:not-allowed}.zoom-pct.active[data-v-ddd74d57]{color:var(--accent)}.zoom-btn.active[data-v-ddd74d57]:not(.zoom-pct){background:var(--accent-tint);color:var(--accent)}.zoom-divider[data-v-ddd74d57]{width:1px;height:14px;background:var(--hairline);margin:0 2px}.splitter[data-v-83f5d71b]{flex-shrink:0;z-index:10;background:transparent;transition:background .12s ease}.splitter.axis-x[data-v-83f5d71b]{width:5px;cursor:col-resize}.splitter.axis-y[data-v-83f5d71b]{height:5px;cursor:row-resize}.splitter[data-v-83f5d71b]:hover{background:var(--accent-tint)}.splitter[data-v-83f5d71b]:active{background:var(--accent-soft)}.slides-bar[data-v-b7da81e2]{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-bottom:1px solid var(--hairline);background:var(--sidebar-bg);flex-shrink:0}.slides-strip[data-v-b7da81e2]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto}.slide-chip[data-v-b7da81e2]{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px 0 7px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hairline);font-size:12px;color:var(--ink-2);font-weight:500;flex-shrink:0;transition:border-color .12s ease,background .12s ease;cursor:pointer}.slide-chip[data-v-b7da81e2]:hover{border-color:var(--hairline-strong)}.slide-chip.active[data-v-b7da81e2]{background:var(--ink);border-color:var(--ink);color:#fff}.slide-chip.active .slide-num[data-v-b7da81e2],.slide-chip.active .slide-dur[data-v-b7da81e2]{color:#ffffffa6}.slide-num[data-v-b7da81e2]{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunken);font-family:var(--font-mono);font-size:10px;color:var(--ink-3);font-weight:500}.slide-chip.active .slide-num[data-v-b7da81e2]{background:#ffffff26;color:#fff}.all-num[data-v-b7da81e2]{font-size:13px;line-height:1}.slide-name[data-v-b7da81e2]{white-space:nowrap}.slide-name-input[data-v-b7da81e2]{font:inherit;color:inherit;background:transparent;border:0;outline:0;padding:0;margin:0;min-width:32px;max-width:180px;width:auto;field-sizing:content;border-bottom:1px dashed currentColor}.slide-chip.active .slide-name-input[data-v-b7da81e2]{caret-color:#fff}.slide-chip.hidden[data-v-b7da81e2]{opacity:.55}.slide-chip.hidden .slide-name[data-v-b7da81e2]{text-decoration:line-through;text-decoration-thickness:1px}.chip-act[data-v-b7da81e2]{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--r-sm);color:var(--ink-4);cursor:pointer;transition:background .12s ease,color .12s ease}.chip-act[data-v-b7da81e2]:hover{background:var(--surface-sunken);color:var(--ink)}.chip-act.danger[data-v-b7da81e2]:hover{color:var(--accent)}.slide-chip.active .chip-act[data-v-b7da81e2]{color:#ffffffb3}.slide-chip.active .chip-act[data-v-b7da81e2]:hover{background:#ffffff26;color:#fff}.slide-dur[data-v-b7da81e2]{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.02em}.slide-add[data-v-b7da81e2]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px 0 9px;border-radius:var(--r-pill);border:1px dashed var(--hairline-strong);background:transparent;font-size:12px;color:var(--ink-3);flex-shrink:0;cursor:pointer}.slide-add[data-v-b7da81e2]:hover{border-color:var(--accent);color:var(--accent)}.slide-add[data-v-b7da81e2]:disabled,.slide-chip[data-v-b7da81e2]:disabled,.tx-chip[data-v-b7da81e2]:disabled{cursor:progress;opacity:.6}.collapse-timeline-btn[data-v-b7da81e2]{margin-left:auto;flex-shrink:0;display:inline-grid;place-items:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.collapse-timeline-btn[data-v-b7da81e2]:hover{background:var(--surface-sunken);color:var(--ink);border-color:var(--hairline)}.tx-chip-wrap[data-v-b7da81e2]{position:relative;flex-shrink:0}.tx-chip[data-v-b7da81e2]{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:4px;background:transparent;border:1px dashed var(--hairline-strong);font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.02em;position:relative;cursor:pointer}.tx-chip[data-v-b7da81e2]:before,.tx-chip[data-v-b7da81e2]:after{content:"";position:absolute;top:50%;width:6px;height:1px;background:var(--hairline-strong)}.tx-chip[data-v-b7da81e2]:before{left:-7px}.tx-chip[data-v-b7da81e2]:after{right:-7px}.tx-chip[data-v-b7da81e2]:hover{border-color:var(--accent);color:var(--accent)}.tx-chip.none[data-v-b7da81e2]{border-style:dotted;opacity:.6}.tx-chip.selected[data-v-b7da81e2],.tx-chip[data-v-b7da81e2]:focus{border-style:solid;border-color:var(--accent);background:var(--accent-tint);color:var(--accent);outline:none}.tx-glyph[data-v-b7da81e2]{font-size:11px;line-height:1}.tx-label[data-v-b7da81e2]{text-transform:uppercase;font-size:9.5px;letter-spacing:.08em;font-weight:500}.tx-menu[data-v-b7da81e2]{position:fixed;transform:translate(-50%);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:6px;z-index:1000;min-width:140px}.tx-menu-title[data-v-b7da81e2]{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);padding:4px 8px 6px}.tx-menu-row[data-v-b7da81e2]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--r-sm);font-size:12px;color:var(--ink-2);background:transparent;border:0;cursor:pointer;text-align:left}.tx-menu-row[data-v-b7da81e2]:hover{background:var(--surface-sunken);color:var(--ink)}.tx-menu-row.active[data-v-b7da81e2]{background:var(--accent-tint);color:var(--accent)}.tx-menu-glyph[data-v-b7da81e2]{font-size:13px;line-height:1;width:16px;text-align:center}.timeline[data-v-1cba4ebb]{height:100%;border-top:1px solid var(--hairline);background:var(--surface);display:flex;flex-direction:column;flex-shrink:0}.timeline-head[data-v-1cba4ebb]{display:flex;align-items:center;gap:10px;padding:0 14px;height:36px;border-bottom:1px solid var(--hairline);font-size:12px;flex-shrink:0}.tl-controls[data-v-1cba4ebb]{display:flex;align-items:center;gap:4px}.tl-time[data-v-1cba4ebb]{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);margin-left:4px}.tl-time .total[data-v-1cba4ebb]{color:var(--ink-4)}.tl-section-title[data-v-1cba4ebb]{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.icon-btn[data-v-1cba4ebb]{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-3)}.icon-btn[data-v-1cba4ebb]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.icon-btn[data-v-1cba4ebb]:disabled{opacity:.45;cursor:not-allowed}.tl-body[data-v-1cba4ebb]{flex:1;display:flex;overflow:hidden;min-height:0;position:relative;background:linear-gradient(to right,var(--surface) 0,var(--surface) var(--tl-tracks-width, 324px),var(--bg) var(--tl-tracks-width, 324px),var(--bg) 100%)}.tl-body-scroll-y[data-v-1cba4ebb]{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.tl-body-scroll-x[data-v-1cba4ebb]{width:100%;flex:1 0 auto;display:flex;flex-direction:column;overflow-x:auto;overflow-y:visible;cursor:crosshair}.tl-content[data-v-1cba4ebb]{display:grid;flex:1 0 auto;align-items:stretch}.tl-tracks[data-v-1cba4ebb]{position:sticky;left:0;z-index:10;border-right:1px solid var(--hairline);background:var(--surface)}.tracks-resizer[data-v-1cba4ebb]{position:absolute!important;top:0;bottom:0;right:-2px;width:5px!important;height:auto!important}.tl-tracks-spacer[data-v-1cba4ebb]{position:sticky;top:0;z-index:11;height:22px;border-bottom:1px solid var(--hairline);background:var(--surface)}.tl-empty-tracks[data-v-1cba4ebb]{padding:12px;font-size:11.5px;color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.04em}.tl-group-row.indent-1[data-v-1cba4ebb]{padding-left:28px}.tl-layer-row[data-v-1cba4ebb]{height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:12px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--hairline);text-align:left;width:100%;box-sizing:border-box}.tl-layer-row[data-v-1cba4ebb]:hover{background:var(--surface-sunken)}.tl-layer-row.indent-1[data-v-1cba4ebb]{padding-left:28px}.tl-layer-row.indent-2[data-v-1cba4ebb]{padding-left:44px}.tl-layer-row .swatch[data-v-1cba4ebb]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.tl-layer-row .track-label[data-v-1cba4ebb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-layer-row .layer-name-input[data-v-1cba4ebb]{font:inherit;color:inherit;background:transparent;border:0;outline:0;padding:0;margin:0;min-width:32px;width:100%;field-sizing:content;border-bottom:1px dashed currentColor}.tl-slide-row[data-v-1cba4ebb]{position:relative;height:36px;display:flex;align-items:center;gap:8px;padding:0 12px 0 18px;font-size:12px;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--slide-color) 6%,transparent);border-bottom:1px solid var(--hairline);-webkit-user-select:none;user-select:none}.tl-slide-row .slide-stripe[data-v-1cba4ebb]{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--slide-color)}.tl-slide-row .slide-num[data-v-1cba4ebb]{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--slide-color) 18%,var(--surface-sunken));font-family:var(--font-mono);font-size:10px;color:var(--ink-2);font-weight:500;flex-shrink:0}.tl-slide-row .track-label[data-v-1cba4ebb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-slide-lane[data-v-1cba4ebb]{background:color-mix(in srgb,var(--slide-color) 5%,transparent)}.tl-group-row[data-v-1cba4ebb]{height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--hairline);text-align:left;width:100%;box-sizing:border-box}.tl-group-row[data-v-1cba4ebb]:hover{background:var(--surface-sunken)}.tl-group-row .caret[data-v-1cba4ebb]{display:inline-block;width:10px;text-align:center;font-family:var(--font-mono);color:var(--ink-3);transition:transform .15s ease;flex-shrink:0}.tl-group-row .caret.rot[data-v-1cba4ebb]{transform:rotate(90deg)}.tl-group-row .folder-ico[data-v-1cba4ebb]{width:12px;height:12px;border-radius:3px;flex-shrink:0;opacity:.85}.tl-group-row .track-label[data-v-1cba4ebb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-group-row .row-count[data-v-1cba4ebb]{font-family:var(--font-mono);font-size:10px;color:var(--ink-4)}.tl-group-lane[data-v-1cba4ebb]{background:color-mix(in srgb,var(--group-color) 8%,transparent)}.tl-canvas[data-v-1cba4ebb]{position:relative;background:linear-gradient(to right,var(--hairline) 1px,transparent 1px) 0 0 / 100px 100% repeat-x,var(--bg)}.tl-ruler[data-v-1cba4ebb]{position:sticky;top:0;height:22px;background:var(--surface);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:10px;color:var(--ink-4);z-index:2}.tl-ruler .tick[data-v-1cba4ebb]{position:absolute;bottom:0;width:1px;background:var(--hairline-strong)}.tl-ruler .ruler-label[data-v-1cba4ebb]{position:absolute;bottom:7px;transform:translate(-50%);white-space:nowrap}.tl-bands[data-v-1cba4ebb]{position:absolute;top:22px;bottom:0;left:0;pointer-events:none;z-index:0}.tl-band[data-v-1cba4ebb]{position:absolute;top:0;bottom:0;background:var(--band-color);opacity:.22;border-right:1px solid var(--band-color)}.tl-band[data-v-1cba4ebb]:last-child{border-right:0}.tl-band-label[data-v-1cba4ebb]{position:absolute;top:4px;left:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 12px);pointer-events:none}.tl-tx-marker[data-v-1cba4ebb]{position:absolute;top:22px;bottom:0;pointer-events:none;background:var(--accent-tint, color-mix(in srgb, var(--accent) 14%, transparent));border-right:1px dashed var(--accent);z-index:0}.tl-tx-label[data-v-1cba4ebb]{position:absolute;top:4px;left:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 12px)}.tl-rows[data-v-1cba4ebb]{position:relative;z-index:1}.tl-row[data-v-1cba4ebb]{height:36px;border-bottom:1px solid var(--hairline);position:relative}.tl-layer-bar[data-v-1cba4ebb]{position:absolute;top:4px;bottom:4px;background:var(--layer-hue-soft, var(--surface-3));border-radius:var(--r-sm);pointer-events:none;overflow:hidden;z-index:0}.tl-anim-chip[data-v-1cba4ebb]{position:absolute;top:0;bottom:0;background:var(--layer-hue-mid, var(--surface-2));border:1px solid color-mix(in srgb,var(--layer-hue-sat, var(--surface-3)) 60%,transparent);border-radius:var(--r-sm);display:flex;align-items:center;gap:4px;padding:0 6px;overflow:hidden;pointer-events:auto;cursor:pointer;box-sizing:border-box;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.tl-anim-chip[data-v-1cba4ebb]:hover{background:var(--layer-hue-mid-hover, var(--surface-2));border-color:color-mix(in srgb,var(--layer-hue-sat, var(--surface-3)) 75%,transparent);box-shadow:0 1px 2px #00000014}.tl-anim-chip-label[data-v-1cba4ebb]{font-size:10.5px;color:var(--ink);font-weight:500;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.tl-anim-chip--preset[data-v-1cba4ebb]{border-left-width:2px;border-left-color:var(--layer-hue-sat, var(--accent))}.tl-anim-chip--custom[data-v-1cba4ebb]{border-left-color:var(--anim-custom);background:color-mix(in srgb,var(--anim-custom-tint) 70%,var(--surface-2));color:var(--anim-custom)}.tl-anim-chip--tiny .tl-anim-chip-label[data-v-1cba4ebb]{display:none}.tl-playhead[data-v-1cba4ebb]{position:absolute;top:0;bottom:0;width:1.5px;background:var(--accent);z-index:4;pointer-events:none}.tl-playhead.faded[data-v-1cba4ebb]{opacity:.35}.tl-playhead[data-v-1cba4ebb]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:11px;height:11px;background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%)}.tl-script-trigger[data-v-1cba4ebb]{position:absolute;top:4px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:color-mix(in srgb,var(--success, #4a8a4a) 80%,transparent);border:2px solid var(--bg, #fff);cursor:pointer;z-index:5;transition:transform .12s ease,background .12s ease}.tl-script-trigger[data-v-1cba4ebb]:hover{background:var(--success, #4a8a4a);transform:scale(1.18)}.tl-end-marker[data-v-1cba4ebb]{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--ink-3);opacity:.55;z-index:3;pointer-events:none}.tl-base-frame-marker[data-v-1cba4ebb]{position:absolute;top:2px;width:16px;height:16px;margin-left:-8px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);z-index:3;cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:3px;transition:filter .12s ease,transform .12s ease}.tl-base-frame-marker[data-v-1cba4ebb]:hover{filter:drop-shadow(0 0 3px var(--accent));transform:scale(1.1)}.tl-base-frame-marker svg[data-v-1cba4ebb]{width:14px;height:14px;display:block}.row-grip[data-v-1cba4ebb]{flex-shrink:0;width:14px;height:14px;display:grid;place-items:center;color:var(--ink-4);cursor:grab;opacity:.5;transition:color .12s ease,opacity .12s ease;margin-left:-8px;margin-right:2px}.tl-layer-row:hover .row-grip[data-v-1cba4ebb],.tl-group-row:hover .row-grip[data-v-1cba4ebb]{color:var(--ink-2);opacity:1}.row-grip[data-v-1cba4ebb]:active{cursor:grabbing}.row-main[data-v-1cba4ebb]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.row-main[data-v-1cba4ebb]:disabled{cursor:default}.row-eye[data-v-1cba4ebb]{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-sm);background:transparent;border:0;color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease}.row-eye[data-v-1cba4ebb]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.row-eye.off[data-v-1cba4ebb]{color:var(--ink-4)}.row-eye[data-v-1cba4ebb]:disabled{opacity:.4;cursor:not-allowed}.row-del[data-v-1cba4ebb]{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-sm);background:transparent;border:0;color:var(--ink-3);cursor:pointer;transition:background .12s ease,color .12s ease;opacity:0}.tl-layer-row:hover .row-del[data-v-1cba4ebb],.row-del[data-v-1cba4ebb]:focus-visible{opacity:1}.row-del[data-v-1cba4ebb]:hover{background:color-mix(in srgb,var(--danger, #b3492f) 12%,transparent);color:var(--danger, #b3492f)}.tl-layer-row.row-hidden[data-v-1cba4ebb],.tl-group-row.row-hidden[data-v-1cba4ebb]{opacity:.55}.tl-layer-row.row-hidden .track-label[data-v-1cba4ebb],.tl-group-row.row-hidden .track-label[data-v-1cba4ebb]{text-decoration:line-through;text-decoration-color:var(--ink-4)}.tl-layer-row.row-selected[data-v-1cba4ebb],.tl-group-row.row-selected[data-v-1cba4ebb]{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.tl-row.lane-hidden[data-v-1cba4ebb],.tl-row--layer.lane-hidden[data-v-1cba4ebb],.tl-group-lane.lane-hidden[data-v-1cba4ebb]{opacity:.3;filter:grayscale(50%)}.tl-layer-row.drop-before[data-v-1cba4ebb]:before,.tl-group-row.drop-before[data-v-1cba4ebb]:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent);pointer-events:none;z-index:3}.tl-layer-row.drop-after[data-v-1cba4ebb]:after,.tl-group-row.drop-after[data-v-1cba4ebb]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);pointer-events:none;z-index:3}.tl-layer-row[data-v-1cba4ebb],.tl-group-row[data-v-1cba4ebb]{position:relative}.tl-layer-row.dragging[data-v-1cba4ebb],.tl-group-row.dragging-group[data-v-1cba4ebb]{opacity:.5}.tl-mini[data-v-fe373ea3]{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-pill);box-shadow:var(--shadow-md);z-index:6;width:max-content}.icon-btn[data-v-fe373ea3]{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer}.icon-btn[data-v-fe373ea3]:hover{background:var(--surface-sunken);color:var(--ink)}.tl-mini-time[data-v-fe373ea3]{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);min-width:40px;text-align:right;white-space:nowrap}.tl-mini-total[data-v-fe373ea3]{text-align:left}.tl-mini-scrubber[data-v-fe373ea3]{position:relative;height:18px;background:var(--surface-sunken, var(--surface-2));border:1px solid var(--hairline);border-radius:var(--r-sm, 4px);cursor:pointer;overflow:hidden;touch-action:none;flex-shrink:0}.tl-mini-scrubber[data-v-fe373ea3]:hover,.tl-mini-scrubber.is-dragging[data-v-fe373ea3]{border-color:color-mix(in srgb,var(--accent) 40%,var(--hairline))}.tl-mini-band[data-v-fe373ea3]{position:absolute;top:0;bottom:0;background:var(--band-color);opacity:.22;border-right:1px solid var(--band-color);pointer-events:none}.tl-mini-playhead[data-v-fe373ea3]{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);pointer-events:none;transform:translate(-.5px);z-index:1}.ip[data-v-cda9f1f6]{display:flex;align-items:center;gap:10px;color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);font-size:12.5px;letter-spacing:-.005em}.ip-centered[data-v-cda9f1f6]{flex-direction:column;align-items:stretch;gap:12px;padding:22px 24px 20px;min-width:280px;max-width:360px;position:relative;box-shadow:0 1px 2px #3a332c0a}.ip-centered .ip-spinner[data-v-cda9f1f6]{align-self:center}.ip-centered .ip-body[data-v-cda9f1f6]{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.ip-centered .ip-close[data-v-cda9f1f6]{position:absolute;top:6px;right:6px}.ip-overlay[data-v-cda9f1f6]{position:absolute;top:12px;right:12px;z-index:4;padding:6px 8px 6px 10px;border-radius:var(--r-pill);box-shadow:0 2px 6px #3a332c14;max-width:280px}.ip-overlay .ip-body[data-v-cda9f1f6]{display:flex;align-items:center;min-width:0}.ip-title[data-v-cda9f1f6]{font-size:13px;font-weight:500;color:var(--ink)}.ip-status[data-v-cda9f1f6]{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-error .ip-status[data-v-cda9f1f6]{color:var(--error)}.ip-spinner[data-v-cda9f1f6]{width:18px;height:18px;border-radius:50%;border:2px solid var(--hairline);border-top-color:var(--accent);animation:ip-spin-cda9f1f6 .9s linear infinite;flex-shrink:0;display:grid;place-items:center}.ip-centered .ip-spinner[data-v-cda9f1f6]{width:28px;height:28px;border-width:2.5px}.ip-spinner-static[data-v-cda9f1f6]{animation:none;border-color:var(--error);border-top-color:var(--error);background:var(--surface-2);color:var(--error)}.ip-glyph[data-v-cda9f1f6]{font-size:11px;font-weight:600;line-height:1}.ip-centered .ip-glyph[data-v-cda9f1f6]{font-size:14px}@keyframes ip-spin-cda9f1f6{to{transform:rotate(360deg)}}.ip-bar-track[data-v-cda9f1f6]{width:100%;height:3px;background:var(--surface-sunken);border-radius:var(--r-pill);overflow:hidden;position:relative}.ip-bar-fill[data-v-cda9f1f6]{position:absolute;inset:0 auto 0 0;width:30%;background:var(--accent);border-radius:var(--r-pill);animation:ip-bar-cda9f1f6 1.4s ease-in-out infinite}@keyframes ip-bar-cda9f1f6{0%{transform:translate(-100%)}to{transform:translate(360%)}}.ip-close[data-v-cda9f1f6]{width:22px;height:22px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;color:var(--ink-3);cursor:pointer;flex-shrink:0}.ip-close[data-v-cda9f1f6]:hover{background:var(--surface-sunken);color:var(--ink)}.file-editor[data-v-e5a52334]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--surface-2)}.fe-header[data-v-e5a52334]{display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;border-bottom:1px solid var(--hairline);background:var(--surface-2);flex-shrink:0}.fe-filename[data-v-e5a52334]{font-size:12.5px;font-weight:500;color:var(--ink);max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-ro-badge[data-v-e5a52334]{font-size:10.5px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em}.fe-grow[data-v-e5a52334]{flex:1}.fe-status[data-v-e5a52334]{font-size:11px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.03em}.fe-status[data-state=saved][data-v-e5a52334]{color:var(--success, #4f7a3a)}.fe-status[data-state=error][data-v-e5a52334]{color:var(--danger, #b3492f)}.fe-toggle[data-v-e5a52334]{display:inline-flex;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:2px}.fe-toggle button[data-v-e5a52334]{height:22px;padding:0 10px;border:0;background:transparent;color:var(--ink-3);font-size:11.5px;border-radius:var(--r-pill);cursor:pointer}.fe-toggle button.active[data-v-e5a52334]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.fe-body[data-v-e5a52334]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.fe-loading[data-v-e5a52334],.fe-error[data-v-e5a52334]{padding:16px;color:var(--ink-3);font-size:12px}.fe-error[data-v-e5a52334]{color:var(--danger, #b3492f)}.fe-textarea[data-v-e5a52334]{flex:1;width:100%;border:0;outline:none;resize:none;padding:16px;background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:14px;line-height:1.55;-moz-tab-size:2;tab-size:2}.fe-preview[data-v-e5a52334]{padding:20px 28px;color:var(--ink);font-size:14px;line-height:1.6;max-width:880px}.fe-preview[data-v-e5a52334] h1,.fe-preview[data-v-e5a52334] h2,.fe-preview[data-v-e5a52334] h3,.fe-preview[data-v-e5a52334] h4,.fe-preview[data-v-e5a52334] h5,.fe-preview[data-v-e5a52334] h6{margin:1.4em 0 .5em;font-weight:600;line-height:1.25}.fe-preview[data-v-e5a52334] h1{font-size:1.7em;border-bottom:1px solid var(--hairline);padding-bottom:.3em}.fe-preview[data-v-e5a52334] h2{font-size:1.35em;border-bottom:1px solid var(--hairline);padding-bottom:.25em}.fe-preview[data-v-e5a52334] h3{font-size:1.15em}.fe-preview[data-v-e5a52334] h4{font-size:1em}.fe-preview[data-v-e5a52334] p{margin:.6em 0}.fe-preview[data-v-e5a52334] ul,.fe-preview[data-v-e5a52334] ol{padding-left:1.6em;margin:.6em 0}.fe-preview[data-v-e5a52334] li{margin:.2em 0}.fe-preview[data-v-e5a52334] code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-2);border:1px solid var(--hairline);border-radius:3px;padding:1px 5px}.fe-preview[data-v-e5a52334] pre{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:12px 14px;overflow-x:auto;font-size:12.5px;line-height:1.5}.fe-preview[data-v-e5a52334] pre code{background:transparent;border:0;padding:0}.fe-preview[data-v-e5a52334] blockquote{margin:.8em 0;padding:.2em 0 .2em 1em;border-left:3px solid var(--hairline);color:var(--ink-2)}.fe-preview[data-v-e5a52334] a{color:var(--accent);text-decoration:underline}.fe-preview[data-v-e5a52334] img{max-width:100%;height:auto}.fe-preview[data-v-e5a52334] table{border-collapse:collapse;margin:.8em 0;font-size:.95em}.fe-preview[data-v-e5a52334] th,.fe-preview[data-v-e5a52334] td{border:1px solid var(--hairline);padding:6px 10px;text-align:left}.fe-preview[data-v-e5a52334] th{background:var(--surface-2)}.fe-preview[data-v-e5a52334] hr{border:0;border-top:1px solid var(--hairline);margin:1.2em 0}.folder-modal-backdrop[data-v-17c74225]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c73;z-index:9999}.folder-modal[data-v-17c74225]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;width:min(560px,92vw);max-height:86vh;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md, 8px);box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden;font-size:12.5px;color:var(--ink)}.fm-header[data-v-17c74225]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--hairline)}.fm-title[data-v-17c74225]{font-size:13px;color:var(--ink)}.fm-close[data-v-17c74225]{background:none;border:0;font-size:18px;color:var(--ink-3);cursor:pointer;line-height:1}.fm-close[data-v-17c74225]:hover{color:var(--ink)}.fm-summary[data-v-17c74225]{padding:12px 16px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--hairline)}.fm-row[data-v-17c74225]{display:flex;align-items:center;gap:8px;font-size:12.5px}.fm-row .fm-label[data-v-17c74225]{color:var(--ink-3);width:80px}.fm-mono[data-v-17c74225]{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2)}.fm-tick[data-v-17c74225]{color:var(--success, #4f7a3a);font-weight:600}.fm-cross[data-v-17c74225],.fm-skip[data-v-17c74225]{color:var(--ink-3)}.fm-quota-bad .fm-mono[data-v-17c74225]{color:var(--danger, #b3492f)}.fm-note[data-v-17c74225]{font-size:11.5px;color:var(--ink-3);font-style:italic}.fm-error[data-v-17c74225]{color:var(--danger, #b3492f);font-size:12px;background:#b3492f14;padding:6px 8px;border-radius:var(--r-sm, 4px)}.fm-disclosure[data-v-17c74225]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:0;border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;color:var(--ink-2);font-size:12px}.fm-disclosure[data-v-17c74225]:hover{background:var(--surface-sunken)}.fm-caret[data-v-17c74225]{display:inline-block;transition:transform .15s ease;font-family:var(--font-mono)}.fm-caret.rot[data-v-17c74225]{transform:rotate(90deg)}.fm-list[data-v-17c74225]{overflow-y:auto;max-height:240px;padding:6px 8px;border-bottom:1px solid var(--hairline)}.fm-file[data-v-17c74225]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--r-sm, 4px);font-size:11.5px;cursor:pointer}.fm-file[data-v-17c74225]:hover{background:var(--surface-sunken)}.fm-file--unsup[data-v-17c74225]{color:var(--ink-4);cursor:not-allowed}.fm-file-name[data-v-17c74225]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-file-size[data-v-17c74225]{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.fm-file-skip[data-v-17c74225]{font-family:var(--font-mono);font-size:10px;color:var(--danger, #b3492f);background:#b3492f14;padding:1px 4px;border-radius:3px}.fm-progress-list[data-v-17c74225]{overflow-y:auto;max-height:360px;padding:6px 8px;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:1px}.fm-prow[data-v-17c74225]{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-sm, 4px);font-size:11.5px;color:var(--ink-2)}.fm-prow--done[data-v-17c74225]{color:var(--ink)}.fm-prow--fail[data-v-17c74225]{color:var(--danger, #b3492f)}.fm-prow--loading[data-v-17c74225]{background:var(--accent-tint, rgba(180,70,40,.06))}.fm-prow-icon[data-v-17c74225]{display:inline-grid;place-items:center;width:14px;height:14px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.fm-prow--done .fm-prow-icon[data-v-17c74225]{color:var(--success, #4f7a3a)}.fm-prow--fail .fm-prow-icon[data-v-17c74225]{color:var(--danger, #b3492f)}.fm-prow--loading .fm-prow-icon[data-v-17c74225]{color:var(--accent)}@keyframes fm-spin-17c74225{to{transform:rotate(360deg)}}.fm-prow-icon.spin[data-v-17c74225]{animation:fm-spin-17c74225 1s linear infinite}.fm-prow-name[data-v-17c74225]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-prow-size[data-v-17c74225]{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);flex-shrink:0}.fm-prow-status[data-v-17c74225]{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-3);border:1px solid var(--hairline);flex-shrink:0}.fm-stat-imported[data-v-17c74225],.fm-stat-existed[data-v-17c74225]{background:#4f7a3a1f;color:var(--success, #4f7a3a);border-color:#4f7a3a4d}.fm-stat-failed[data-v-17c74225]{background:#b3492f1a;color:var(--danger, #b3492f);border-color:#b3492f4d}.fm-stat-downloading[data-v-17c74225]{background:var(--accent-tint, rgba(180,70,40,.08));color:var(--accent);border-color:var(--accent-soft, var(--accent))}.fm-summary-footer[data-v-17c74225]{padding:8px 16px;border-bottom:1px solid var(--hairline);font-size:11.5px}.fm-footer[data-v-17c74225]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px}.fm-btn[data-v-17c74225]{padding:6px 14px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);border-radius:var(--r-sm, 4px);cursor:pointer;font-size:12px}.fm-btn[data-v-17c74225]:hover{background:var(--surface-sunken)}.fm-btn-primary[data-v-17c74225]{background:var(--accent);border-color:var(--accent);color:#fff}.fm-btn-primary[data-v-17c74225]:hover{filter:brightness(.95);background:var(--accent)}.fm-btn-danger[data-v-17c74225]{border-color:#b3492f66;color:var(--danger, #b3492f)}.fm-btn-danger[data-v-17c74225]:hover{background:#b3492f14}.fm-btn[data-v-17c74225]:disabled{opacity:.5;cursor:not-allowed}.folder-import-pill{position:fixed;bottom:16px;right:16px;z-index:10000;background:var(--surface, #fff);border:1px solid var(--hairline);border-radius:999px;padding:8px 14px;font-size:12px;color:var(--ink);cursor:pointer;box-shadow:0 6px 20px #0000001f;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.folder-import-pill:hover{background:var(--surface-sunken)}.folder-import-pill .pill-spinner{display:inline-block;font-family:var(--font-mono);font-size:12px;color:var(--accent);animation:fm-spin 1s linear infinite}@keyframes fm-spin{to{transform:rotate(360deg)}}.font-preview[data-v-52b6cd00]{display:block;background:transparent;border-radius:3px}.tree-folder-row[data-v-d6da2b59]{display:flex;align-items:center;gap:6px;padding:4px 14px 4px 0;background:transparent;border:0;text-align:left;cursor:pointer;font-size:11.5px;color:var(--ink-2);width:100%;border-radius:0;min-height:24px}.tree-folder-row[data-v-d6da2b59]:hover{background:var(--surface-sunken)}.caret[data-v-d6da2b59]{display:inline-block;width:10px;text-align:center;font-family:var(--font-mono);color:var(--ink-3);transition:transform .15s ease}.caret.rot[data-v-d6da2b59]{transform:rotate(90deg)}.ico-folder[data-v-d6da2b59]{width:14px;height:14px;flex-shrink:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23897F70' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 3.5h4l1 1.5h6a.5.5 0 01.5.5v6a.5.5 0 01-.5.5h-11a.5.5 0 01-.5-.5v-7a.5.5 0 01.5-.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.tree-folder-name[data-v-d6da2b59]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-folder-name mark[data-v-d6da2b59]{background:var(--accent-tint, rgba(180, 70, 40, .18));color:var(--accent);padding:0;border-radius:2px}.tree-folder-count[data-v-d6da2b59],.tree-folder-meta[data-v-d6da2b59]{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);flex-shrink:0}.kebab-btn[data-v-d6da2b59]{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:4px;border:0;background:transparent;color:var(--ink-2);font-size:12px;line-height:1;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;margin-left:4px}.kebab-btn[data-v-d6da2b59]:hover{background:var(--surface-sunken);color:var(--ink)}.files-tab[data-v-ca6ed25b]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface)}.tree[data-v-ca6ed25b]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:6px 0}.upload-dropzone[data-v-ca6ed25b]{flex-shrink:0;height:80px;margin:8px 10px 10px;border:2px dashed var(--hairline);border-radius:var(--r-md, 6px);background:var(--surface);color:var(--ink-3);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-align:center;font-size:12px;transition:border-color .12s ease,background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.upload-dropzone[data-v-ca6ed25b]:hover{border-color:var(--accent-soft, var(--accent));color:var(--ink-2)}.upload-dropzone.is-drag[data-v-ca6ed25b]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.upload-dropzone.is-busy[data-v-ca6ed25b]{cursor:progress;opacity:.7}.upload-dropzone .dz-ico[data-v-ca6ed25b]{width:18px;height:18px;flex-shrink:0;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23897F70' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11V3'/%3E%3Cpath d='M4.5 6.5L8 3l3.5 3.5'/%3E%3Cpath d='M2.5 11.5v1.5a.5.5 0 00.5.5h10a.5.5 0 00.5-.5v-1.5'/%3E%3C/svg%3E")}.upload-dropzone.is-drag .dz-ico[data-v-ca6ed25b]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b3492f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11V3'/%3E%3Cpath d='M4.5 6.5L8 3l3.5 3.5'/%3E%3Cpath d='M2.5 11.5v1.5a.5.5 0 00.5.5h10a.5.5 0 00.5-.5v-1.5'/%3E%3C/svg%3E")}.upload-dropzone .dz-text[data-v-ca6ed25b]{line-height:1.3}.leaf[data-v-ca6ed25b],.folder[data-v-ca6ed25b]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:transparent;border:0;text-align:left;cursor:pointer;font-size:12.5px;color:var(--ink-2);border-radius:0;width:100%}.leaf[data-v-ca6ed25b]:hover,.folder[data-v-ca6ed25b]:hover{background:var(--surface-sunken)}.leaf--selected[data-v-ca6ed25b],.leaf--selected[data-v-ca6ed25b]:hover{background:var(--accent-tint, var(--surface-2));color:var(--ink)}.caret[data-v-ca6ed25b]{display:inline-block;width:10px;text-align:center;font-family:var(--font-mono);color:var(--ink-3);transition:transform .15s ease}.caret.rot[data-v-ca6ed25b]{transform:rotate(90deg)}.ico-doc[data-v-ca6ed25b],.ico-folder[data-v-ca6ed25b]{width:14px;height:14px;flex-shrink:0}.ico-doc[data-v-ca6ed25b]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23897F70' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 1.5h5l3 3v8a.5.5 0 01-.5.5h-7.5a.5.5 0 01-.5-.5v-10a.5.5 0 01.5-.5z'/%3E%3Cpath d='M8 1.5v3h3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.ico-folder[data-v-ca6ed25b]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23897F70' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 3.5h4l1 1.5h6a.5.5 0 01.5.5v6a.5.5 0 01-.5.5h-11a.5.5 0 01-.5-.5v-7a.5.5 0 01.5-.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.name[data-v-ca6ed25b]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-ca6ed25b]{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:var(--r-pill)}.badge.empty[data-v-ca6ed25b]{background:var(--surface-sunken);color:var(--ink-3)}.badge.present[data-v-ca6ed25b]{background:var(--accent-tint);color:var(--accent)}.folder-count[data-v-ca6ed25b]{font-family:var(--font-mono);font-size:10px;color:var(--ink-4)}.folder-body[data-v-ca6ed25b]{display:flex;flex-direction:column;padding:2px 0 4px 32px;gap:1px}.assets-section[data-v-ca6ed25b]{position:relative}.assets-head .assets-title[data-v-ca6ed25b]{flex:0 1 auto}.quota-mini[data-v-ca6ed25b]{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);white-space:nowrap;margin-left:auto}.quota-dot[data-v-ca6ed25b]{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.quota-dot.near[data-v-ca6ed25b]{background:#c98b3a}.quota-dot.full[data-v-ca6ed25b]{background:var(--danger, #b3492f)}.kebab-btn[data-v-ca6ed25b]{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:4px;border:0;background:transparent;color:var(--ink-2);font-size:14px;line-height:1;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.kebab-btn[data-v-ca6ed25b]:hover,.kebab-btn.active[data-v-ca6ed25b]{background:var(--surface-sunken);color:var(--ink)}.assets-body[data-v-ca6ed25b]{display:flex;flex-direction:column;padding:2px 0 4px 32px;gap:1px;position:relative}.search-input[data-v-ca6ed25b]{height:22px;padding:0 8px;margin:2px 8px 4px 0;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--bg);color:var(--ink);font-size:11.5px;outline:none}.search-input[data-v-ca6ed25b]:focus{border-color:var(--accent-soft, var(--accent))}.search-input--top[data-v-ca6ed25b]{height:28px;font-size:13px;margin:2px 10px 8px;padding:0 10px;background:var(--surface-2, var(--surface-sunken));border-radius:var(--r-md, 6px)}.folder-kebab[data-v-ca6ed25b]{margin-left:4px;width:18px;height:18px;font-size:12px}.asset-row[data-v-ca6ed25b]{display:flex;align-items:center;gap:6px;padding:4px 14px;border-radius:0;font-size:11.5px;color:var(--ink-2);cursor:default;position:relative;min-height:24px;width:100%;transition:background .1s ease}.asset-row[data-v-ca6ed25b]:hover{background:var(--surface-sunken)}.asset-row--selected[data-v-ca6ed25b],.asset-row--selected[data-v-ca6ed25b]:hover{background:var(--accent-tint)}@keyframes asset-row-flash-ca6ed25b{0%{background:var(--accent-tint)}60%{background:var(--accent-tint)}to{background:transparent}}.asset-row--just-uploaded[data-v-ca6ed25b]{animation:asset-row-flash-ca6ed25b 1.5s ease-out}.asset-row--nested[data-v-ca6ed25b]{padding-left:30px}.asset-folder-row[data-v-ca6ed25b]{display:flex;align-items:center;gap:6px;padding:4px 14px 4px 0;background:transparent;border:0;text-align:left;cursor:pointer;font-size:11.5px;color:var(--ink-2);width:100%;border-radius:0;min-height:24px}.asset-folder-row[data-v-ca6ed25b]:hover{background:var(--surface-sunken)}.asset-folder-name[data-v-ca6ed25b]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-folder-count[data-v-ca6ed25b]{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);flex-shrink:0}.row-thumb[data-v-ca6ed25b]{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;border-radius:3px;background:var(--surface-sunken);border:1px solid var(--hairline);overflow:hidden}.row-thumb img[data-v-ca6ed25b]{width:100%;height:100%;object-fit:cover;background:#fff}.row-thumb--font[data-v-ca6ed25b]{width:124px;height:22px;background:transparent;border:0;border-radius:0;justify-content:flex-start}.row-ext[data-v-ca6ed25b]{font-family:var(--font-mono);font-size:7.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);line-height:1}.asset-kind[data-v-ca6ed25b]{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:3px;padding:1px 4px;color:var(--ink-3);flex-shrink:0}.asset-kind.kind-lottie[data-v-ca6ed25b]{background:var(--accent-tint);border-color:var(--accent-soft);color:var(--accent)}.asset-kind.kind-html5[data-v-ca6ed25b]{background:#5a8ac926;border-color:#5a8ac973;color:#4170a3}.asset-kind.kind-images[data-v-ca6ed25b]{background:#4f7a3a26;border-color:#4f7a3a73;color:var(--success, #4f7a3a)}.asset-name[data-v-ca6ed25b]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-name mark[data-v-ca6ed25b]{background:var(--accent-tint, rgba(180, 70, 40, .18));color:var(--accent);padding:0;border-radius:2px}.asset-meta[data-v-ca6ed25b]{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);flex-shrink:0}.src-badge[data-v-ca6ed25b]{width:10px;height:10px;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--hairline);flex-shrink:0}.src-badge.src-archive[data-v-ca6ed25b]{background:#a0a0a099}.src-badge.src-ydisk[data-v-ca6ed25b]{background:#ffdc6ed9}.src-badge.src-gdrive[data-v-ca6ed25b]{background:#b4d7ffd9}.src-badge.src-url[data-v-ca6ed25b]{background:var(--accent-tint);border-color:var(--accent-soft, var(--accent))}.hint[data-v-ca6ed25b]{padding:6px 8px 4px 0;font-size:11.5px;color:var(--ink-3);line-height:1.45;margin:0}.drop-overlay[data-v-ca6ed25b]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;color:var(--accent);background:var(--accent-tint, rgba(180, 70, 40, .08));border:1.5px dashed var(--accent);border-radius:var(--r-sm);z-index:10;pointer-events:none}.script-row[data-v-ca6ed25b]{color:var(--ink-2);font-style:italic;background:transparent;border:none;width:100%;text-align:left;cursor:pointer}.asset-kind.kind-script[data-v-ca6ed25b]{background:var(--surface-sunken);border-color:var(--hairline);color:var(--ink-3);font-style:normal;font-family:var(--font-mono);text-transform:none}.export-row[data-v-ca6ed25b]{background:transparent;border:none;width:100%;text-align:left;cursor:pointer;align-items:center}.export-text[data-v-ca6ed25b]{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px;overflow:hidden}.export-sub[data-v-ca6ed25b]{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-kind.kind-export-png[data-v-ca6ed25b],.asset-kind.kind-export-jpeg[data-v-ca6ed25b]{background:#4f7a3a26;border-color:#4f7a3a73;color:var(--success, #4f7a3a)}.asset-kind.kind-export-mp4[data-v-ca6ed25b],.asset-kind.kind-export-gif[data-v-ca6ed25b]{background:var(--accent-tint);border-color:var(--accent-soft);color:var(--accent)}.asset-kind.kind-export-html5[data-v-ca6ed25b]{background:#5a8ac926;border-color:#5a8ac973;color:#4170a3}.asset-kind.kind-export-frames[data-v-ca6ed25b]{background:var(--surface-sunken);border-color:var(--hairline);color:var(--ink-3)}.files-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:50}.files-menu{position:fixed;z-index:51;min-width:160px;background:var(--surface-1, var(--surface));border:1px solid var(--hairline);border-radius:var(--r-md, 6px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12));padding:4px;display:flex;flex-direction:column;font-family:inherit}.files-menu .files-menu-item{height:32px;display:flex;align-items:center;padding:0 10px;border:0;background:transparent;color:var(--ink);font-size:12px;text-align:left;cursor:pointer;border-radius:var(--r-sm, 4px)}.files-menu .files-menu-item:hover{background:var(--surface-3, var(--surface-sunken))}.files-menu .files-menu-item.danger{color:var(--danger, #b3492f)}.url-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:50}.url-popover{position:fixed;width:320px;z-index:51;background:var(--surface-1, var(--surface));border:1px solid var(--hairline);border-radius:var(--r-md, 8px);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12));padding:12px;display:flex;flex-direction:column;gap:8px;font-family:inherit}.url-popover .url-popover-title{font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.url-popover .url-input{height:28px;padding:0 8px;border-radius:4px;border:1px solid var(--hairline);background:var(--bg);color:var(--ink);font-size:12px;outline:none}.url-popover .url-input:focus{border-color:var(--accent-soft, var(--accent))}.url-popover .url-hint{display:flex;align-items:center;min-height:18px}.url-popover .provider-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-3);border:1px solid var(--hairline)}.url-popover .provider-badge.prov-ydisk{background:#ffc83c2e;border-color:#b48c1e66;color:#8a6a10}.url-popover .provider-badge.prov-gdrive{background:#3c82f026;border-color:#3c82f066;color:#2a64b8}.url-popover .provider-badge.prov-url{background:var(--accent-tint, rgba(180, 70, 40, .08));border-color:var(--accent-soft, var(--accent));color:var(--accent)}.url-popover .provider-badge.prov-gdrive-folder{background:#c846281f;border-color:#c8462866;color:#a64428}.url-popover .url-error{font-size:11.5px;color:var(--danger, #b3492f);line-height:1.4}.url-popover .url-actions{display:flex;justify-content:flex-end;gap:6px}.url-popover .btn-mini{height:24px;padding:0 12px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--ink-2);font-size:11.5px;cursor:pointer}.url-popover .btn-mini:hover{background:var(--surface);color:var(--ink)}.url-popover .btn-mini.primary{background:var(--accent);border-color:var(--accent);color:#fff}.url-popover .btn-mini.primary:hover{filter:brightness(1.05)}.url-popover .btn-mini[disabled]{opacity:.5;cursor:not-allowed}.asset-viewer[data-v-4234eb67]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--surface-2)}.av-header[data-v-4234eb67]{display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;border-bottom:1px solid var(--hairline);background:var(--surface-2);flex-shrink:0}.av-filename[data-v-4234eb67]{font-size:12.5px;font-weight:500;color:var(--ink);max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-ro-badge[data-v-4234eb67]{font-size:10.5px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em}.av-grow[data-v-4234eb67]{flex:1}.av-download[data-v-4234eb67]{display:inline-flex;align-items:center;height:24px;padding:0 12px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--ink);font-size:11.5px;text-decoration:none;cursor:pointer}.av-download[data-v-4234eb67]:hover{background:var(--surface)}.av-body[data-v-4234eb67]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.av-loading[data-v-4234eb67],.av-error[data-v-4234eb67]{padding:16px;color:var(--ink-3);font-size:12px}.av-error[data-v-4234eb67]{color:var(--danger, #b3492f)}.av-image-stage[data-v-4234eb67]{flex:1;display:grid;place-items:center;background:var(--surface-sunken);background-image:linear-gradient(45deg,rgba(0,0,0,.03) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.03) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.03) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.03) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;padding:24px}.av-image[data-v-4234eb67]{max-width:100%;max-height:100%;object-fit:contain;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .08))}.av-preview-stack[data-v-4234eb67]{flex:1;display:flex;flex-direction:column;min-height:0}.av-preview-stack .av-image-stage[data-v-4234eb67]{flex:1;min-height:0}.av-preview-note[data-v-4234eb67]{flex-shrink:0;padding:8px 14px;border-top:1px solid var(--hairline);background:var(--surface);font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.02em;text-align:center}.av-meta-card[data-v-4234eb67]{margin:24px;display:flex;gap:24px;padding:20px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md, 6px);max-width:720px}.av-meta-icon[data-v-4234eb67]{flex-shrink:0;width:96px;height:96px;border-radius:var(--r-md, 6px);background:var(--surface-sunken);border:1px solid var(--hairline);display:grid;place-items:center}.av-meta-ext[data-v-4234eb67]{font-family:var(--font-mono);font-size:18px;letter-spacing:.06em;color:var(--ink-2);font-weight:600}.av-meta-rows[data-v-4234eb67]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.av-meta-row[data-v-4234eb67]{display:flex;align-items:baseline;gap:14px;font-size:12.5px;color:var(--ink)}.av-meta-key[data-v-4234eb67]{width:96px;flex-shrink:0;font-size:11px;font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.av-meta-val[data-v-4234eb67]{flex:1;min-width:0;word-break:break-word}.av-meta-val.mono[data-v-4234eb67]{font-family:var(--font-mono)}.av-meta-val.small[data-v-4234eb67]{font-size:11px;color:var(--ink-2)}.av-meta-note[data-v-4234eb67]{margin-top:8px;padding-top:12px;border-top:1px solid var(--hairline);font-size:11.5px;color:var(--ink-3);line-height:1.5}.brand-view[data-v-d1f746b3]{display:flex;flex-direction:column;height:100%;overflow:auto;padding:24px 32px;background:var(--surface-2);color:var(--ink)}.brand-view-head[data-v-d1f746b3]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hairline);padding-bottom:12px;margin-bottom:16px}.brand-view-title[data-v-d1f746b3]{margin:0;font-size:18px;font-weight:600;color:var(--ink)}.brand-view-meta[data-v-d1f746b3]{font-size:12px;color:var(--ink-3);margin-top:4px;font-family:var(--font-mono)}.brand-view-actions[data-v-d1f746b3]{display:flex;gap:6px}.brand-view-btn[data-v-d1f746b3]{height:28px;padding:0 12px;font-size:12px;font-weight:500;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);cursor:pointer}.brand-view-btn.ghost[data-v-d1f746b3]:hover:not(:disabled){background:var(--surface-sunken)}.brand-view-btn[data-v-d1f746b3]:disabled{opacity:.45;cursor:not-allowed}.brand-view-loading[data-v-d1f746b3],.brand-view-empty[data-v-d1f746b3],.brand-view-error[data-v-d1f746b3]{font-size:13px;color:var(--ink-3);padding:16px}.brand-view-error[data-v-d1f746b3]{color:#c64545}.brand-view-empty-hint[data-v-d1f746b3]{margin-top:8px;color:var(--ink-3);font-size:12px}.brand-view-summary[data-v-d1f746b3]{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px 16px;margin-bottom:16px;max-width:840px}.brand-view-section-head[data-v-d1f746b3]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:8px;font-weight:600}.brand-view-summary-body[data-v-d1f746b3]{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word}.brand-view-warn[data-v-d1f746b3]{margin:8px 0 16px;padding:10px 14px;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--hairline));border-radius:var(--r-md);background:var(--accent-tint, var(--surface-2));color:var(--ink-2);font-size:12.5px;line-height:1.5;max-width:840px}.brand-view-link[data-v-d1f746b3]{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.brand-view-link[data-v-d1f746b3]:disabled{opacity:.5;cursor:not-allowed}.brand-view-raw[data-v-d1f746b3]{margin-top:16px;max-width:840px;font-size:12px;color:var(--ink-3)}.brand-view-raw summary[data-v-d1f746b3]{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.brand-view-raw pre[data-v-d1f746b3]{margin:8px 0 0;padding:12px 16px;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--ink-2, var(--ink));overflow-x:auto;white-space:pre-wrap;word-break:break-word}.brand-md-rendered[data-v-d1f746b3]{font-size:13.5px;line-height:1.6;color:var(--ink);max-width:840px}.brand-md-rendered[data-v-d1f746b3] h1,.brand-md-rendered[data-v-d1f746b3] h2,.brand-md-rendered[data-v-d1f746b3] h3{color:var(--ink);margin-top:1.6em;margin-bottom:.6em;font-weight:600}.brand-md-rendered[data-v-d1f746b3] h1{font-size:22px}.brand-md-rendered[data-v-d1f746b3] h2{font-size:18px}.brand-md-rendered[data-v-d1f746b3] h3{font-size:15px}.brand-md-rendered[data-v-d1f746b3] p{margin:0 0 .8em}.brand-md-rendered[data-v-d1f746b3] ul,.brand-md-rendered[data-v-d1f746b3] ol{padding-left:1.4em;margin:0 0 .8em}.brand-md-rendered[data-v-d1f746b3] code{background:var(--surface-sunken);padding:1px 5px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px}.brand-md-rendered[data-v-d1f746b3] pre{background:var(--surface-sunken);padding:12px 16px;border-radius:var(--r-sm);overflow-x:auto;font-family:var(--font-mono);font-size:12px;line-height:1.5}.brand-md-rendered[data-v-d1f746b3] pre code{background:transparent;padding:0}.brand-md-rendered[data-v-d1f746b3] table{border-collapse:collapse;margin:0 0 1em}.brand-md-rendered[data-v-d1f746b3] th,.brand-md-rendered[data-v-d1f746b3] td{border:1px solid var(--hairline);padding:4px 8px;text-align:left;font-size:12.5px}.brand-md-rendered[data-v-d1f746b3] blockquote{border-left:3px solid var(--hairline-strong, var(--hairline));padding-left:12px;margin:0 0 .8em;color:var(--ink-2)}.script-projection[data-v-0f4806a2]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--surface-2)}.sp-header[data-v-0f4806a2]{display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;border-bottom:1px solid var(--hairline);background:var(--surface-2);flex-shrink:0}.sp-filename[data-v-0f4806a2]{font-size:12.5px;font-weight:500;color:var(--ink)}.sp-ro-badge[data-v-0f4806a2]{font-size:10.5px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em}.sp-grow[data-v-0f4806a2]{flex:1}.sp-copy[data-v-0f4806a2]{display:inline-flex;align-items:center;height:24px;padding:0 12px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--ink);font-size:11.5px;cursor:pointer}.sp-copy[data-v-0f4806a2]:hover{background:var(--surface)}.sp-banner[data-v-0f4806a2]{padding:8px 14px;font-size:11.5px;color:var(--ink-3);background:var(--surface-sunken);border-bottom:1px solid var(--hairline);flex-shrink:0}.sp-banner-kbd[data-v-0f4806a2]{display:inline-block;padding:0 5px;margin:0 1px;border:1px solid var(--hairline);border-radius:3px;font-family:var(--font-mono);font-size:10.5px;background:var(--surface);color:var(--ink)}.sp-body[data-v-0f4806a2]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.app[data-v-adc64dfd]{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh;background:var(--bg)}.sidebar[data-v-adc64dfd]{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--hairline);background:var(--sidebar-bg);overflow:hidden;min-height:0}.sidebar-body[data-v-adc64dfd]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar-header[data-v-adc64dfd]{position:relative;flex-shrink:0}.sidebar-header .sidebar-collapse-btn[data-v-adc64dfd]{position:absolute;top:7px;right:6px}.sidebar-rail-head[data-v-adc64dfd]{height:40px;display:grid;place-items:center;border-bottom:1px solid var(--hairline);background:var(--surface);flex-shrink:0}.sidebar-collapse-btn[data-v-adc64dfd]{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-3);background:transparent;border:0;cursor:pointer}.sidebar-collapse-btn[data-v-adc64dfd]:hover{background:var(--surface-sunken);color:var(--ink)}.sidebar-resizer[data-v-adc64dfd]{position:absolute!important;top:0;bottom:0;right:-2px;width:5px!important;height:auto!important}.workspace[data-v-adc64dfd]{display:flex;flex-direction:column;background:var(--bg);overflow:hidden;min-height:0}.variant-view[data-v-adc64dfd],.stage-area[data-v-adc64dfd]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.canvas-fallback[data-v-adc64dfd]{flex:1;display:grid;place-items:center;color:var(--ink-3);background:var(--bg)}.canvas-empty[data-v-adc64dfd]{background-image:radial-gradient(circle,var(--hairline) 1px,transparent 1px);background-size:18px 18px}.canvas-empty .empty-hint[data-v-adc64dfd]{font-size:12.5px;color:var(--ink-3);background:var(--surface-2);padding:6px 12px;border:1px solid var(--hairline);border-radius:var(--r-pill)}.timeline-wrap[data-v-adc64dfd]{position:relative;flex-shrink:0}.timeline-resizer[data-v-adc64dfd]{position:absolute!important;top:-3px;left:0;right:0;height:5px!important;width:auto!important}.pf-shell[data-v-4aca4d9e]{min-height:100vh;background:var(--bg);display:grid;place-items:center;padding:32px}.pf-card[data-v-4aca4d9e]{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:32px;max-width:480px;width:100%;text-align:center}.pf-eyebrow[data-v-4aca4d9e]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.pf-title[data-v-4aca4d9e]{font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.pf-sub[data-v-4aca4d9e]{font-size:13px;color:var(--ink-3);line-height:1.55;margin:0 0 22px}.pf-cta[data-v-4aca4d9e]{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:0;border-radius:var(--r-pill);padding:10px 22px;font-size:13px;font-weight:500;cursor:pointer;transition:filter .12s ease,transform .12s ease}.pf-cta[data-v-4aca4d9e]:hover{filter:brightness(1.05);transform:translateY(-1px)}.pf-cta[data-v-4aca4d9e]:active{transform:translateY(0)}.nf-shell[data-v-cefe67a9]{min-height:100vh;background:var(--bg);display:grid;place-items:center;padding:32px}.nf-card[data-v-cefe67a9]{position:relative;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:32px;max-width:480px;width:100%;text-align:center}.nf-stamp[data-v-cefe67a9]{font-family:var(--font-mono);font-size:84px;font-weight:400;letter-spacing:-.04em;color:var(--ink-4);line-height:1;transform:rotate(-3deg);margin-bottom:18px;-webkit-user-select:none;user-select:none}.nf-title[data-v-cefe67a9]{font-size:24px;font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:0 0 10px}.nf-sub[data-v-cefe67a9]{font-size:13px;color:var(--ink-3);line-height:1.55;margin:0 0 22px}.nf-cta[data-v-cefe67a9]{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:0;border-radius:var(--r-pill);padding:10px 22px;font-size:13px;font-weight:500;cursor:pointer;transition:filter .12s ease,transform .12s ease}.nf-cta[data-v-cefe67a9]:hover{filter:brightness(1.05);transform:translateY(-1px)}.nf-cta[data-v-cefe67a9]:active{transform:translateY(0)}.device-switcher[data-v-cb9dbb1c]{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-sm)}.dev-btn[data-v-cb9dbb1c]{width:28px;height:24px;display:grid;place-items:center;color:var(--ink-3);border-radius:4px;background:transparent;border:1px solid transparent;cursor:pointer}.dev-btn[data-v-cb9dbb1c]:hover{color:var(--ink)}.dev-btn.active[data-v-cb9dbb1c]{background:var(--surface);color:var(--ink);border-color:var(--accent)}.device-switcher.disabled[data-v-cb9dbb1c]{opacity:.5}.device-switcher.disabled .dev-btn[data-v-cb9dbb1c]{cursor:not-allowed}.device-switcher.disabled .dev-btn[data-v-cb9dbb1c]:hover{color:var(--ink-3)}.hrs[data-v-ef2a6624]{display:inline-flex;align-items:center;gap:2px;padding:2px;background:color-mix(in srgb,var(--ink) 4%,var(--surface));border-radius:var(--r-pill, 999px)}.hrs-chip[data-v-ef2a6624]{display:inline-flex;align-items:center;padding:3px 9px;border:none;background:transparent;color:var(--ink-3);font-size:11px;font-family:var(--font-mono);border-radius:var(--r-pill, 999px);cursor:pointer;transition:background-color 80ms ease}.hrs-chip[data-v-ef2a6624]:hover:not(.active){background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink-2)}.hrs-chip.active[data-v-ef2a6624]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000000f}.skel{--skel-ink: #0a0a0a;--skel-ink-2: #444;--skel-ink-3: #777;--skel-line: #e5e5e5;--skel-bg: #ffffff;--skel-bg-2: #f5f5f5;--skel-bg-3: #ebebeb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:var(--skel-ink);background:var(--skel-bg);width:100%;min-height:100%;box-sizing:border-box}.skel *{box-sizing:border-box}.skel .skel-nav{display:flex;align-items:center;gap:18px;padding:8px 24px;border-bottom:1px solid var(--skel-line);background:var(--skel-bg)}.skel .skel-logo{width:22px;height:22px;border-radius:50%;background:#000000c7}.skel .skel-footer{border-top:1px solid var(--skel-line);padding:18px 24px;margin-top:24px}.skel .skel-footer .sk-line{margin-left:auto;margin-right:auto}.skel .sk-img{display:block;width:100%;overflow:hidden;background:#0000000a;border-radius:4px}.skel .sk-img svg{display:block;width:100%;height:100%}.skel .sk-img--hero{aspect-ratio:16 / 4}.skel .sk-img--thumb{width:64px;height:64px;flex-shrink:0;border-radius:6px}.skel .sk-img--card{aspect-ratio:4 / 3}.skel .sk-line{display:block;height:12px;background:linear-gradient(90deg,#0000000f,#0000001a,#0000000f);border-radius:3px;margin:6px 0;width:100%}.skel .sk-line--lg{height:20px;width:70%;margin:10px 0 8px}.skel .sk-line--md{height:14px;width:50%;margin:8px 0 6px}.skel .sk-line--sm{height:10px;width:30%}.skel .sk-line.w95{width:95%}.skel .sk-line.w90{width:90%}.skel .sk-line.w85{width:85%}.skel .sk-line.w80{width:80%}.skel .sk-line.w70{width:70%}.skel .sk-line.w65{width:65%}.skel .sk-line.w60{width:60%}.skel .sk-line.w50{width:50%}.skel .sk-line.w40{width:40%}.skel .sk-line.w30{width:30%}.skel .sk-line.w20{width:20%}.skel .sk-paragraph{margin:0 0 12px}.skel .sk-paragraph .sk-line{margin:6px 0}.skel .sk-nav-link{display:block;height:10px;width:48px;border-radius:3px;background:#0000001a}.skel .sk-nav-link--auth{margin-left:auto;width:56px}.skel .ad-slot{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}.skel .ad-label{font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#999;border:1px solid #d8d8d8;padding:1px 4px 0;border-radius:2px;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;background:#fff;line-height:1.5}.skel .ad-frame{background:#fafafa;border:1px dashed #d8d8d8}.skel .ad-frame>*{display:block}.skel .feed-card{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--skel-line);align-items:flex-start}.skel .feed-text{flex:1;min-width:0}.skel .feed-text .sk-line{margin:6px 0}.skel .feed-text .sk-line--lg{height:14px;margin:2px 0 8px}.topslot[data-v-258451c3]{display:flex;justify-content:center;padding:8px 0;background:#f5f5f5}.article[data-v-258451c3]{max-width:720px;margin:0 auto;padding:16px 24px}.layout[data-v-664c2e71]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;max-width:1100px;margin:0 auto;padding:16px 24px}.article[data-v-664c2e71]{min-width:0}.sidebar[data-v-664c2e71]{display:flex;flex-direction:column;gap:16px;padding-top:0}.side-card[data-v-664c2e71]{background:#fafafa;border:1px solid var(--skel-line);border-radius:6px;padding:12px;width:240px}.side-card .sk-img[data-v-664c2e71]{margin-bottom:10px}.article[data-v-81cb59aa]{max-width:720px;margin:0 auto;padding:12px 24px 24px}.inline-ad[data-v-81cb59aa]{display:flex;justify-content:center;margin:14px 0}.topbar[data-v-34040fb9]{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--skel-line);background:#fff;position:sticky;top:0}.hamburger[data-v-34040fb9]{display:flex;flex-direction:column;gap:3px}.hamburger span[data-v-34040fb9]{width:16px;height:2px;background:#0000008c;border-radius:1px}.title[data-v-34040fb9]{flex:1;min-width:0}.ad-row[data-v-34040fb9]{display:flex;justify-content:center;padding:8px;background:#f5f5f5}.feed[data-v-34040fb9]{background:#fff}.ctf-root[data-v-57fa6a3c]{display:flex;flex-direction:column;gap:10px}.ctf-cta-count[data-v-57fa6a3c]{font-size:11.5px;color:var(--ink-3)}.ctf-cta-list[data-v-57fa6a3c]{display:flex;flex-direction:column;gap:12px;margin-top:4px}.ctf-cta-item[data-v-57fa6a3c]{display:flex;flex-direction:column;gap:4px}.ctf-cta-head[data-v-57fa6a3c]{display:flex;align-items:baseline;gap:8px;font-size:11.5px}.ctf-cta-tag[data-v-57fa6a3c]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--ink);background:var(--surface-2, #f6f6f6);padding:1px 6px;border-radius:var(--r-sm, 4px)}.ctf-cta-label[data-v-57fa6a3c]{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctf-input[data-v-57fa6a3c]{width:100%;height:30px;padding:0 10px;font-size:12.5px;color:var(--ink);background:var(--surface-2, #f6f6f6);border:1px solid var(--hairline);border-radius:var(--r-sm, 6px);box-sizing:border-box;outline:none;transition:border-color .12s}.ctf-input[data-v-57fa6a3c]:focus{border-color:var(--accent, #5b8cff);background:var(--surface, #fff)}.ctf-snippet[data-v-57fa6a3c]{margin-top:4px;display:flex;flex-direction:column;gap:6px}.ctf-snippet-toggle[data-v-57fa6a3c]{align-self:flex-start;font-size:11.5px;color:var(--ink-2);background:none;border:none;padding:0;cursor:pointer}.ctf-snippet-toggle[data-v-57fa6a3c]:hover{color:var(--ink)}.ctf-snippet-body[data-v-57fa6a3c]{display:flex;flex-direction:column;gap:6px}.ctf-snippet-code[data-v-57fa6a3c]{margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;color:var(--ink);background:var(--surface-2, #f6f6f6);border:1px solid var(--hairline);border-radius:var(--r-sm, 6px);white-space:pre;overflow-x:auto}.ctf-snippet-copy[data-v-57fa6a3c]{align-self:flex-start;font-size:11.5px;height:24px;padding:0 10px;border-radius:var(--r-sm, 6px);border:1px solid var(--hairline);background:var(--surface, #fff);color:var(--ink-2);cursor:pointer}.ctf-snippet-copy[data-v-57fa6a3c]:hover{color:var(--ink);background:var(--surface-2, #f6f6f6)}.ctf-hint[data-v-57fa6a3c]{font-size:11.5px;color:var(--ink-3);line-height:1.4;margin-top:4px}.ctf-hint code[data-v-57fa6a3c]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.preview-shell[data-v-3e37c50f]{display:flex;flex-direction:column;height:100vh;background:var(--bg);overflow:hidden;position:relative}.ph-header[data-v-3e37c50f]{display:flex;align-items:center;gap:12px;height:48px;padding:0 14px;border-bottom:1px solid var(--hairline);background:var(--surface, #fff);flex-shrink:0}.ph-back[data-v-3e37c50f]{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-2);background:transparent;border:1px solid transparent;cursor:pointer;flex-shrink:0}.ph-back[data-v-3e37c50f]:hover{background:var(--surface-2);color:var(--ink)}.ph-title[data-v-3e37c50f]{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;color:var(--ink);min-width:0}.ph-title-text[data-v-3e37c50f]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-variant-label[data-v-3e37c50f]{font-size:11px;color:var(--ink-3)}.ph-center[data-v-3e37c50f]{margin-left:auto;display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.ph-markup-toggle[data-v-3e37c50f]{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ph-markup-toggle input[type=checkbox][data-v-3e37c50f]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.ph-markup-track[data-v-3e37c50f]{position:relative;display:inline-block;width:28px;height:16px;background:var(--surface-sunken, var(--surface-2));border:1px solid var(--hairline);border-radius:999px;transition:background .12s ease,border-color .12s ease}.ph-markup-thumb[data-v-3e37c50f]{position:absolute;top:1px;left:1px;width:12px;height:12px;background:var(--ink-3);border-radius:50%;transition:transform .16s ease,background .12s ease}.ph-markup-toggle input:checked+.ph-markup-track[data-v-3e37c50f]{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:var(--accent)}.ph-markup-toggle input:checked+.ph-markup-track .ph-markup-thumb[data-v-3e37c50f]{transform:translate(12px);background:var(--accent)}.ph-markup-toggle.disabled[data-v-3e37c50f]{cursor:not-allowed;opacity:.5}.ph-markup-label[data-v-3e37c50f]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3)}.ph-markup-toggle input:checked~.ph-markup-label[data-v-3e37c50f]{color:var(--ink-2)}.ph-info[data-v-3e37c50f]{display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--ink-3);margin-right:auto}.ph-info-divider[data-v-3e37c50f]{width:1px;height:18px;background:var(--hairline);margin:0 4px;flex-shrink:0}.ph-info-chip[data-v-3e37c50f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0}.ph-info-dot[data-v-3e37c50f]{color:var(--ink-4, var(--ink-3));flex-shrink:0}.ph-right[data-v-3e37c50f]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.ph-tagsbtn[data-v-3e37c50f]{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface, #fff);color:var(--ink-2);cursor:pointer;white-space:nowrap}.ph-tagsbtn[data-v-3e37c50f]:hover{color:var(--ink);background:var(--surface-2)}.ph-tagsbtn--open[data-v-3e37c50f]{border-color:var(--accent, #5b8cff);color:var(--ink);background:var(--surface-2)}.ph-tagsbtn-label[data-v-3e37c50f]{line-height:1}.ph-tagsbtn-dot[data-v-3e37c50f]{width:6px;height:6px;border-radius:50%;background:var(--accent, #5b8cff);display:inline-block}.ph-tagsbtn-caret[data-v-3e37c50f]{font-size:10px;line-height:1;color:var(--ink-3);transition:transform .12s ease;display:inline-block}.ph-tagsbtn-caret--up[data-v-3e37c50f]{transform:rotate(180deg)}@media (max-width: 900px){.ph-tagsbtn-label[data-v-3e37c50f]{display:none}.ph-tagsbtn[data-v-3e37c50f]{padding:0 8px}}.ph-playbtn[data-v-3e37c50f]{width:30px;height:28px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface, #fff);color:var(--ink-2);cursor:pointer}.ph-playbtn[data-v-3e37c50f]:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.ph-playbtn[data-v-3e37c50f]:disabled{opacity:.4;cursor:not-allowed}.ph-row[data-v-3e37c50f]{flex:1;min-height:0;display:flex;align-items:stretch}.ph-body[data-v-3e37c50f]{flex:1;min-width:0;min-height:0;overflow:auto;padding:24px 0 48px;background:radial-gradient(circle,var(--hairline) 1px,transparent 1px) 0 0 / 18px 18px,var(--bg)}.ph-frame-scale[data-v-3e37c50f]{transform-origin:top center;flex-shrink:0;margin:0 auto;width:max-content}.ph-device[data-v-3e37c50f]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px #0000000a,0 8px 24px #00000014;border:1px solid #e0e0e0}.ph-device.dev-mobile-large[data-v-3e37c50f],.ph-device.dev-mobile-standard[data-v-3e37c50f]{border-radius:24px;border:8px solid #1a1a1a}.ph-device.dev-tablet[data-v-3e37c50f]{border-radius:14px;border:6px solid #1a1a1a}.ph-device-inner[data-v-3e37c50f]{background:#fff;width:100%}.ph-banner-iframe[data-v-3e37c50f]{display:block;border:0;background:transparent}.ph-banner-iframe--bare[data-v-3e37c50f]{background:#fff;border-radius:4px;box-shadow:0 1px #0000000a,0 8px 24px #00000014}.ph-bare-stage[data-v-3e37c50f]{flex:1;display:grid;place-items:center;min-height:0;width:100%;padding:24px 16px}.ph-body.is-all[data-v-3e37c50f]{padding:32px 32px 48px}.ph-all-grid[data-v-3e37c50f]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:32px 28px;width:100%}.ph-all-cell[data-v-3e37c50f]{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0}.ph-all-cell-meta[data-v-3e37c50f]{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.ph-all-cell-size[data-v-3e37c50f]{font-variant-numeric:tabular-nums;color:var(--ink-2)}.ph-all-cell-label[data-v-3e37c50f]{color:var(--ink-3);text-transform:none;letter-spacing:0}.ph-empty[data-v-3e37c50f]{display:grid;place-items:center;width:100%}.ph-empty-card[data-v-3e37c50f]{background:var(--surface, #fff);border:1px solid var(--hairline);border-radius:var(--r-md, 8px);padding:24px;max-width:360px;text-align:center;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .06))}.ph-empty-title[data-v-3e37c50f]{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.ph-empty-sub[data-v-3e37c50f]{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-bottom:16px}.ph-empty-back[data-v-3e37c50f]{display:inline-flex;align-items:center;gap:6px;font-size:12px;height:28px;padding:0 12px;border-radius:var(--r-sm);background:var(--ink);color:#fff;border:none;cursor:pointer}.ph-tags-popover{position:fixed;width:320px;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--surface-1, var(--surface, #fff));border:1px solid var(--hairline);border-radius:var(--r-md, 8px);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12));padding:14px;z-index:1000}.ph-tags-popover-header{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--hairline)}.auth-shell[data-v-88db5bb0]{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.auth-card[data-v-88db5bb0]{width:100%;max-width:380px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md, 8px);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .06));padding:28px 28px 24px}.auth-brand[data-v-88db5bb0]{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.auth-title[data-v-88db5bb0]{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--ink)}.auth-sub[data-v-88db5bb0]{margin:0 0 22px;font-size:13px;color:var(--ink-3)}.auth-form[data-v-88db5bb0]{display:flex;flex-direction:column;gap:12px}.auth-field[data-v-88db5bb0]{display:flex;flex-direction:column;gap:5px}.auth-label[data-v-88db5bb0]{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.auth-field input[data-v-88db5bb0]{height:36px;padding:0 12px;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm, 5px);outline:none}.auth-field input[data-v-88db5bb0]:focus-visible{border-color:var(--accent)}.auth-field input[data-v-88db5bb0]:disabled{opacity:.6}.auth-error[data-v-88db5bb0]{margin-top:4px;padding:8px 10px;font-size:12px;color:var(--danger, #b3492f);background:color-mix(in srgb,var(--danger, #b3492f) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger, #b3492f) 25%,transparent);border-radius:var(--r-sm, 5px)}.auth-submit[data-v-88db5bb0]{margin-top:6px;height:38px;font-size:13px;font-weight:500;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-sm, 5px);cursor:pointer}.auth-submit[data-v-88db5bb0]:hover:not(:disabled){filter:brightness(1.08)}.auth-submit[data-v-88db5bb0]:disabled{background:var(--ink-3);border-color:var(--ink-3);cursor:not-allowed}.auth-switch[data-v-88db5bb0]{margin:18px 0 0;text-align:center;font-size:12.5px;color:var(--ink-3)}.auth-switch a[data-v-88db5bb0]{color:var(--accent);text-decoration:none}.auth-switch a[data-v-88db5bb0]:hover{text-decoration:underline}.auth-shell[data-v-653507eb]{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.auth-card[data-v-653507eb]{width:100%;max-width:400px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md, 8px);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .06));padding:28px 28px 24px}.auth-brand[data-v-653507eb]{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.auth-title[data-v-653507eb]{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--ink)}.auth-sub[data-v-653507eb]{margin:0 0 22px;font-size:13px;color:var(--ink-3)}.auth-form[data-v-653507eb]{display:flex;flex-direction:column;gap:12px}.auth-field[data-v-653507eb]{display:flex;flex-direction:column;gap:5px}.auth-label[data-v-653507eb]{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.auth-optional[data-v-653507eb]{font-size:10px;letter-spacing:0;text-transform:none;color:var(--ink-4, var(--ink-3));font-family:inherit}.auth-field input[data-v-653507eb]{height:36px;padding:0 12px;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm, 5px);outline:none}.auth-field input[data-v-653507eb]:focus-visible{border-color:var(--accent)}.auth-field input[data-v-653507eb]:disabled{opacity:.6}.auth-error[data-v-653507eb]{margin-top:4px;padding:8px 10px;font-size:12px;color:var(--danger, #b3492f);background:color-mix(in srgb,var(--danger, #b3492f) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger, #b3492f) 25%,transparent);border-radius:var(--r-sm, 5px)}.auth-submit[data-v-653507eb]{margin-top:6px;height:38px;font-size:13px;font-weight:500;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-sm, 5px);cursor:pointer}.auth-submit[data-v-653507eb]:hover:not(:disabled){filter:brightness(1.08)}.auth-submit[data-v-653507eb]:disabled{background:var(--ink-3);border-color:var(--ink-3);cursor:not-allowed}.auth-switch[data-v-653507eb]{margin:18px 0 0;text-align:center;font-size:12.5px;color:var(--ink-3)}.auth-switch a[data-v-653507eb]{color:var(--accent);text-decoration:none}.auth-switch a[data-v-653507eb]:hover{text-decoration:underline}
