.app.app-focus{display:block}.app-focus .ds-main{padding:0}.tb-bar{height:58px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--ds-border,#eaecf0);background:var(--ds-card,#fff);position:relative;z-index:10}.tb-title{font-size:15px;font-weight:600;color:var(--ds-foreground,#2a2f3a)}.tb-iconbtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:8px;color:var(--ds-muted-fg,#6b7280);cursor:pointer;transition:background .14s,color .14s}.tb-iconbtn:hover:not(:disabled){background:var(--ds-muted,#f1f2f4);color:var(--ds-foreground,#2a2f3a)}.tb-iconbtn.on{color:var(--ds-primary,#2680eb);background:var(--accent-soft,#eef3ff)}.tb-iconbtn.ok{color:#0e8f5d}.tb-iconbtn.busy{color:var(--ds-primary,#2680eb);animation:tbPulse 1.2s ease-in-out infinite}.tb-iconbtn:disabled{color:var(--ds-muted,#d4d4d4);cursor:not-allowed}@keyframes tbPulse{0%,to{opacity:1}50%{opacity:.45}}.tb-publish{display:inline-flex;align-items:center;gap:6px;margin-left:8px;height:36px;padding:0 16px;border:none;border-radius:9px;background:var(--ds-primary,#2680eb);color:#fff;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .14s}.tb-publish:hover:not(:disabled){background:#1f6fd0}.tb-publish:disabled{opacity:.5;cursor:not-allowed}.ci-form{display:flex;flex-direction:column;gap:8px;margin:16px 22px 18px;padding:14px 14px 10px;border:1px solid var(--ds-border,#dfe3ea);border-radius:14px;background:var(--ds-card,#fff);box-shadow:0 1px 2px rgba(16,24,40,.06);transition:border-color .14s}.ci-form:focus-within{border-color:#cfd6e4}.ci-iconbtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:8px;color:var(--ds-muted-fg,#8a9099);cursor:pointer;transition:background .14s,color .14s}.ci-iconbtn:hover:not(:disabled){background:var(--ds-muted,#f1f2f4);color:var(--ds-foreground,#2a2f3a)}.ci-iconbtn:disabled{opacity:.4;cursor:not-allowed}.ci-send{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:10px;background:var(--ds-muted,#e5e9f0);color:#fff;cursor:not-allowed;transition:background .14s;flex:none}.ci-send.ready{background:var(--ds-primary,#2680eb);cursor:pointer}.ci-send.ready:hover{background:#1f6fd0}.ci-send.stop{background:var(--ds-foreground,#2a2f3a);cursor:pointer}.ci-stop-sq{width:11px;height:11px;border-radius:2px;background:#fff;display:block}.msg-row{display:flex;gap:11px;margin-bottom:16px}.msg-row.you{justify-content:flex-end}.msg-row.ai{align-items:flex-start}.ai-av{width:26px;height:26px;flex:none;margin-top:1px}.emz-mark{display:grid;place-items:center;width:100%;height:100%}.emz-mark svg{width:100%;height:100%;display:block}.ai-av.pulse{animation:aiFloat 2.4s ease-in-out infinite}@keyframes aiFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}}.ai-col{flex:1;min-width:0}.you-bubble{max-width:85%;border:1px solid var(--ds-border,#dfe3ea);border-radius:12px;padding:13px 15px;background:var(--ds-card,#fff);box-shadow:0 1px 2px rgba(16,24,40,.06)}.you-bubble .you-msg{font-size:13px;line-height:1.55;color:var(--ds-foreground,#3a4150);white-space:pre-wrap;word-break:break-word}.ai-text{font-size:13.5px;line-height:1.62;color:var(--ds-foreground,#2a2f3a);text-wrap:pretty}.thinking{display:flex;align-items:center;gap:8px;padding:3px 0}.thinking-txt{font-size:13px;color:var(--ds-muted-fg,#5a6270)}.thinking-dots{display:inline-flex;gap:3px}.thinking-dots i{width:4px;height:4px;border-radius:50%;background:var(--ds-muted-fg,#aab0b8);animation:thinkDot 1.2s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.18s}.thinking-dots i:nth-child(3){animation-delay:.36s}@keyframes thinkDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.sb-status{display:flex;align-items:center;gap:9px;padding:4px 18px 8px}.sb-spin{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid rgba(38,128,235,.25);border-top:2px solid var(--ds-primary,#2680eb);animation:sbSpin .7s linear infinite}@keyframes sbSpin{to{transform:rotate(1turn)}}.sb-line{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;background:linear-gradient(90deg,#5a6270 25%,#aab0b8 50%,#5a6270 75%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sbShimmer 1.8s linear infinite}@keyframes sbShimmer{to{background-position:-200% 0}}.sb-stop{display:inline-flex;align-items:center;gap:6px;flex:none;border:none;background:none;padding:4px 8px;border-radius:7px;font-family:inherit;font-size:12px;font-weight:500;color:var(--ds-primary,#2680eb);cursor:pointer;transition:background .14s}.sb-stop:hover{background:var(--accent-soft,#eef3ff)}.parts-head{width:100%;display:flex;align-items:center;gap:8px;border:none;background:none;padding:6px 2px;margin-top:8px;font-family:inherit;font-size:12px;color:var(--ds-muted-fg,#5a6270);cursor:pointer;border-radius:7px;transition:background .14s}.parts-head:hover{background:var(--ds-muted,#f6f7f9)}.parts-dot{width:8px;height:8px;border-radius:50%;flex:none}.parts-dot.running{background:var(--ds-primary,#2680eb);animation:tbPulse 1.2s ease-in-out infinite}.parts-dot.done{background:#0e8f5d}.parts-chev{margin-left:auto;transition:transform .2s;color:var(--ds-muted-fg,#aab0b8)}.parts-chev.up{transform:rotate(180deg)}.parts-panel{margin-top:6px;border:1px solid var(--ds-border,#e6e8ec);border-radius:12px}.cardx,.parts-panel{background:var(--ds-card,#fff);overflow:hidden}.cardx{border:1px solid var(--ds-border,#dfe3ea);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.06);margin-top:12px;animation:cardIn .32s cubic-bezier(.4,0,.2,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cardx-pad{padding:15px 16px}.cardx-warn{border-color:#fde68a;background:#fffbeb}.cardx-row{border:1px solid var(--ds-border,#dfe3ea);border-radius:12px;animation:cardIn .32s cubic-bezier(.4,0,.2,1)}.pv-skel{width:min(560px,92%);background:var(--ds-card,#fff);border:1px solid var(--ds-border,#e6e8ec);border-radius:14px;padding:0 0 18px;overflow:hidden;position:relative;box-shadow:0 10px 40px rgba(16,24,40,.1)}.sk{background:linear-gradient(90deg,var(--ds-muted,#f1f2f4) 25%,#e8eaee 50%,var(--ds-muted,#f1f2f4) 75%);background-size:200% 100%;animation:skShimmer 1.4s linear infinite;border-radius:7px}@keyframes skShimmer{to{background-position:-200% 0}}.sk-hero{height:160px;border-radius:0}.pv-skel-body{display:flex;flex-direction:column;gap:10px;padding:18px 22px 4px}.sk-pill{width:120px;height:20px;border-radius:999px}.sk-h1{height:22px;width:78%}.sk-h1.short{width:52%}.sk-line{height:11px;width:100%}.sk-line.short{width:62%}.pv-skel-tag{display:flex;align-items:center;gap:8px;padding:14px 22px 0;font-size:12.5px;color:var(--ds-muted-fg,#5a6270)}.device-mobile{width:390px;max-width:100%;height:100%;max-height:780px;border-radius:36px;background:#111;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.device-mobile-screen{width:100%;height:100%;border-radius:27px;overflow:hidden;background:var(--ds-card,#fff);display:flex}.cv-pills{display:flex;align-items:center;gap:2px;padding:3px;border-radius:9999px;background:var(--ds-muted,#f1f3f6)}.cv-pill{height:28px;padding:0 14px;border:none;border-radius:9999px;font-family:inherit;font-size:13px;font-weight:400;cursor:pointer;background:transparent;color:var(--bo-fg2,#5f6165);transition:background .14s,color .14s}.cv-pill.on{font-weight:500;background:var(--ds-card,#fff);color:var(--ds-foreground,#1e1e1e);box-shadow:0 0 4px rgba(0,0,0,.14)}.bo-root{flex:1;min-height:0;background:var(--ds-muted,#fafafb)}.bo-nav,.bo-root{display:flex;overflow:hidden}.bo-nav{width:min(220px,max(170px,34%));flex:0 0 auto;min-width:56px;border-right:1px solid var(--ds-border,#eaecf0);background:var(--ds-card,#fff);padding:16px 10px;flex-direction:column;gap:3px}.bo-nav-item{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 10px;border:none;border-radius:9px;background:transparent;font-family:inherit;font-size:13px;color:var(--bo-fg2,#5f6165);cursor:pointer;transition:background .14s,color .14s}.bo-nav-item:hover{background:var(--ds-muted,#f4f5f7)}.bo-nav-item.on{background:var(--accent-soft,#eef3ff);color:var(--ds-primary,#2680eb);font-weight:500}.bo-nav-ic{flex:0 0 auto;display:grid;place-items:center}.bo-nav-label{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-main{flex:1;min-width:0;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:12px}.bo-muted{margin:0;font-size:13px;color:var(--ds-muted-fg,#a7a7a7)}.bo-list-title{font-size:13.5px;font-weight:500;color:var(--ds-foreground,#1e1e1e)}.bo-tbl-list{display:flex;flex-direction:column;gap:12px}.bo-tbl-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;border:1px solid var(--ds-border,#eaecf0);border-radius:10px;background:var(--ds-card,#fff);font-family:inherit;cursor:pointer;transition:background .14s}.bo-tbl-card:hover{background:var(--ds-muted,#f8f8f8)}.bo-tbl-ic{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--ds-muted,#f1f3f6);color:var(--bo-fg2,#5f6165);display:grid;place-items:center}.bo-tbl-meta{flex:1;min-width:0}.bo-tbl-name{display:block;font-size:14px;color:var(--ds-foreground,#1e1e1e);overflow-wrap:anywhere}.bo-tbl-hint{display:block;font-size:12px;margin-top:3px}.bo-tbl-chev,.bo-tbl-hint{color:var(--ds-muted-fg,#a7a7a7)}.bo-tbl-chev{flex:0 0 auto}.bo-crumb{display:flex;align-items:center;gap:8px}.bo-crumb,.bo-crumb button{font-size:13px;color:var(--bo-fg3,#8a8b90)}.bo-crumb button{border:none;background:transparent;padding:0;font-family:inherit;cursor:pointer}.bo-crumb button:hover{color:var(--ds-foreground,#1e1e1e)}.bo-crumb-chev{display:flex;color:var(--ds-border,#c2c4cb)}.bo-crumb-here{color:var(--ds-foreground,#1e1e1e);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bo-heading{flex:1 1 180px;min-width:150px;font-size:clamp(18px,2.4vw,26px);letter-spacing:-.01em;overflow-wrap:anywhere}.bo-fill-btn,.bo-heading{font-weight:500;color:var(--ds-foreground,#1e1e1e)}.bo-fill-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 15px;flex:0 0 auto;border:1px solid var(--ds-border,#eaecf0);border-radius:10px;background:var(--ds-card,#fff);font-family:inherit;font-size:13px;cursor:pointer;transition:background .14s}.bo-fill-btn:hover{background:var(--ds-muted,#f8f8f8)}.bo-fill-ic{display:flex;color:var(--ds-primary,#2680eb)}.bo-grid-wrap{flex:1;min-height:0;overflow:auto;background:var(--ds-card,#fff);border:1px solid var(--ds-border,#eaecf0);border-radius:12px;padding:16px 18px 18px}.bo-grid{border-collapse:collapse;width:100%;table-layout:auto;font-size:13px}.bo-grid th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--ds-border,#eaecf0)}.bo-td-num,.bo-th-num{width:34px;color:var(--ds-muted-fg,#a7a7a7);font-size:12px}.bo-th-data{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--bo-fg3,#8a8b90)}.bo-th-asset,.bo-th-data{white-space:nowrap}.bo-th-asset-in{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ds-foreground,#1e1e1e)}.bo-th-asset-ic{flex:0 0 auto;display:flex;color:var(--ds-primary,#2680eb)}.bo-grid td{padding:7px 10px;border-bottom:1px solid var(--ds-muted,#f4f5f7);vertical-align:middle}.bo-td-data{color:var(--ds-foreground,#1e1e1e);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-slot{position:relative;width:64px;height:42px;border:1px solid var(--ds-border,#eaecf0);border-radius:8px;background:var(--ds-muted,#f4f5f7);padding:0;overflow:hidden;display:grid;place-items:center;cursor:pointer;transition:border-color .14s,box-shadow .14s}.bo-slot:hover{border-color:#c9ccd3}.bo-slot.sel{border-color:var(--ds-primary,#2680eb);box-shadow:0 0 0 3px rgba(38,128,235,.25)}.bo-slot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bo-slot-empty{display:flex;color:var(--ds-muted-fg,#a7a7a7)}.bo-grid-note{padding-top:12px}@keyframes boFade{0%{opacity:0}to{opacity:1}}@keyframes boPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.bo-x{width:30px;height:30px;flex:0 0 auto;border:none;border-radius:8px;background:transparent;color:var(--bo-fg3,#8a8b90);display:grid;place-items:center;cursor:pointer;transition:background .14s,color .14s}.bo-x:hover{background:var(--ds-muted,#f8f8f8);color:var(--ds-foreground,#1e1e1e)}.bo-way-overlay{position:fixed;inset:0;z-index:340;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:34px 20px;animation:boFade .16s ease-out}.bo-way-card{width:min(1080px,96vw);max-height:calc(100vh - 68px);display:flex;flex-direction:column;background:var(--ds-card,#fff);border-radius:14px;overflow:hidden;box-shadow:0 28px 70px -14px rgba(16,24,40,.45);animation:boPop .2s cubic-bezier(.4,0,.2,1)}.bo-way-head{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 60px 6px}.bo-way-title{max-width:100%;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--ds-foreground,#1e1e1e);text-align:center}.bo-way-head .bo-x{position:absolute;top:18px;right:18px}.bo-way-grid{flex:0 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));grid-auto-rows:max-content;align-content:center;padding:22px 24px 26px}.bo-way-grid,.bo-way-opt{justify-content:center;gap:14px}.bo-way-opt{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;aspect-ratio:1/1;padding:22px 16px;border:1px solid var(--ds-border,#eaecf0);border-radius:12px;background:var(--ds-card,#fff);font-family:inherit;cursor:pointer;transition:background .14s,border-color .14s}.bo-way-opt:hover{border-color:#c9ccd3;background:var(--ds-muted,#fcfcfd)}.bo-way-ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--ds-muted,#f4f5f7);color:var(--bo-fg2,#5f6165);display:grid;place-items:center;transition:background .14s,color .14s}.bo-way-opt:hover .bo-way-ic{background:var(--accent-soft,#eaf2fe);color:var(--ds-primary,#2680eb)}.bo-way-name{font-size:15px;font-weight:500;color:var(--ds-foreground,#1e1e1e)}.bo-way-sub{font-size:12.5px;color:var(--bo-fg3,#8a8b90);line-height:1.5}.bo-brief-overlay{position:fixed;inset:0;z-index:330;background:rgba(16,24,40,.45);display:flex;align-items:center;justify-content:center;padding:34px;animation:boFade .15s ease-out}.bo-brief-card{width:min(720px,94vw);max-height:92vh;overflow-y:auto;background:var(--ds-card,#fff);border:1px solid var(--ds-border,#eaecf0);border-radius:14px;box-shadow:0 28px 70px -14px rgba(16,24,40,.45);padding:22px 22px 20px;display:flex;flex-direction:column;gap:16px;animation:boPop .2s cubic-bezier(.4,0,.2,1)}.bo-brief-head{display:flex;align-items:flex-start;gap:14px}.bo-brief-tile{width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:var(--accent-soft,#eaf2fe);color:var(--ds-primary,#2680eb);display:grid;place-items:center}.bo-brief-titles{flex:1;min-width:0}.bo-brief-title{display:block;font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ds-foreground,#1e1e1e)}.bo-brief-sub{display:block;font-size:13px;line-height:1.5;color:var(--bo-fg3,#8a8b90);margin-top:5px}.bo-brief-chips{display:flex;flex-wrap:wrap;gap:7px}.bo-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:9999px;background:var(--ds-muted,#f4f5f7);color:var(--bo-fg2,#5f6165);font-size:12px}.bo-brief-prompt{border:1px solid var(--ds-border,#eaecf0);border-radius:14px;padding:11px 12px 9px;background:var(--ds-card,#fff)}.bo-brief-prompt textarea{width:100%;border:none;outline:none;resize:vertical;min-height:320px;max-height:52vh;overflow-y:auto;font-family:inherit;font-size:13px;line-height:1.6;color:var(--ds-foreground,#1e1e1e);background:transparent}.bo-brief-prompt textarea::-moz-placeholder{color:var(--ds-muted-fg,#a7a7a7)}.bo-brief-prompt textarea::placeholder{color:var(--ds-muted-fg,#a7a7a7)}.bo-brief-tools{display:flex;align-items:center;gap:8px;margin-top:4px}.bo-tool{width:28px;height:28px;flex:0 0 auto;border-radius:9px;border:1px solid var(--ds-border,#eaecf0);background:var(--ds-card,#fff);color:var(--bo-fg2,#5f6165);display:grid;place-items:center;cursor:pointer;transition:background .14s}.bo-tool:hover{background:var(--ds-muted,#f8f8f8)}.bo-model-pill{display:inline-flex;align-items:center;gap:6px;max-width:200px;height:28px;padding:0 9px;border-radius:9px;border:1px solid var(--ds-border,#eaecf0);background:var(--ds-card,#fff);color:var(--ds-foreground,#46474a);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .14s}.bo-model-pill:hover{border-color:#c9ccd3}.bo-model-star{display:flex;color:var(--ds-primary,#2680eb)}.bo-brief-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.bo-brief-reset{border:none;background:transparent;padding:0;font-family:inherit;font-size:12px;color:var(--bo-fg3,#8a8b90);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.bo-brief-reset:hover{color:var(--ds-foreground,#1e1e1e)}.bo-brief-cta{display:flex;gap:10px}.bo-brief-cancel{height:36px;padding:0 15px;border:1px solid var(--ds-border,#eaecf0);border-radius:10px;background:var(--ds-card,#fff);color:var(--ds-foreground,#1e1e1e);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .14s}.bo-brief-cancel:hover{background:var(--ds-muted,#f8f8f8)}.bo-brief-go{height:36px;padding:0 20px;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:500;background:#e4e7ec;color:#98a2b3;cursor:not-allowed}.bo-nav-chev{flex:0 0 auto;display:flex;color:var(--ds-muted-fg,#a7a7a7);transition:transform .16s}.bo-nav-chev.open{transform:rotate(90deg)}.bo-nav-sub{display:flex;align-items:center;width:100%;height:30px;padding:0 10px 0 35px;border:none;border-radius:9px;background:transparent;font-family:inherit;font-size:12.5px;color:var(--bo-fg2,#5f6165);cursor:pointer;text-align:left;transition:background .14s,color .14s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-nav-sub:hover{background:var(--ds-muted,#f4f5f7)}.bo-nav-sub.on{background:var(--accent-soft,#eef3ff);color:var(--ds-primary,#2680eb);font-weight:500}.bo-panel{flex:1;min-height:0;overflow-y:auto;background:var(--ds-card,#fff);border:1px solid var(--ds-border,#eaecf0);border-radius:12px;padding:20px 24px}.bo-root,.tb-bar{--bo-fg2:#5f6165;--bo-fg3:#8a8b90}html.dark .bo-root,html.dark .tb-bar{--bo-fg2:#c4c9d2;--bo-fg3:#98a0ac}.bo-nav .bo-nav-item.on,.bo-nav .bo-nav-sub.on{background:var(--accent-soft,#eaf2fe);color:#2680eb}.ts-list{display:flex;flex-direction:column;gap:1px;padding:6px 8px}.ts-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;transition:background .2s}.ts-row.running{background:#f6f9ff}html.dark .ts-row.running{background:rgba(38,128,235,.1)}.ts-ic{width:20px;height:20px;flex:none;display:grid;place-items:center;color:#aab2bf}.ts-row.done .ts-ic{color:#0e8f5d}.ts-row.running .ts-ic{color:var(--ds-primary,#2680eb)}.ts-row.failed .ts-ic{color:#dc2626}.ts-label{font-size:13px;color:var(--ds-foreground,#3a4150);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-row.interrupted .ts-label{color:var(--ds-muted-fg,#a9b0ba)}.ts-time{font-size:10.5px;color:var(--ds-muted-fg,#a7a7a7);flex:none}.ts-name{font-size:11px;font-family:SFMono-Regular,ui-monospace,Menlo,monospace;color:#b4bcc7;flex:none}html.dark .ts-name{color:#6b7280}.ts-row.running .ts-name{color:var(--ds-primary,#2680eb)}.ts-spin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(38,128,235,.25);border-top:2px solid var(--ds-primary,#2680eb);animation:tsSpin .7s linear infinite}@keyframes tsSpin{to{transform:rotate(1turn)}}.ts-sub{margin:0 10px 6px 40px}.ts-sum{margin:0;font-size:11px;line-height:1.5;color:var(--ds-muted-fg,#8a8b90)}.ts-sum.failed{color:#dc2626}.parts-check{flex:none;color:#0e8f5d}.disco-sum{border:1px solid var(--ds-border,#eaecf0);border-radius:12px;padding:13px 15px;margin:12px 0;background:var(--ds-card,#fbfcfd)}.disco-sum-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#0e8f5d;margin-bottom:10px}.disco-sum-row{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--ds-muted,#f1f2f4)}.disco-sum-row:last-child{border-bottom:none}.disco-sum-q{font-size:12px;color:var(--ds-muted-fg,#8a8b90);flex:1}.disco-sum-a{font-size:12.5px;font-weight:600;color:var(--ds-foreground,#2a2f3a);text-align:right}.tb-pills{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.cardx-head{display:flex;align-items:center;gap:11px}.cardx-ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;font-weight:700;font-size:15px;background:#f1f2f4;color:#5a6270}.cardx-ic.accent{background:var(--accent-soft,#e8f1ff);color:var(--ds-primary,#2680eb)}.cardx-ic.ok{background:#e2f6ec;color:#0e8f5d}.cardx-head-txt{flex:1;min-width:0}.cardx-title{font-size:14px;font-weight:600;color:var(--ds-foreground,#2a2f3a)}.cardx-sub{font-size:12px;color:#8a8b90;margin-top:2px}.cardx-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;flex:none}.cardx-badge .icon-sm{width:12px;height:12px}.cardx-badge.ok{background:#e2f6ec;color:#0e8f5d}.cardx-badge.warn{background:#fdeede;color:#c4621f}.cardx-actions{display:flex;gap:8px;margin-top:14px}.btnx{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 15px;border-radius:9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.btnx .icon-sm{width:14px;height:14px}.btnx.primary{background:var(--ds-primary,#2680eb);color:#fff;box-shadow:0 2px 8px rgba(38,128,235,.28)}.btnx.primary:hover:not(:disabled){filter:brightness(1.05)}.btnx.primary:disabled{background:#c9d6ef;box-shadow:none;cursor:not-allowed}.btnx.ghost{background:var(--ds-card,#fff);border-color:var(--ds-border,#dfe3ea);color:var(--ds-foreground,#3a4150)}.btnx.ghost:hover{background:var(--ds-muted,#f7f8fa)}.btnx.full{width:100%;margin-top:14px}.btnx.sm{height:30px;padding:0 11px;font-size:12px}.tsc{border:1px solid var(--ds-border,#dfe3ea);border-radius:14px;background:var(--ds-card,#fff);overflow:hidden;margin:12px 0;box-shadow:0 1px 2px rgba(16,24,40,.06);animation:cardIn .32s cubic-bezier(.4,0,.2,1)}.tsc-head{display:flex;align-items:center;gap:11px;width:100%;border:none;background:none;padding:13px 14px;cursor:pointer;text-align:left;font:inherit}.tsc-head:hover{background:var(--ds-muted,#fafbfc)}.tsc-head-ic{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--accent-soft,#e8f1ff);color:var(--ds-primary,#2680eb)}.tsc-head-ic .icon-sm{width:16px;height:16px}.tsc-head-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tsc-title{font-size:13.5px;font-weight:600;color:var(--ds-foreground,#2a2f3a)}.tsc-title-tp{font-weight:400;color:#9aa0a6}.tsc-sum{font-size:11.5px;color:#8a8b90}.tsc-chev{width:16px;height:16px;color:#aab0b8;flex:none;transition:transform .2s}.tsc-chev.up{transform:rotate(180deg)}.tsc-groups{border-top:1px solid var(--ds-border,#eaecf0)}.tsc-group{border-bottom:1px solid var(--ds-muted,#f1f2f4)}.tsc-group:last-child{border-bottom:none}.tsc-group-head{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:10px 14px;cursor:pointer;text-align:left;font:inherit}.tsc-group-head:hover{background:var(--ds-muted,#fafbfc)}.tsc-gchev{width:13px;height:13px;color:#aab0b8;flex:none;transition:transform .2s}.tsc-gchev.open{transform:rotate(90deg)}.tsc-glabel{font-size:12.5px;font-weight:600;color:var(--ds-foreground,#3a4150)}.tsc-gcount{font-size:11px;color:#aab0b8}.tsc-gtypes{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.tsc-tags{padding:2px 14px 12px 30px;display:flex;flex-direction:column;gap:4px}.tsc-gdesc{font-size:11.5px;color:#8a8b90;margin-bottom:4px}.tsc-tag{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;background:var(--ds-muted,#f7f8fa)}.tsc-tag-label{font-size:12px;color:var(--ds-foreground,#2a2f3a);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsc-tag-src{font-size:10.5px;color:#9aa0a6;flex:none;font-family:SFMono-Regular,ui-monospace,Menlo,monospace}.tsc-tyic{width:22px;height:22px;border-radius:6px;flex:none;display:grid;place-items:center;background:var(--ds-muted,#f1f2f4);color:#6b7280}.tsc-tyic .icon-sm{width:13px;height:13px}.tsc-tyic.sm{width:17px;height:17px;border-radius:5px}.tsc-tyic.sm .icon-sm{width:11px;height:11px}.tsc-gtypes .tsc-tyic{width:20px;height:20px}.tsc-sd{font-size:10px;font-weight:600;height:18px;padding:0 8px;border-radius:999px;display:inline-grid;place-items:center;flex:none;letter-spacing:.01em}.tsc-sd.st{background:#eef0f3;color:#6b7280}.tsc-sd.dy{background:#eaf1ff;color:#2d6fe0}.tsc-bar{border-top:1px solid var(--ds-border,#eaecf0);padding:12px 14px}.tsc-actions,.tsc-change-actions{display:flex;gap:8px;justify-content:flex-end}.tsc-acted{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#0e8f5d}.tsc-acted.warn{color:#c4621f}.tsc-acted .icon-sm{width:14px;height:14px}.tsc-change textarea{width:100%;box-sizing:border-box;border:1px solid var(--ds-border,#dfe3ea);border-radius:9px;padding:9px 11px;font:inherit;font-size:12.5px;color:var(--ds-foreground,#2a2f3a);resize:vertical;outline:none;margin-bottom:9px;background:var(--ds-card,#fff)}.tsc-change textarea:focus{border-color:var(--ds-primary,#2680eb);box-shadow:0 0 0 1px var(--ds-primary,#2680eb)}.cmsc{border:1px solid var(--ds-border,#dfe3ea);border-radius:14px;background:var(--ds-card,#fff);overflow:hidden;margin:12px 0;box-shadow:0 1px 2px rgba(16,24,40,.06);animation:cardIn .32s cubic-bezier(.4,0,.2,1)}.cmsc-head{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid var(--ds-border,#eaecf0)}.cmsc-head-ic{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--accent-soft,#e8f1ff);color:var(--ds-primary,#2680eb)}.cmsc-head-ic .icon-sm{width:16px;height:16px}.cmsc-head-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmsc-title{font-size:13.5px;font-weight:600;color:var(--ds-foreground,#2a2f3a)}.cmsc-sum{font-size:11.5px;color:#8a8b90}.cmsc-table{border-bottom:1px solid var(--ds-muted,#f1f2f4)}.cmsc-table:last-child{border-bottom:none}.cmsc-table.skipped{opacity:.55}.cmsc-table-head{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px 9px;text-align:left}.cmsc-tname{font-size:12.5px;font-weight:600;color:var(--ds-foreground,#2a2f3a);font-family:SFMono-Regular,ui-monospace,Menlo,monospace}.cmsc-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px}.cmsc-badge .icon-sm{width:10px;height:10px}.cmsc-badge.new{background:var(--accent-soft,#e8f1ff);color:var(--ds-primary,#2680eb)}.cmsc-badge.match{background:#fdf5e1;color:#936512}.cmsc-body{padding:0 14px 10px}.cmsc-match{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.5;color:#936512;background:#fdf8ea;border:1px solid #f3e6c4;border-radius:9px;padding:8px 10px}.cmsc-match .icon-sm{width:13px;height:13px;flex:none;margin-top:1px;color:#d99a2b}.cmsc-match b{font-weight:600}.cmsc-decide{padding:0 14px 12px}.cmsc-opts{display:flex;gap:6px;flex-wrap:wrap}.cmsc-opt{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:12.5px;font-weight:500;color:#5a6270;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.cmsc-opt:hover{background:var(--ds-muted,#f5f6f8)}.cmsc-opt.on{background:var(--accent-soft,#e8f1ff);color:var(--ds-primary,#2680eb);border-color:rgba(38,128,235,.22);font-weight:600}.cmsc-radio{width:15px;height:15px;border-radius:50%;border:2px solid #c2c8d0;flex:none;position:relative;transition:border-color .14s}.cmsc-opt:hover .cmsc-radio{border-color:#aab0b8}.cmsc-opt.on .cmsc-radio{border-color:var(--ds-primary,#2680eb)}.cmsc-opt.on .cmsc-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ds-primary,#2680eb)}.cmsc-help{font-size:11.5px;line-height:1.5;color:#8a8b90;margin-top:9px}.cmsc-help b{font-weight:600;color:#5a6270;font-family:SFMono-Regular,ui-monospace,Menlo,monospace}.cmsc-bar{border-top:1px solid var(--ds-border,#eaecf0);padding:12px 14px;display:flex;justify-content:flex-end}.brand-id{font-size:12px;font-weight:500;color:#8a8b90}.brand-swatches{display:flex;align-items:center;gap:6px;margin-top:13px;flex-wrap:wrap}.brand-sw{width:24px;height:24px;border-radius:7px;border:1px solid rgba(16,24,40,.1);flex:none}.brand-fonts{font-size:11.5px;color:#8a8b90;margin-left:6px}.brand-expand{display:inline-flex;align-items:center;gap:6px;border:none;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--ds-primary,#2680eb);cursor:pointer;padding:0;margin-top:13px}.brand-expand-chev{width:13px;height:13px;transition:transform .2s}.brand-expand-chev.up{transform:rotate(180deg)}.brand-full{margin-top:14px;border-top:1px solid var(--ds-border,#eaecf0);padding-top:14px;display:flex;flex-direction:column;gap:18px}.bf-label{display:flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8a8b90;margin-bottom:10px}.bf-viewall{margin-left:auto;border:none;background:none;padding:0;font:inherit;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ds-primary,#2680eb);cursor:pointer}.bf-viewall:hover{text-decoration:underline}.bf-logos{display:flex;gap:10px}.bf-logo{flex:0 1 auto;min-width:140px;border:1px solid var(--ds-border,#eaecf0);border-radius:10px;padding:14px;flex-direction:column;gap:9px;background:var(--ds-card,#fff)}.bf-logo,.bf-logo-mark{display:flex;align-items:center}.bf-logo-mark{height:26px;font-size:17px;font-weight:700;letter-spacing:.02em;color:#1f2430}.bf-logo-lbl{font-size:11px;color:#8a8b90;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-logo-acts{display:flex;gap:10px}.bf-logo-acts button{border:none;background:none;padding:0;font:inherit;font-size:11px;font-weight:500;color:var(--ds-primary,#2680eb);cursor:pointer}.bf-logo-acts button:hover{text-decoration:underline}.bf-logo-upload{border-style:dashed;color:#8a8b90;cursor:pointer;font:inherit;transition:border-color .14s,color .14s}.bf-logo-upload:hover{border-color:var(--ds-primary,#2680eb);color:var(--ds-primary,#2680eb)}.bf-logo-upload .bf-logo-mark{color:inherit}.bf-media{display:flex;flex-direction:column;gap:10px;margin-top:12px}.bf-media-lbl{display:block;font-size:11px;color:#8a8b90;margin-bottom:5px}.bf-media-row{display:flex;gap:6px;flex-wrap:wrap}.bf-thumb{width:40px;height:40px;border-radius:8px;border:1px solid var(--ds-border,#eaecf0);-o-object-fit:cover;object-fit:cover;background:var(--ds-muted,#f7f8fa)}.bf-thumb.round{border-radius:50%}.bf-colors{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bf-color{display:flex;align-items:center;gap:9px;border:1px solid var(--ds-border,#eaecf0);border-radius:9px;padding:7px 10px}.bf-color-sw{position:relative;width:22px;height:22px;border-radius:6px;border:1px solid rgba(16,24,40,.1);flex:none;overflow:hidden}.bf-color-sw.empty{border-style:dashed;background:var(--ds-muted,#f7f8fa)}.bf-color-sw input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.bf-color-role{font-size:12px;font-weight:500;color:var(--ds-foreground,#2a2f3a);flex:1}.bf-color-hex{font-size:11px;font-family:SFMono-Regular,ui-monospace,Menlo,monospace;color:#9aa0a6}.bf-type{border:1px solid var(--ds-border,#eaecf0);border-radius:10px;padding:12px 13px;margin-bottom:8px}.bf-type:last-child{margin-bottom:0}.bf-type-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.bf-type-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8a8b90;flex:none}.bf-type-input{flex:1;min-width:0;max-width:220px;border:1px solid var(--ds-border,#eaecf0);border-radius:7px;padding:4px 8px;font:inherit;font-size:12px;color:#5a6270;text-align:right;outline:none;background:var(--ds-card,#fff)}.bf-type-input:focus{border-color:var(--ds-primary,#2680eb);box-shadow:0 0 0 1px var(--ds-primary,#2680eb)}.bf-type-sample{font-size:17px;color:#1f2430;line-height:1.25}.bf-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--ds-muted,#f1f2f4)}.bf-row:last-child{border-bottom:none}.bf-row-k{font-size:12px;font-weight:500;color:#8a8b90;width:100px;flex:none}.bf-row-input{flex:1;min-width:0;border:1px solid var(--ds-border,#eaecf0);border-radius:7px;padding:5px 9px;font:inherit;font-size:12.5px;color:var(--ds-foreground,#3a4150);outline:none;background:var(--ds-card,#fff)}.bf-row-input:focus{border-color:var(--ds-primary,#2680eb);box-shadow:0 0 0 1px var(--ds-primary,#2680eb)}.result-card{border-color:#cfe3d6;background:linear-gradient(160deg,#f4fbf6,var(--ds-card,#fff))}.result-meta{display:flex;gap:16px;margin-top:13px;flex-wrap:wrap}.result-meta span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5a6270}.result-meta .icon-sm{width:13px;height:13px;color:#8a9099}.result-card .btnx.full{text-decoration:none}.suggest{margin:10px 0 0}.suggest-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a7a7a7;margin-bottom:9px}.suggest-chips{display:flex;flex-wrap:wrap;gap:7px}.suggest-chip{max-width:100%;border:1px solid var(--ds-border,#dfe3ea);background:var(--ds-card,#fff);border-radius:9px;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:500;color:var(--ds-foreground,#3a4150);cursor:pointer;transition:all .14s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-chip:hover{border-color:var(--ds-primary,#2680eb);color:var(--ds-primary,#2680eb);background:#f7faff}.bo-view-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;flex:0 0 auto;border:1px solid var(--ds-border,#eaecf0);border-radius:10px;background:var(--ds-card,#fff);color:var(--ds-foreground,#1e1e1e);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .14s,border-color .14s}.bo-view-btn:hover{border-color:#c9ccd3;background:var(--ds-muted,#fcfcfd)}.bo-rownum{min-width:24px;height:22px;padding:0 6px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:12px;color:var(--bo-fg3,#8a8b90);cursor:pointer;transition:background .14s,color .14s}.bo-rownum:hover{background:var(--accent-soft,#e8f1ff);color:var(--ds-primary,#2680eb)}.bo-cell-text{display:block;width:100%;min-height:22px;border:none;background:transparent;padding:0;font-family:inherit;font-size:13px;color:var(--ds-foreground,#1e1e1e);text-align:left;cursor:text;border-radius:6px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-cell-text:hover{background:var(--ds-muted,#f4f5f7);box-shadow:0 0 0 4px var(--ds-muted,#f4f5f7)}.bo-cell-empty{color:var(--ds-muted-fg,#c2c4cb)}.bo-cell-input{min-width:120px;height:30px;border:1px solid var(--ds-primary,#2680eb);border-radius:7px;padding:0 8px;color:var(--ds-foreground,#1e1e1e);background:var(--ds-card,#fff);outline:none;box-shadow:0 0 0 3px rgba(38,128,235,.18)}.bo-addrow,.bo-cell-input{width:100%;font-family:inherit;font-size:13px}.bo-addrow{display:flex;align-items:center;gap:8px;height:42px;margin-top:8px;padding:0 10px;border:none;background:transparent;border-radius:9px;color:var(--bo-fg2,#5f6165);font-weight:500;cursor:pointer;text-align:left;transition:background .14s,color .14s}.bo-addrow:hover{background:#f5f9ff;color:var(--ds-primary,#2680eb)}.bo-form-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--ds-card,#fff);border:1px solid var(--ds-border,#eaecf0);border-radius:12px}.bo-form-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--ds-border,#eaecf0);background:var(--ds-muted,#fcfcfd)}.bo-form-sub{flex:1;min-width:0;font-size:12px;color:var(--bo-fg3,#8a8b90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-form-nav{width:28px;height:28px;flex:0 0 auto;border:1px solid var(--ds-border,#eaecf0);border-radius:8px;background:var(--ds-card,#fff);color:var(--bo-fg2,#5f6165);display:grid;place-items:center;cursor:pointer;transition:background .14s,color .14s}.bo-form-nav:hover{background:var(--ds-muted,#f4f5f7);color:var(--ds-foreground,#1e1e1e)}.bo-form-body{flex:1;min-height:0;overflow-y:auto;padding:22px 20px 28px;gap:20px}.bo-form-body,.bo-form-field{display:flex;flex-direction:column}.bo-form-field{gap:8px}.bo-form-lbl{font-size:13px}.bo-form-field input,.bo-form-lbl{color:var(--ds-foreground,#1e1e1e)}.bo-form-field input{width:100%;height:42px;padding:0 13px;border:1px solid var(--ds-border,#eaecf0);border-radius:9px;background:var(--ds-card,#fff);font-family:inherit;font-size:13.5px;outline:0;box-sizing:border-box}.bo-form-field input:focus{border-color:var(--ds-primary,#2680eb);box-shadow:0 0 0 3px rgba(38,128,235,.25)}.bo-form-asset{display:flex;flex-direction:column;gap:9px}.bo-form-asset-row{display:flex;align-items:stretch;gap:14px}.bo-form-slot{width:132px;height:88px;flex:0 0 auto;border:1px solid var(--ds-border,#eaecf0);border-radius:10px;background:var(--ds-muted,#f4f5f7);overflow:hidden;display:grid;place-items:center}.bo-form-slot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:zoom-in}.bo-form-asset-acts{display:flex;flex-direction:column;justify-content:center;gap:8px}.bo-form-asset-acts button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ds-primary,#2680eb);cursor:pointer;text-align:left}.bo-form-asset-acts button:hover{text-decoration:underline}.bo-form-asset-acts button.danger{color:#d92d20}.bo-acc-wrap{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.bo-acc{border:1px solid var(--ds-border,#eaecf0);border-radius:10px;background:var(--ds-card,#fff);overflow:hidden}.bo-acc-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:none;background:transparent;font-family:inherit;cursor:pointer;text-align:left;transition:background .14s}.bo-acc-head:hover{background:var(--ds-muted,#fafbfc)}.bo-acc-num{flex:0 0 auto;font-size:12px;color:var(--bo-fg3,#8a8b90);min-width:18px}.bo-acc-title{flex:1;min-width:0;font-size:13px;color:var(--ds-foreground,#1e1e1e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-acc-assets{display:flex;gap:4px;flex:0 0 auto}.bo-acc-thumb{width:28px;height:22px;border-radius:5px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--ds-border,#eaecf0)}.bo-acc-body{border-top:1px solid var(--ds-muted,#f1f2f4);padding:16px 14px 18px;display:flex;flex-direction:column;gap:16px}.bo-ctx-scrim{position:fixed;inset:0;z-index:350}.bo-ctx{position:fixed;z-index:351;min-width:186px;padding:6px;background:var(--ds-card,#fff);border:1px solid var(--ds-border,#eaecf0);border-radius:10px;box-shadow:0 0 4px rgba(0,0,0,.14),0 14px 32px -12px rgba(16,24,40,.38);animation:boPop .12s ease-out}.bo-ctx button{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--ds-foreground,#1e1e1e);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.bo-ctx button:hover{background:#f5f9ff}.bo-ctx button.danger{color:#d92d20}.bo-ctx button.danger:hover{background:#fef3f2}.bo-ctx-div{height:1px;margin:5px 6px;background:var(--ds-border,#eaecf0)}.bo-link-card{width:min(480px,94vw);background:var(--ds-card,#fff);border:1px solid var(--ds-border,#eaecf0);border-radius:14px;box-shadow:0 28px 70px -14px rgba(16,24,40,.45);padding:20px;display:flex;flex-direction:column;gap:14px;animation:boPop .2s cubic-bezier(.4,0,.2,1)}.bo-link-card input{width:100%;height:38px;padding:0 11px;border:1px solid var(--ds-border,#eaecf0);border-radius:9px;background:var(--ds-card,#fff);font-family:inherit;font-size:12.5px;color:var(--ds-foreground,#1e1e1e);outline:0;box-sizing:border-box}.bo-link-card input:focus{border-color:var(--ds-primary,#2680eb);box-shadow:0 0 0 3px rgba(38,128,235,.25)}.bo-link-acts{display:flex;gap:8px;justify-content:flex-end}.bo-link-add{height:34px;padding:0 16px;border:none;border-radius:9px;background:var(--ds-primary,#2680eb);color:#fff;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.bo-link-add:disabled{background:#c9d6ef;cursor:not-allowed}.bo-prev-overlay{position:fixed;inset:0;z-index:370;background:rgba(16,24,40,.72);display:flex;align-items:center;justify-content:center;padding:40px;animation:boFade .15s ease-out;cursor:zoom-out}.bo-prev-overlay img{max-width:90vw;max-height:86vh;border-radius:12px;box-shadow:0 28px 70px -14px rgba(0,0,0,.6);cursor:default}.bo-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:380;padding:9px 16px;border-radius:999px;background:rgba(20,24,32,.92);color:#fff;font-size:12.5px;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:boFade .15s ease-out}