:root{--bg-0: #07080d;--bg-1: #0d1119;--bg-2: #131828;--bg-3: #1a2136;--border: #222b47;--border-light: #2e3a5e;--text-1: #e7ecff;--text-2: #8b94b8;--text-3: #5a6285;--accent: #43e0c0;--accent-2: #8f7dff;--accent-soft: rgba(67, 224, 192, .12);--grad: linear-gradient(90deg, var(--accent), var(--accent-2));--green: #2dd4a7;--red: #f0626e;--amber: #f0b35e;--radius: 12px;--radius-sm: 8px;--sidebar-w: 76px;--panel-w: 300px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;background:var(--bg-0);color:var(--text-1);font-size:14px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}::-webkit-scrollbar-track{background:transparent}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 0;position:relative;z-index:40}.main-area{flex:1;overflow-y:auto;background:radial-gradient(900px 500px at 88% -10%,rgba(143,125,255,.09),transparent 60%),radial-gradient(700px 420px at 6% 110%,rgba(67,224,192,.05),transparent 60%),var(--bg-0);min-width:0}.param-panel{width:var(--panel-w);flex-shrink:0;background:var(--bg-1);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;position:relative}.panel-resizer{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:col-resize;z-index:20;flex-shrink:0}.panel-resizer:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background .15s}.panel-resizer:hover:after,.panel-resizer:active:after{background:var(--accent);box-shadow:0 0 6px var(--accent)}.page{padding:28px 32px 60px;max-width:1080px}.page-header{margin-bottom:24px}.page-title{font-size:22px;font-weight:700;letter-spacing:.5px}.page-desc{color:var(--text-2);margin-top:6px;font-size:13px;line-height:1.6}.dock-pill{width:60px;background:#0d1119d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:999px;box-shadow:0 14px 40px #00000073;display:flex;flex-direction:column;align-items:center}.dock-logo{height:60px;justify-content:center;padding:0;cursor:pointer}.dock-logo img{width:26px;height:26px}.dock-logo:hover{border-color:var(--border-light)}.dock-nav{position:relative;gap:6px;padding:10px 0}.dock-btn{position:relative;width:42px;height:42px;border:none;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .15s}.dock-btn:hover{color:var(--text-1);background:var(--bg-2)}.dock-btn.on{background:var(--grad);color:#041210;box-shadow:0 4px 16px #43e0c059}.dock-tip{position:absolute;left:calc(100% + 16px);top:50%;transform:translateY(-50%) translate(-4px);white-space:nowrap;background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);font-size:12px;padding:5px 11px;border-radius:8px;opacity:0;pointer-events:none;transition:all .15s;z-index:70}.dock-btn:hover .dock-tip,.dock-acct:hover .dock-tip{opacity:1;transform:translateY(-50%) translate(0)}.dock-sep{width:26px;height:1px;background:var(--border);margin:2px 0;flex-shrink:0}.dock-btn.dock-danger{color:#ff4d4f}.dock-btn.dock-danger:hover{background:#ff4d4f1f;color:#ff4d4f}.dock-acct{height:60px;justify-content:center;cursor:pointer;position:relative;color:var(--text-1);font:inherit;transition:border-color .15s}.dock-acct:hover{border-color:var(--border-light)}.dock-acct .uicon{width:23px;height:23px;stroke:var(--text-2);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.dock-acct:hover .uicon{stroke:var(--accent)}.dock-acct.in{height:auto;padding:9px 0 10px;gap:7px;justify-content:flex-start}.dock-acct-initial{width:38px;height:38px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent),#4f46e5);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dock-acct-initial img{width:100%;height:100%;object-fit:cover;display:block}.dock-acct-credits{font-size:10.5px;color:var(--accent)}.dock-acct-credits.low{color:#ff9c6e}.dock-bottom{display:flex;flex-direction:column;align-items:center;gap:10px}.dock-vip{position:relative;display:flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#ffe08a,#f5b83d 55%,#d98e1a);color:#3a2503;font-size:11px;font-weight:700;letter-spacing:.5px;box-shadow:0 3px 10px #f5b83d40;transition:transform .15s,box-shadow .15s}.dock-vip:hover{transform:translateY(-1px);box-shadow:0 4px 14px #f5b83d66}.dock-vip .crown{width:12px;height:12px;fill:none;stroke:#3a2503;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.recharge-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tier{position:relative;padding:16px 14px;text-align:center;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;transition:border-color .15s,transform .15s}.tier:hover{border-color:var(--accent);transform:translateY(-2px)}.tier.hot{border-color:var(--accent);background:var(--accent-soft)}.tier-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:1px 10px;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--accent),#4f46e5);border-radius:999px}.tier-name{font-size:12px;color:var(--text-3)}.tier-price{font-size:24px;font-weight:700;color:var(--text-1);margin-top:6px}.tier.hot .tier-price{color:var(--accent-2)}.tier-credits{font-size:13px;font-weight:600;color:var(--text-1);margin-top:4px}.tier-unit{font-size:11px;color:var(--text-3);margin-top:2px}.tier-note{font-size:11px;color:var(--text-3);margin-top:6px}.tier-buy{margin-top:10px;width:100%}.recharge-panel{display:flex;flex-direction:column}.rp-head{display:flex;align-items:baseline;gap:10px;position:relative;padding:15px 20px 13px;border-bottom:1px solid var(--border)}.rp-title{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:.5px}.rp-bal{font-size:11.5px;color:var(--text-3);margin-left:auto;padding-right:18px}.rp-bal b{color:var(--accent-2);font-size:14px;font-weight:700}.rp-vip{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10.5px;color:#ffc758;background:#ffc7581f}.rp-close{position:absolute;right:11px;top:11px;padding:2px 7px;border:none;background:transparent;color:var(--text-3);font-size:19px;line-height:1;cursor:pointer;border-radius:6px}.rp-close:hover{color:var(--text-1);background:var(--bg-2)}.rp-msg{margin:12px 20px 0;padding:7px 10px;border-radius:8px;font-size:12px;line-height:1.6}.rp-msg.err{color:#ff9b9b;background:#ff6b6b1a}.rp-msg.ok{color:var(--accent-2);background:var(--accent-soft)}.rp-empty{padding:22px 0;text-align:center;font-size:12px;color:var(--text-3)}.rp-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 20px 4px}.rp-tiers.cols-4{grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 620px){.rp-tiers,.rp-tiers.cols-4{grid-template-columns:repeat(2,1fr)}}.rp-tabs{display:flex;gap:6px;padding:14px 20px 0}.rp-tab{flex:1;padding:7px 10px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);border-radius:8px;transition:color .14s,border-color .14s,background .14s}.rp-tab:hover{color:var(--text-1)}.rp-tab.on{color:var(--accent-2);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.rp-hint{margin:12px 20px -4px;font-size:11.5px;line-height:1.7;color:var(--text-3)}.rp-warn{margin:12px 20px 0;padding:9px 11px;border-radius:8px;font-size:11.5px;line-height:1.7;color:#ffc758;background:#ffc75817;border:1px solid rgba(255,199,88,.3)}.rp-warn b{color:#ffd98a}.rp-rules-toggle{margin:12px 20px 0;padding:8px 0;cursor:pointer;text-align:left;font-family:inherit;font-size:12px;color:var(--text-3);background:transparent;border:none;border-top:1px dashed var(--border)}.rp-rules-toggle:hover{color:var(--accent-2)}.rp-rules{margin:0 20px;padding:10px 12px 12px;border-radius:9px;background:var(--bg-2);border:1px solid var(--border)}.rp-rules-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-2);padding:3px 0}.rp-rules-row b{color:var(--text-1)}.rp-rules ul{margin:8px 0 0 16px;padding:0}.rp-rules li{font-size:11.5px;line-height:1.85;color:var(--text-3)}.rp-rules li b{color:var(--text-2)}.rp-tier{position:relative;padding:16px 14px;text-align:center;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;transition:border-color .15s,transform .15s}.rp-tier:hover{border-color:var(--accent);transform:translateY(-2px)}.rp-tier.hot{border-color:var(--accent);background:var(--accent-soft)}.rp-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:1px 10px;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--accent),#4f46e5);border-radius:999px}.rp-tier-name{font-size:12px;color:var(--text-3)}.rp-tier-price{font-size:25px;font-weight:700;color:var(--text-1);margin-top:6px}.rp-tier.hot .rp-tier-price{color:var(--accent-2)}.rp-tier-credits{font-size:13px;font-weight:600;color:var(--text-1);margin-top:4px}.rp-tier-credits b{font-size:17px;color:var(--accent-2);margin-right:2px}.rp-tier-unit{font-size:11px;color:var(--text-3);margin-top:2px}.rp-tier-off{margin-top:10px;text-align:center;font-size:11.5px;color:var(--text-3);padding:6px 0;border:1px dashed var(--border);border-radius:7px}.rp-tier.cur{border-color:var(--border)}.rp-tier.cur:hover{transform:none;border-color:var(--border)}.rp-buy{margin-top:10px;width:100%}.rp-plan{margin:10px 20px 0;padding:9px 11px;border-radius:8px;font-size:11.5px;line-height:1.8;color:var(--text-2);background:#43e0c012;border:1px solid rgba(67,224,192,.3)}.rp-plan b{color:var(--accent)}.rp-plan .d{display:block;color:var(--text-3)}.rp-note{margin:8px 20px 0;padding:9px 11px;border-radius:8px;font-size:11.5px;line-height:1.75;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border)}.rp-code{display:flex;gap:8px;align-items:center;padding:16px 20px 20px;border-top:1px solid var(--border);margin-top:14px}.rp-code .input{flex:1;letter-spacing:1px}.rp-code .btn{flex-shrink:0}.recharge-modal{width:min(660px,calc(100vw - 48px));max-height:92vh;overflow-y:auto;position:relative;padding:0}.pay-modal{width:320px;max-width:calc(100vw - 48px);padding:26px 24px 22px;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.pay-title{font-size:16px;font-weight:700;color:var(--text-1)}.pay-desc{font-size:12.5px;color:var(--text-2)}.pay-qr{width:220px;height:220px;border-radius:8px;margin:6px 0}.pay-waiting{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.pay-success{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0}.pay-success-icon{width:52px;height:52px;border-radius:50%;background:var(--accent-soft);border:2px solid var(--accent);color:var(--accent-2);font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:8px 10px;font-size:12px;color:var(--text-3);border-bottom:1px solid var(--border);font-weight:500;white-space:nowrap}.admin-table td{padding:8px 10px;border-bottom:1px solid rgba(38,46,64,.5);white-space:nowrap}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#7c6cff0a}.auth-switch{background:none;border:none;padding:6px 10px;color:var(--accent-2);font-size:13px;cursor:pointer}.auth-switch:hover{text-decoration:underline}.auth-forgot{padding:0;font-size:12px;line-height:1}.dash-home{position:relative;margin:0 auto}.page.dash-home{max-width:none;width:80%}.dash-sec-gap{margin-top:11vh}.dp-fold .dp-fold-head{cursor:pointer;-webkit-user-select:none;user-select:none}.dp-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.2,.8,.25,1),opacity .2s ease}.dp-body-in{overflow:hidden;min-height:0}.dp-fold.open .dp-body{grid-template-rows:1fr;opacity:1}.autogen-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 8px;padding:8px 13px;border:1px solid rgba(67,224,192,.35);border-radius:10px;background:#43e0c012;font-size:12.5px;color:var(--accent);animation:thinkFade .3s ease}.autogen-bar button{border:none;background:none;color:var(--text-2);font-size:12px;cursor:pointer;text-decoration:underline;flex-shrink:0}.autogen-bar button:hover{color:var(--text-1)}.bubble-refs{display:flex;gap:6px;margin-top:6px}.bubble-refs img{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.msg-imgs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:8px}.msg-img{width:calc((100% - 16px) / 3);flex:0 0 auto;display:block;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-1);cursor:zoom-in;transition:border-color .12s,transform .12s,box-shadow .12s}.msg-img img{width:100%;height:auto;display:block}.msg-img:hover{border-color:#43e0c080;transform:translateY(-1px)}.msg-img.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.msg-imgs-note{width:100%;font-size:11.5px;color:var(--text-3)}.imgbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px 32px;background:#04060cd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;overflow:hidden}.imgbox-stage{position:relative;display:inline-flex;line-height:0;border-radius:12px;transform-origin:0 0;will-change:transform}.imgbox-img{display:block;max-width:min(94vw,1440px);max-height:72vh;object-fit:contain;border-radius:12px;box-shadow:0 26px 70px #0000009e;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.imgbox-stage.zoomed .imgbox-img{cursor:grab}.imgbox-stage.zoomed:active .imgbox-img{cursor:grabbing}.imgbox-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:12px;touch-action:none;pointer-events:none}.imgbox-canvas.pen{cursor:crosshair;pointer-events:auto}.pen-group{display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-left:1px solid var(--border)}.pen-color{width:16px;height:16px;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer;background:var(--c);box-shadow:inset 0 0 0 1px #ffffff38;transition:border-color .12s,transform .12s}.pen-color:hover{transform:scale(1.12)}.pen-color.on{border-color:var(--text-1);box-shadow:0 0 0 2px #ffffff29}.pen-size{width:24px;height:24px;padding:0;border-radius:7px;border:1px solid var(--border);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s}.pen-size i{display:block;border-radius:50%;background:var(--text-3)}.pen-size:hover{border-color:#43e0c073}.pen-size.on{border-color:var(--accent)}.pen-size.on i{background:var(--accent)}.imgbox-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.imgbox-zoom{display:inline-flex;align-items:center;gap:6px}.imgbox-btn.tiny{padding:7px 11px;min-width:34px;text-align:center}.imgbox-btn.pct{min-width:62px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-1)}.imgbox-btn{padding:7px 16px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:#0d1119e6;color:var(--text-2);font-size:12.5px;transition:color .12s,border-color .12s,background .12s}.imgbox-btn:hover:not(:disabled){color:var(--accent);border-color:#43e0c073}.imgbox-btn.on{color:#ff8a80;border-color:#ff5f5680;background:#ff5f561f;font-weight:700}.imgbox-btn.primary{color:#041210;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent}.imgbox-btn.primary:hover:not(:disabled){color:#041210}.imgbox-btn:disabled{opacity:.38;cursor:not-allowed}.dash-publish{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:45;display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#041210;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 6px 20px #43e0c047;transition:transform .15s,box-shadow .15s}.dash-publish:hover{transform:translateY(calc(-50% - 2px));box-shadow:0 8px 26px #43e0c066}@media (max-width: 900px){.dash-publish{right:14px;top:14px;transform:none}.dash-publish:hover{transform:translateY(-2px)}}.works-empty{border:1px dashed var(--border);border-radius:12px;padding:34px 20px;text-align:center;color:var(--text-3);font-size:13px}.pub-modal{width:640px;max-width:92vw}.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:300px;overflow-y:auto;margin:14px 0;padding:2px}.pub-img{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--bg-2);transition:border-color .12s}.pub-img img{width:100%;height:100%;object-fit:cover;display:block}.pub-img:hover{border-color:var(--border-light)}.pub-img.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pub-upload{display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-light);color:var(--text-3);transition:border-color .12s,color .12s}.pub-upload:hover{border-color:var(--accent);color:var(--accent)}.pub-upload-plus{font-size:26px;line-height:1}.pub-upload-ing{font-size:18px;animation:blink 1s infinite}@keyframes blink{50%{opacity:.3}}.pub-hint{font-size:12px;color:var(--text-3);margin:-4px 0 12px}.pub-tabs{display:flex;gap:6px;margin-bottom:14px}.pub-tab{border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:13px;padding:7px 16px;border-radius:999px;cursor:pointer;transition:border-color .12s,color .12s}.pub-tab:hover{color:var(--text-1)}.pub-tab.on{border-color:var(--accent);color:var(--accent);background:#43e0c014;font-weight:600}.square-page{max-width:none;padding:16px 16px 34px}.wf-wrap{width:100%}.sq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.sq-filter{display:flex;gap:6px;flex-shrink:0}.sq-chip{border:1px solid var(--border);background:var(--bg-1);color:var(--text-2);font-size:12.5px;padding:7px 15px;border-radius:999px;cursor:pointer;transition:border-color .12s,color .12s}.sq-chip:hover{color:var(--text-1)}.sq-chip.on{border-color:var(--accent);color:var(--accent);background:#43e0c014}.sq-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:26px}.sq-page-btn{border:1px solid var(--border);background:var(--bg-1);color:var(--text-2);border-radius:9px;padding:7px 13px;font-size:12.5px;cursor:pointer;transition:border-color .12s,color .12s}.sq-page-btn:hover:not(:disabled){color:var(--text-1);border-color:var(--border-light)}.sq-page-btn:disabled{opacity:.4;cursor:default}.sq-page-btn.num{min-width:34px;text-align:center}.sq-page-btn.on{border-color:var(--accent);color:var(--accent);background:#43e0c014;font-weight:700}.sq-page-dots{color:var(--text-3);padding:0 2px}.work-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04060ce0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;animation:modalFade .18s ease}.work-lightbox img{max-width:90vw;max-height:78vh;border-radius:12px;box-shadow:0 24px 80px #0009;cursor:default}.wl-close{position:absolute;top:18px;right:22px;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:#0d1119cc;color:var(--text-2);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.wl-close:hover{color:var(--text-1);border-color:var(--border-light)}.wl-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:10px 18px;min-width:280px;background:#0d1119d9;border:1px solid var(--border);border-radius:999px}.wl-title{font-size:14px;font-weight:600}.wl-author{font-size:11.5px;color:var(--text-3);margin-top:2px}.wl-like{display:flex;align-items:center;gap:4px;flex-shrink:0;border:1px solid var(--border);background:transparent;color:var(--text-3);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.wl-like:hover{color:#ff6b81;border-color:#ff6b8166}.wl-like.on{color:#ff6b81;border-color:#ff6b8180;background:#ff6b8114}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.dash-hero{max-width:860px;margin:max(140px,calc(48vh - 150px)) auto 11vh;text-align:center}.dash-hero-title{font-size:34px;font-weight:700;letter-spacing:1px;margin-bottom:30px}.dash-ask{position:relative;overflow:hidden;background:#0d1119db;border:1px solid var(--border);border-radius:18px;padding:20px 20px 14px;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s cubic-bezier(.2,.8,.25,1),box-shadow .3s,border-color .15s}.dash-ask:hover,.dash-ask:focus-within{border-color:var(--border-light);transform:translateY(-6px);box-shadow:0 22px 46px #00000085,0 0 0 3px #4da3ff24}.dash-ask:hover>.tring,.dash-ask:focus-within>.tring{opacity:1;animation:traceSpin 1.15s linear infinite}.dash-ask:hover>.tring-h,.dash-ask:focus-within>.tring-h{opacity:1}.dash-ask:hover>.tsweep,.dash-ask:focus-within>.tsweep{animation:traceSweep 2.4s cubic-bezier(.35,.6,.4,1) infinite}.dash-ask-input{width:100%;background:none;border:none;outline:none;resize:none;color:var(--text-1);font-size:15.5px;line-height:1.65;min-height:84px;display:block}.dash-ask-input::placeholder{color:var(--text-3)}.dash-ask-bar{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.dash-ask-hint{font-size:11.5px;color:var(--text-3)}.side-flyout{position:absolute;left:calc(100% + 12px);top:0;z-index:60;width:246px;padding:6px;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px #00000073;animation:flyout-in .14s ease;display:flex;flex-direction:column;gap:2px}@keyframes flyout-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.tools-flyout-item{display:block;width:100%;text-align:left;cursor:pointer;background:none;border:1px solid transparent;border-radius:8px;padding:9px 11px;color:var(--text-1);font:inherit;transition:background .12s,border-color .12s}.tools-flyout-item:hover{background:var(--bg-2);border-color:var(--border)}.tools-flyout-item.on{border-color:var(--accent)}.tools-flyout-item.star{border-color:#8f7dff66;background:linear-gradient(140deg,#8f7dff1a,#43e0c00d)}.tools-flyout-item.star:hover{border-color:#8f7dffbf}.tools-flyout-title{font-size:13px;font-weight:600}.tools-flyout-desc{font-size:11.5px;color:var(--text-2);margin-top:2px}.add-flyout{width:246px}.add-flyout-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;background:none;border:1px solid transparent;border-radius:8px;padding:9px 11px;color:var(--text-1);font:inherit;transition:background .12s,border-color .12s}.add-flyout-item:hover{background:var(--bg-2);border-color:var(--border)}.add-flyout-ico{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.add-flyout-ico.teal{background:var(--accent-soft);color:var(--accent)}.add-flyout-ico.violet{background:#8f7dff1f;color:var(--accent-2)}.add-flyout-body{flex:1;min-width:0;display:block}.add-flyout-title{display:block;font-size:13px;font-weight:600}.add-flyout-desc{display:block;font-size:11.5px;color:var(--text-2);margin-top:2px}.add-flyout-key{flex-shrink:0;font-size:11px;color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:2px 7px}.site-flyout{width:236px;padding:13px 15px}.site-flyout-label{font-size:11px;color:var(--text-3);letter-spacing:1px;margin-bottom:9px}.site-flyout-qr{width:132px;height:132px;display:block;margin:0 auto 8px;border-radius:8px;border:1px solid var(--border);background:#fff}.site-flyout-line{font-size:12.5px;color:var(--text-2);text-align:center}.site-flyout-copy{display:block;margin:9px auto 0;border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);font-size:12px;padding:5px 14px;border-radius:7px;cursor:pointer;transition:border-color .12s}.site-flyout-copy:hover{border-color:var(--accent)}.site-flyout-divider{height:1px;background:var(--border);margin:12px -15px}.site-flyout-link{display:block;font-size:12.5px;color:var(--text-2);text-decoration:none;padding:6px 8px;border-radius:6px;transition:color .12s,background .12s}.site-flyout-link:hover{color:var(--accent);background:var(--bg-2)}.del-pop{position:fixed;z-index:120;background:var(--bg-1);border:1px solid rgba(255,77,79,.5);border-radius:10px;padding:11px 13px;box-shadow:0 14px 40px #00000080;animation:flyout-in .13s ease}.del-pop-text{font-size:12.5px;color:var(--text-1);line-height:1.55}.del-pop-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.del-pop-btn{border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);font:inherit;font-size:12px;padding:5px 14px;border-radius:7px;cursor:pointer;transition:border-color .12s,background .12s}.del-pop-btn:hover{border-color:var(--accent)}.del-pop-btn.danger{background:#c03434;border-color:#c03434;color:#fff}.del-pop-btn.danger:hover{background:#d43d3d;border-color:#d43d3d}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.status-dot.ok{background:var(--green);box-shadow:0 0 6px var(--green)}.card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card+.card{margin-top:16px}.card-title{font-size:15px;font-weight:600;margin-bottom:4px}.card-desc{font-size:12.5px;color:var(--text-2);line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-2);color:var(--text-1);font-size:13.5px;transition:all .15s}.btn:hover{background:var(--bg-3);border-color:var(--text-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--grad);border-color:transparent;color:#07130f;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--grad);border-color:transparent;filter:brightness(1.12)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--bg-2);color:var(--text-1)}.btn-sm{padding:5px 12px;font-size:12.5px}.btn-block{width:100%}.btn-cancel{background:transparent;border-color:#ff6b6b73;color:#ff8a8a;white-space:nowrap;flex-shrink:0}.btn-cancel:hover{background:#ff6b6b1f;border-color:#ff6b6b;color:#ff6b6b}.btn-lg{padding:12px 20px;font-size:14.5px}.field{margin-bottom:14px}.field-label{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--text-2);margin-bottom:6px;font-weight:500}.field-value{color:var(--accent-2);font-size:12px}.input,.textarea,.select{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);padding:9px 12px;font-size:13px;outline:none;transition:border-color .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent)}.textarea{resize:vertical;min-height:90px;line-height:1.6}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.refine-option{display:block;width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);padding:10px 14px;margin-bottom:8px;font-size:13px;line-height:1.5;cursor:pointer;transition:border-color .15s,background .15s}.refine-option:hover,.refine-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.refine-option:disabled{opacity:.5;cursor:not-allowed}input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.uploader{border:1.5px dashed var(--border-light);border-radius:var(--radius);padding:30px 20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-1)}.uploader:hover,.uploader.dragging{border-color:var(--accent);background:var(--accent-soft)}.uploader-icon{font-size:30px;margin-bottom:8px}.uploader-text{color:var(--text-2);font-size:13px}.uploader-hint{color:var(--text-3);font-size:11.5px;margin-top:4px}.uploader-preview{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.uploader-preview img{width:100%;display:block;max-height:320px;object-fit:contain;background:var(--bg-2)}.uploader-remove{position:absolute;top:8px;right:8px;background:#000000a6;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px}.prompt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{padding:6px 13px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-2);color:var(--text-2);font-size:12.5px;transition:all .15s}.chip:hover{border-color:var(--accent);color:var(--accent-2)}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.chip-featured{border-style:dashed;font-weight:600}.chip-featured.active{border-style:solid}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}.result-item{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-1);position:relative}.result-item img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.result-item .result-actions{position:absolute;inset:auto 0 0 0;padding:24px 10px 8px;background:linear-gradient(transparent,#000c);display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .15s}.result-item:hover .result-actions{opacity:1;pointer-events:auto}.result-actions .btn{padding:4px 10px;font-size:12px;background:#1e2230e6}.result-tag{position:absolute;top:8px;left:8px;background:#0009;color:#fff;font-size:11px;padding:3px 9px;border-radius:999px}.skeleton{aspect-ratio:1;border-radius:var(--radius);background:linear-gradient(100deg,var(--bg-1) 40%,var(--bg-2) 50%,var(--bg-1) 60%);background-size:200% 100%;animation:shimmer 1.4s infinite;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:12.5px;border:1px solid var(--border)}@keyframes shimmer{to{background-position:-200% 0}}@property --trace-a{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.tring,.tring-h{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2.5px;pointer-events:none;z-index:4;opacity:0;transition:opacity .28s;background:conic-gradient(from var(--trace-a),transparent 0 52%,#4da3ff 70%,#ffffff 88%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.tring-h{animation:traceSpin 1.15s linear infinite}@keyframes traceSpin{to{--trace-a: 360deg}}.tsweep{position:absolute;top:-20%;bottom:-20%;left:-46%;width:46%;pointer-events:none;z-index:3;opacity:0;transform:skew(-14deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}@keyframes traceSweep{0%{left:-46%;opacity:0}6%{opacity:1}38%{left:128%;opacity:0}to{left:128%;opacity:0}}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.project-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:4 / 3;border-radius:12px;background:var(--bg-2);border:1px solid var(--border);transition:transform .3s cubic-bezier(.2,.8,.25,1),box-shadow .3s,border-color .3s}.project-card:hover{border-color:var(--border-light);transform:translateY(-4px);box-shadow:0 18px 38px #00000085}.project-card-img{width:100%;height:100%;object-fit:cover;display:block}.project-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 1px #00000047}.project-card:hover>.tring{opacity:1;animation:traceSpin 1.15s linear infinite}.project-card:hover>.tring-h{opacity:1}.project-card:hover>.tsweep{animation:traceSweep 2.4s cubic-bezier(.35,.6,.4,1) infinite}.project-card-del{position:absolute;top:6px;right:6px;z-index:6;width:22px;height:22px;border:none;border-radius:6px;background:#04060ca6;color:var(--text-2);font-size:14px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,color .15s}.project-card:hover .project-card-del{opacity:1;pointer-events:auto}.project-card-del:hover{color:var(--red);background:#04060cd9}.project-card-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:12px}.project-card-info{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:26px 11px 9px;background:linear-gradient(180deg,#0000,#0000006b 45%,#000000d1);opacity:0;pointer-events:none;transition:opacity .2s}.project-card:hover .project-card-info{opacity:1;pointer-events:auto}.project-card-name{font-size:12.5px;font-weight:600;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{font-size:10.5px;color:#ffffffb3;margin-top:2px}.project-new{border-style:dashed;border-color:var(--border-light);background:#13182880}.project-new-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-3);transition:color .15s}.project-new:hover .project-new-inner{color:var(--accent-2)}.project-new-plus{font-size:30px;font-weight:200;line-height:1}.project-new-label{font-size:12.5px}.naming-modal{width:360px;max-width:calc(100vw - 48px);padding:24px 24px 20px;display:flex;flex-direction:column;gap:12px}.naming-title{font-size:16px;font-weight:700;color:var(--text-1)}.naming-desc{font-size:12.5px;color:var(--text-2);line-height:1.6}.naming-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.skeleton-particle{background:#050a16d9;animation:none;border:2px solid rgba(105,192,255,.45);animation:pl-frame-breathe 2.4s ease-in-out infinite}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-eb{position:relative;border-radius:18px;padding:8px 14px 12px;background:#0d111af5;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0d,0 22px 56px #0000009e;--mx: 50%;--my: 50%}.chat-eb .eb-prompt{min-height:52px;font-size:14px}.eb-send.stop{background:var(--bg-3);color:var(--text-2)}.dash-home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(400px circle at var(--mx, 50%) var(--my, 30%),rgba(67,224,192,.1),rgba(143,125,255,.05) 45%,transparent 72%)}.dash-home>*:not(.starfield):not(.del-pop):not(.modal-overlay):not(.dash-publish):not(.work-lightbox){position:relative;z-index:2}.sp-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#04060abd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:26px}.sp-panel{width:min(1000px,100%);max-height:88vh;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;background:#0d111afa;border:1px solid var(--border-light);box-shadow:0 30px 80px #000000b3}.sp-head{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.sp-title{font-size:14px;font-weight:700;color:var(--text-1)}.sp-sub{font-size:11.5px;color:var(--text-3);margin-top:3px}.sp-x{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-2);font-family:inherit;font-size:18px;line-height:1;cursor:pointer;flex:none}.sp-x:hover{background:#ffffff12;color:var(--text-1)}.sp-body{display:flex;flex:1 1 auto;min-height:0}.sp-viewer{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000047}.sp-stage{position:relative;display:inline-block;line-height:0;touch-action:none}.sp-stage img{display:block;max-width:100%;max-height:60vh;border-radius:6px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sp-stage.one{cursor:crosshair}.sp-masknote{font-size:12.5px;color:var(--text-3)}.sp-guide{position:absolute;pointer-events:none;z-index:2}.sp-guide.v{width:1.5px;background:#4da3ff;box-shadow:0 0 8px #4da3ffe6}.sp-guide.h{height:1.5px;left:0;right:0;background:#4da3ff;box-shadow:0 0 8px #4da3ffe6}.sp-guide.edge.v,.sp-guide.edge.h{background:#d8a44a;box-shadow:0 0 8px #d8a44ae6}.sp-pbox{position:absolute;z-index:3;box-sizing:border-box;border:1.5px solid #4da3ff;border-radius:3px;background:#4da3ff1a;pointer-events:none}.sp-pbox .mm{position:absolute;right:4px;bottom:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:1.5;color:#03121f;background:#4da3ff;border-radius:4px}.sp-zone{position:absolute;border:1.5px solid rgba(67,224,192,.8);border-radius:3px;pointer-events:none;box-sizing:border-box}.sp-line{position:absolute}.sp-line.v{width:2px;margin-left:-1px;background:#43e0c073;cursor:col-resize}.sp-line.h{height:2px;margin-top:-1px;left:0;right:0;background:#43e0c073;cursor:row-resize}.sp-line.v:after{content:"";position:absolute;top:0;right:-7px;bottom:0;left:-7px}.sp-line.h:after{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}.sp-line:hover{background:var(--accent);box-shadow:0 0 10px #43e0c0bf}.sp-side{flex:0 0 302px;padding:16px 16px 18px;overflow-y:auto;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.sp-seg{display:flex;border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.sp-seg button{flex:1;padding:8px 6px;border:none;background:transparent;color:var(--text-2);font-family:inherit;font-size:12px;cursor:pointer}.sp-seg button+button{border-left:1px solid var(--border-light)}.sp-seg button.on{background:var(--accent-soft);color:var(--accent-2);font-weight:600}.sp-seg button:hover:not(.on){color:var(--text-1);background:#ffffff0d}.sp-status{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.7;color:var(--text-2)}.sp-status .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;margin-top:7px}.sp-status.w{color:#d8a44a}.sp-status.w .dot{background:#d8a44a}.sp-actions{display:flex;gap:8px}.sp-actions button{flex:1;height:32px;border-radius:9px;border:1px solid var(--border-light);background:transparent;color:var(--text-2);font-family:inherit;font-size:12.5px;cursor:pointer}.sp-actions button:hover:not(:disabled){color:var(--text-1);background:#ffffff0f}.sp-actions button:disabled{opacity:.45;cursor:default}.sp-go{height:40px;border:none;border-radius:11px;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#041210;font-family:inherit;font-size:13.5px;font-weight:700}.sp-go:hover:not(:disabled){filter:brightness(1.06)}.sp-go:disabled{opacity:.5;cursor:default}.sp-err{font-size:12px;color:#ff6b6b;line-height:1.7}.tx-panel .sp-side{flex:0 0 340px}.tx-stage{position:relative}.tx-box{position:absolute;margin:0;padding:0 4px;background:#4da3ff29;border:1px dashed rgba(77,163,255,.75);border-radius:4px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#eaf2ff;font-family:inherit;font-size:10.5px;line-height:1.1;text-align:center;white-space:nowrap;text-overflow:ellipsis}.tx-box:hover{background:#4da3ff42}.tx-box.on{background:#43e0c038;border-color:var(--accent);border-style:solid}.tx-box.empty{border-style:dotted;opacity:.45}.tx-list{display:flex;flex-direction:column;gap:6px;max-height:34vh;overflow-y:auto}.tx-row{padding:6px 7px;border-radius:9px;border:1px solid var(--border);background:#ffffff05;cursor:pointer}.tx-row.on{border-color:var(--accent);background:#43e0c012}.tx-input{width:100%;box-sizing:border-box;height:26px;margin-bottom:5px;background:#080a1099;border:1px solid var(--border);border-radius:7px;color:var(--text-1);font:inherit;font-size:12px;padding:0 7px}.tx-input:focus{outline:none;border-color:var(--accent)}.tx-ctl{display:flex;align-items:center;gap:6px}.tx-font{flex:1 1 auto;min-width:0;height:26px;padding:0 6px;background:#080a1099;border:1px solid var(--border);border-radius:7px;color:var(--text-1);font:inherit;font-size:11.5px;cursor:pointer}.tx-color{width:30px;height:26px;padding:0;border:1px solid var(--border);border-radius:7px;background:transparent;cursor:pointer;flex:none}.tx-b{width:26px;height:26px;flex:none;border-radius:7px;cursor:pointer;border:1px solid var(--border);background:#ffffff08;color:var(--text-2);font-family:inherit;font-size:12px;font-weight:800}.tx-b.on{color:#041210;background:var(--accent);border-color:transparent}.tx-del{width:26px;height:26px;flex:none;border-radius:7px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-3);font-size:14px;line-height:1}.tx-del:hover{color:#ff8a80;border-color:#ff5f5673}.tx-add{height:30px;border-radius:9px;cursor:pointer;border:1px dashed var(--border);background:transparent;color:var(--text-2);font:inherit;font-size:12px}.tx-add:hover{color:var(--accent);border-color:#43e0c080}.tx-erase{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);cursor:pointer}.tx-erase input{accent-color:var(--accent)}.tx-note,.tx-dim{font-size:11.5px;color:var(--text-3)}.sp-note{margin-top:auto;font-size:11.5px;line-height:1.8;color:var(--text-3)}.sp-note b{color:var(--text-2)}.sp-note .d{color:var(--text-3)}.up-panel{width:min(760px,100%)}.up-size{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.up-size .from{font-size:12.5px;color:var(--text-3)}.up-size .ar{font-size:12px;color:var(--text-3)}.up-size .to{font-size:15px;font-weight:700;color:var(--accent-2)}.alert{padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.6;margin-bottom:14px;border:1px solid}.alert-error{background:#f0626e1a;border-color:#f0626e66;color:#f3a0a7}.alert-warn{background:#f0b35e1a;border-color:#f0b35e66;color:#f0c795}.alert-ok{background:#2dd4a71a;border-color:#2dd4a766;color:#7fe3c8}.alert-info{background:var(--accent-soft);border-color:#6c5ce766;color:#b3a8f5}.panel-section{padding:18px;border-bottom:1px solid var(--border)}.panel-title{font-size:13px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:7px}.panel-empty{padding:30px 18px;color:var(--text-3);font-size:12.5px;text-align:center;line-height:1.8}.dtool-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media (max-width: 1200px){.dtool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.dtool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dtool-card.c1{--t1: #43e0c0;--t2: #17786f;--ts: #0e2427}.dtool-card.c2{--t1: #45c8e6;--t2: #275ba8;--ts: #0f1c33}.dtool-card.c3{--t1: #9b8cff;--t2: #4b38b8;--ts: #17142e}.dtool-card.c4{--t1: #d47bff;--t2: #8b2fc4;--ts: #26122e}.dtool-card.c5{--t1: #f2b95e;--t2: #b56a26;--ts: #292013}.dtool-card.c6{--t1: #a8e063;--t2: #4d8c1f;--ts: #16220f}.dtool-card{position:relative;overflow:hidden;height:136px;padding:18px 18px 18px 22px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:14px;background:var(--ts);color:var(--text-1);border:1px solid rgba(255,255,255,.05);text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.25,1),box-shadow .3s}.dtool-bar{position:absolute;left:0;top:0;bottom:0;width:4px;pointer-events:none;background:linear-gradient(180deg,var(--t1),var(--t2));transition:width .3s cubic-bezier(.2,.8,.25,1),box-shadow .3s}.dtool-blk{position:absolute;right:-36px;top:-36px;width:120px;height:120px;border-radius:28px;background:linear-gradient(140deg,var(--t1),var(--t2));opacity:.34;pointer-events:none;transition:transform .45s cubic-bezier(.2,.8,.25,1),opacity .3s,border-radius .45s}.dtool-name{position:relative;z-index:2;font-size:17px;font-weight:600;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.6);transition:transform .3s cubic-bezier(.2,.8,.25,1)}.dtool-card:hover,.dtool-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 38px #00000085}.dtool-card:hover .dtool-bar,.dtool-card:focus-visible .dtool-bar{width:9px;box-shadow:0 0 16px color-mix(in srgb,var(--t1) 65%,transparent)}@property --dtool-a{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.dtool-trace{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;padding:2px;pointer-events:none;background:conic-gradient(from var(--dtool-a),transparent 0 52%,var(--t1) 70%,var(--t2) 86%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .25s}.dtool-card:hover .dtool-trace,.dtool-card:focus-visible .dtool-trace{opacity:1;animation:dtoolSpin 1.15s linear infinite}@keyframes dtoolSpin{to{--dtool-a: 360deg}}.dtool-sweep{position:absolute;top:-20%;bottom:-20%;left:-46%;width:46%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.19),transparent);transform:skew(-14deg);opacity:0}.dtool-card:hover .dtool-sweep,.dtool-card:focus-visible .dtool-sweep{animation:dtoolSweep 2.4s cubic-bezier(.35,.6,.4,1) infinite}@keyframes dtoolSweep{0%{left:-46%;opacity:0}6%{opacity:1}38%{left:128%;opacity:0}to{left:128%;opacity:0}}.dtool-card:hover .dtool-blk,.dtool-card:focus-visible .dtool-blk{transform:rotate(2deg) scale(2.3);opacity:.46;border-radius:40px}.dtool-card:hover .dtool-name,.dtool-card:focus-visible .dtool-name{transform:translateY(-5px)}@media (prefers-reduced-motion: reduce){.dtool-card,.dtool-blk,.dtool-bar,.dtool-name{transition-duration:.01ms!important}.dtool-card:hover .dtool-trace,.dtool-card:focus-visible .dtool-trace,.dtool-card:hover .dtool-sweep,.dtool-card:focus-visible .dtool-sweep{animation:none!important}}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stat-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.stat-num{font-size:24px;font-weight:700;color:var(--accent-2)}.stat-label{font-size:12px;color:var(--text-2);margin-top:4px}.analysis-result{white-space:pre-wrap;line-height:1.8;font-size:13.5px;color:var(--text-1)}.compare-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.compare-images figure{margin:0}.compare-images img{width:100%;border-radius:var(--radius-sm);display:block;border:1px solid var(--border)}.compare-images figcaption{text-align:center;font-size:12px;color:var(--text-2);margin-top:6px}.compare-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0 14px}.compare-table th,.compare-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top;line-height:1.6}.compare-table th{background:var(--bg-1);color:var(--text-1);font-weight:600;white-space:nowrap}.compare-table td{color:var(--text-2)}.compare-table td:first-child{color:var(--text-1);font-weight:500;white-space:nowrap}.report-section{font-size:13.5px;font-weight:600;color:var(--accent-2);margin:14px 0 8px}.report-para{font-size:13px;color:var(--text-1);line-height:1.8;margin-bottom:6px}.history-report{margin-top:14px;padding:12px 14px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm)}.history-report-text{font-size:12.5px;color:var(--text-2);line-height:1.8;white-space:pre-wrap;margin-bottom:8px}.fusion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:16px}.fusion-item{display:flex;flex-direction:column;gap:8px}.fusion-thumb{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);aspect-ratio:1}.fusion-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fusion-index{position:absolute;left:6px;top:6px;background:#0b0e14bf;color:#fff;font-size:11px;padding:2px 8px;border-radius:999px}.fusion-remove{position:absolute;right:6px;top:6px;width:22px;height:22px;border-radius:50%;background:#0b0e14bf;color:#f3a0a7;border:none;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}.fusion-remove:hover{background:#f0626ed9;color:#fff}.fusion-ratio{display:flex;align-items:center;gap:8px}.fusion-ratio input[type=range]{flex:1}.fusion-ratio-value{font-size:12.5px;color:var(--accent-2);font-weight:600;min-width:38px;text-align:right}.analysis-steps{display:flex;flex-direction:column;gap:8px}.analysis-step{font-size:13px;color:var(--text-3);padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.analysis-step.active{color:var(--accent-2);border-color:var(--accent);background:var(--accent-soft)}.analysis-step.done{color:#7fe3c8;border-color:#2dd4a766}.history-item{display:flex;gap:14px}.history-thumb{width:88px;height:88px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;border:1px solid var(--border);cursor:pointer}.history-meta{flex:1;min-width:0}.history-prompt{font-size:12.5px;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6}.history-info{font-size:11.5px;color:var(--text-3);margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.history-actions{display:flex;flex-direction:column;gap:6px}.tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;background:var(--bg-3);color:var(--text-2)}.tag-accent{background:var(--accent-soft);color:var(--accent-2)}.provider-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.provider-tab{padding:9px 18px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-2);color:var(--text-2);font-size:13px;transition:all .15s}.provider-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2);font-weight:600}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.lightbox img{max-width:86vw;max-height:80vh;border-radius:var(--radius)}.lightbox-bar{display:flex;gap:10px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-3)}.empty-state-icon{font-size:42px;margin-bottom:12px}.flex-row{display:flex;gap:10px;align-items:center}.flex-wrap{flex-wrap:wrap}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.grow{flex:1;min-width:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.agent-page{display:flex;height:100vh;overflow:hidden;position:relative}.agent-canvas-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.ptabs{position:absolute;top:12px;left:14px;z-index:25;display:flex;align-items:center;gap:8px}.ptabs-cur{display:flex;align-items:center;gap:8px;padding:8px 16px;max-width:280px;border:1px solid var(--border);border-radius:999px;cursor:pointer;background:#0d1119d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 40px #00000073;color:var(--text-1);font-size:12.5px;font-weight:600}.ptabs-cur:hover{border-color:var(--border-light)}.ptabs-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptabs-minis{display:flex;gap:4px;padding:4px;background:#0d1119d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:999px;box-shadow:0 14px 40px #00000073}.ptabs-mini{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.ptabs-save{display:flex;align-items:center;gap:5px;height:32px;padding:0 12px 0 10px;border:none;border-radius:999px;background:transparent;color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s,color .14s}.ptabs-save:hover:not(:disabled){background:#ffffff12;color:var(--text-1)}.ptabs-save:disabled{cursor:default}.ptabs-save.saving{color:var(--accent-2)}.ptabs-save.saved{color:var(--accent)}.ptabs-save.fail{color:#ff6b6b}.ptabs-save.fail:hover:not(:disabled){color:#ff8f8f}.save-spin{width:13px;height:13px;border:2px solid rgba(143,125,255,.3);border-top-color:var(--accent-2);border-radius:50%;animation:saveSpin .7s linear infinite}@keyframes saveSpin{to{transform:rotate(360deg)}}.ptabs-mini:hover{background:var(--bg-2);color:var(--text-1)}.ptabs-drop{position:absolute;top:calc(100% + 8px);left:0;width:230px;padding:6px;background:#0d1119f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px #00000080}.ptabs-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 11px;color:var(--text-1);font-size:12.5px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.ptabs-item:hover{background:var(--bg-2)}.ptabs-item.on{color:var(--accent)}.ptabs-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptabs-item-x{border:none;background:transparent;color:var(--text-3);cursor:pointer;padding:2px;border-radius:4px;display:flex;flex-shrink:0}.ptabs-item-x:hover{color:var(--text-1);background:var(--bg-3)}.project-rename{width:120px;background:var(--bg-0);border:1px solid var(--accent);border-radius:4px;color:var(--text-1);font-size:13px;padding:2px 6px;outline:none}.agent-canvas-body{flex:1;display:flex;min-height:0;position:relative}.pen-colors{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.pen-color{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer}.pen-color.active{border-color:var(--accent);transform:scale(1.15)}.agent-canvas{flex:1;position:relative;overflow:hidden;min-width:0;background:radial-gradient(circle,rgba(140,160,255,.13) 1px,transparent 1px) 0 0 / 24px 24px,radial-gradient(800px 480px at 82% -10%,rgba(143,125,255,.1),transparent 60%),radial-gradient(640px 400px at 8% 110%,rgba(67,224,192,.07),transparent 60%),var(--bg-0)}.agent-canvas.tool-marquee,.agent-canvas.tool-pen,.agent-canvas.tool-crop{cursor:crosshair}.lines-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.canvas-world{position:absolute;left:0;top:0;transform-origin:0 0}.canvas-world .lines-layer{width:20000px;height:20000px;left:-10000px;top:-10000px}.resize-handle{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;z-index:6;background:var(--accent);border:2px solid var(--bg-0);border-radius:5px;cursor:nwse-resize;box-shadow:0 2px 6px #0006}.zoom-hud,.locate-hud,.canvas-arrange{transition:right .3s cubic-bezier(.2,.8,.25,1)}.zoom-hud{position:absolute;right:var(--hud-right, 16px);bottom:62px;z-index:8;min-width:52px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:5px 10px;font-size:12px;cursor:pointer;text-align:center}.zoom-hud:hover{border-color:var(--accent);color:var(--accent-2)}.locate-hud{position:absolute;right:var(--hud-right, 16px);bottom:96px;z-index:8;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);border-radius:50%;cursor:pointer}.locate-hud:hover{border-color:var(--accent);color:var(--accent-2)}.lines-layer line{pointer-events:stroke}.marquee-rect{position:absolute;border:1.5px solid var(--accent);background:#43e0c01a;border-radius:4px;pointer-events:none;z-index:7}.crop-rect{position:absolute;border:2px dashed #ffd666;background:#ffd66614;box-shadow:0 0 0 9999px #00000073;z-index:7;pointer-events:none}.crop-actions{position:absolute;z-index:8;display:flex;gap:6px}.region-spec{display:flex;align-items:center;gap:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:3px 8px 3px 4px}.region-chip{border:1px solid transparent;background:transparent;color:var(--text-2);font-size:12px;line-height:1;padding:4px 7px;border-radius:999px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.region-chip:hover:not(:disabled){color:var(--text-1)}.region-chip.on{color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent)}.region-chip:disabled{opacity:.5;cursor:default}.region-cost{font-size:12px;color:var(--text-3);padding-left:2px;white-space:nowrap}.crop-tip{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:8;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:7px 16px;font-size:12px;color:var(--text-2);pointer-events:none;white-space:nowrap}.multi-badge{position:absolute;left:16px;bottom:16px;z-index:8;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-2);border-radius:999px;padding:7px 14px;font-size:12px;pointer-events:none}.canvas-placeholder{position:absolute;width:200px;aspect-ratio:1;z-index:6;border:1.5px solid rgba(67,224,192,.4);border-radius:var(--radius-sm);background:#070a10d9;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;align-items:center;justify-content:center;animation:pl-frame-breathe 2.4s ease-in-out infinite}.canvas-placeholder.movable{cursor:grab}.canvas-placeholder.movable:active{cursor:grabbing}.placeholder-cancel{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-light);background:#070a10d9;color:var(--text-2);font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s,border-color .12s}.placeholder-cancel:hover{color:#ff6b6b;border-color:#ff6b6b}@keyframes pl-frame-breathe{0%,to{border-color:#43e0c040}50%{border-color:#43e0c0a6}}.particle-loader{position:relative;width:140px;height:132px;pointer-events:none}.pl-halo{position:absolute;border-radius:50%;pointer-events:none}.pl-halo-a{width:76px;height:76px;left:12px;top:14px;filter:blur(22px);background:radial-gradient(circle,rgba(67,224,192,.9),transparent 70%);animation:pl-halo 4.4s ease-in-out infinite}.pl-halo-b{width:76px;height:76px;right:12px;bottom:24px;filter:blur(22px);background:radial-gradient(circle,rgba(143,125,255,.85),transparent 70%);animation:pl-halo 4.4s ease-in-out -2.2s infinite}@keyframes pl-halo{0%,to{transform:scale(.56);opacity:.15}50%{transform:scale(1.32);opacity:.95}}.pl-label{position:absolute;left:50%;bottom:0;transform:translate(-50%);font-size:12px;color:var(--text-2);white-space:nowrap;letter-spacing:1px}.gen-card{position:absolute;width:230px;z-index:5;background:#0d1119c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000073;overflow:visible;padding:14px 12px 10px}.gen-card.busy{border-color:#43e0c066;padding:0}.gen-card-grip{position:absolute;top:0;left:0;right:0;height:12px;z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:14px 14px 0 0}.gen-card-grip:active{cursor:grabbing}.gen-card-grip:hover{background:#43e0c014}.gen-card-close{position:absolute;top:-8px;right:-8px;z-index:3;width:20px;height:20px;border-radius:50%;padding:0;line-height:1;border:1px solid var(--border);background:#0d1119e6;color:var(--text-2);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s,color .12s,border-color .12s}.gen-card:hover .gen-card-close{opacity:1;pointer-events:auto}.gen-card-close:hover{color:var(--red);border-color:var(--red)}.gen-card-busy{height:170px;display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none}.gen-card-busy:active{cursor:grabbing}.gen-card-prompt{width:100%;height:92px;border:none;background:transparent;resize:none;padding:2px;font-size:12px;line-height:1.7;color:var(--text-1);outline:none;font-family:inherit}.gen-card-prompt::placeholder{color:var(--text-3)}.gen-card-refs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid rgba(34,43,71,.6)}.gen-ref{position:relative;width:26px;height:26px;border-radius:6px;overflow:visible}.gen-ref img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.gen-ref-x{position:absolute;top:-6px;right:-6px;width:14px;height:14px;border-radius:50%;background:var(--bg-2);border:1px solid var(--border);color:var(--text-3);font-size:8px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.gen-ref-x:hover{color:#ff4d4f;border-color:#ff4d4f}.gen-ref-add-wrap{position:relative}.gen-ref-add{width:26px;height:26px;border-radius:6px;border:1px dashed var(--border);background:transparent;color:var(--text-3);font-size:13px;cursor:pointer}.gen-ref-add:hover{color:var(--accent-2);border-color:var(--accent)}.gen-ref-picker{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;display:grid;grid-template-columns:repeat(4,44px);gap:6px;padding:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000080;max-height:200px;overflow-y:auto}.gen-ref-picker img{width:44px;height:44px;object-fit:cover;border-radius:5px;cursor:pointer;border:2px solid transparent}.gen-ref-picker img:hover{border-color:var(--accent)}.gen-ref-empty{grid-column:1 / -1;font-size:11px;color:var(--text-3);padding:8px 4px}.gen-card-go{margin-left:auto}.gen-card-cost{font-size:12px;color:var(--text-3);white-space:nowrap}.lasso-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:7}.lasso-polygon{fill:#7c6cff24;stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4;stroke-linejoin:round}.canvas-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.canvas-hint-title{font-size:26px;font-weight:700;color:var(--text-3);letter-spacing:2px}.canvas-hint-sub{margin-top:14px;font-size:13px;color:var(--text-3);text-align:center;line-height:1.9}.canvas-item{position:absolute;-webkit-user-select:none;user-select:none;z-index:3}.canvas-item.selected{z-index:4}.canvas-item img{width:100%;display:block;border-radius:var(--radius-sm);border:2px solid transparent;box-shadow:0 4px 18px #00000059;pointer-events:none}.canvas-item.selected img{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 26px #43e0c038,0 4px 18px #00000059}.item-zoom{position:absolute;left:50%;bottom:10px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;padding:0;color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 50%,#00000080,#00000057 40%,#0000001f 62%,#0000 76%);opacity:0;pointer-events:none;transform:translate(-50%,7px);transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.25,1),color .18s}.item-zoom svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.canvas-item:hover .item-zoom{opacity:1;pointer-events:auto;transform:translate(-50%)}.item-zoom:hover{color:var(--accent)}.canvas-text{position:absolute;z-index:6;white-space:pre;cursor:move;padding:1px 4px;border-radius:3px;line-height:1.35;outline:1px solid transparent;text-shadow:0 0 2px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.45)}.canvas-text:before{content:"";position:absolute;right:-10px;bottom:-10px;width:26px;height:26px}.canvas-text:hover{outline-color:#4da3ff73}.canvas-text.sel{outline-color:#4da3ff}.tx-scale{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;border-radius:50%;background:#4da3ff;border:2px solid #0a0e16;opacity:0;pointer-events:none;transition:opacity .14s;cursor:nwse-resize}.canvas-text:hover .tx-scale,.canvas-text.sel .tx-scale{opacity:1;pointer-events:auto}.tx-panel{position:absolute;z-index:40;width:min(600px,calc(100% - 24px));padding:10px 12px 11px;border-radius:12px;background:#0d111af7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-light);box-shadow:0 18px 44px #0000009e}.tx-input{width:100%;border:none;outline:none;background:transparent;color:var(--text-1);font-family:inherit;font-size:14px;padding:3px 0}.tx-input::placeholder{color:var(--text-3)}.tx-preview{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:7px;padding:6px 10px;overflow:hidden;border-radius:9px;border:1px dashed var(--border);background:repeating-conic-gradient(rgba(255,255,255,.035) 0 25%,transparent 0 50%) 0 0 / 14px 14px}.tx-preview>span{line-height:1.35;white-space:nowrap;max-width:100%}.tx-row{display:flex;align-items:center;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);flex-wrap:wrap}.tx-lbl{font-size:11.5px;color:var(--text-3);flex:none}.tx-sep{width:1px;height:16px;background:var(--border-light);margin:0 3px;flex:none}.tx-btn{height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--border-light);background:transparent;color:var(--text-2);font-family:inherit;font-size:12px;cursor:pointer}.tx-btn:hover{color:var(--text-1);background:#ffffff0f}.tx-btn.on{color:var(--accent);border-color:#43e0c073;background:#43e0c01a}.tx-btn.go{margin-left:auto;background:var(--accent);color:#04110e;border-color:transparent;font-weight:700}.tx-swatch{width:15px;height:15px;border-radius:50%;border:2px solid transparent;cursor:pointer;flex:none}.tx-swatch.on{border-color:#fff}.tx-swatch.sq{border-radius:4px;border:1px solid rgba(255,255,255,.34)}.tx-swatch.sq.on{border-color:#fff;box-shadow:0 0 0 1px #ffffff73}.tx-color{position:relative;width:17px;height:17px;flex:none;cursor:pointer;border-radius:50%;background:conic-gradient(#ff5f5f,#ffd166,#6ee7b7,#69c0ff,#b98cff,#ff5f5f)}.tx-color>input{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:auto;height:auto;padding:0;border:none;background:none;border-radius:50%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.tx-color>input::-webkit-color-swatch-wrapper{padding:0}.tx-color>input::-webkit-color-swatch{border:none;border-radius:50%}.tx-color>input::-moz-color-swatch{border:none;border-radius:50%}.tx-pick{position:relative;display:inline-flex;flex:none}.tx-size-val{display:inline-flex;align-items:center;gap:5px;min-width:58px;justify-content:center}.tx-size-val .caret{font-size:9px;opacity:.65;line-height:1}.tx-menu{position:absolute;left:-2px;top:calc(100% + 6px);z-index:60;width:208px;padding:8px;border-radius:10px;background:#10151ffc;border:1px solid var(--border-light);box-shadow:0 16px 36px #0000009e}.tx-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.tx-menu-item{height:26px;border-radius:6px;border:1px solid var(--border-light);background:transparent;color:var(--text-2);font-family:inherit;font-size:12px;cursor:pointer}.tx-menu-item:hover{color:var(--text-1);background:#ffffff0f}.tx-menu-item.on{color:var(--accent);border-color:#43e0c073;background:#43e0c01a}.tx-menu-sep{height:1px;background:var(--border);margin:8px 0 7px}.tx-menu-custom{display:flex;align-items:center;gap:6px}.tx-num{flex:1;min-width:0;height:26px;padding:0 8px;border-radius:6px;border:1px solid var(--border-light);background:#ffffff0a;color:var(--text-1);font-family:inherit;font-size:12px;outline:none}.tx-num:focus{border-color:#43e0c080}.tx-num::placeholder{color:var(--text-3)}.tx-menu-hint{margin-top:6px;font-size:10.5px;color:var(--text-3)}.tx-range{flex:1 1 70px;min-width:58px;max-width:110px;height:18px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.tx-range::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--border-light)}.tx-range::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:var(--accent);border:none}.tx-range::-moz-range-track{height:3px;border-radius:2px;background:var(--border-light)}.tx-range::-moz-range-thumb{width:11px;height:11px;border:none;border-radius:50%;background:var(--accent)}.tx-range:focus{outline:none}.tx-val{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;min-width:42px;flex:none}.wire-dot{position:absolute;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;border-radius:50%;background:#0a0e16d9;border:2.5px solid #4da3ff;box-shadow:0 0 12px #4da3ff8c;cursor:crosshair;z-index:9;pointer-events:auto;transition:border-color .15s}.wire-dot:hover{border-color:#7fc0ff}.wire-dot:before{content:"";position:absolute;border-radius:50%;top:-14px;bottom:-14px}.wire-dot.right:before{left:-3px;right:-20px}.wire-dot.left:before{left:-20px;right:-3px}.wire-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid #4da3ff;opacity:0;animation:ringPulse 1.8s ease-out infinite}@keyframes ringPulse{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.wire-layer{position:absolute;left:0;top:0;width:20000px;height:20000px;pointer-events:none;z-index:30;overflow:visible}.wire-layer path{filter:drop-shadow(0 0 4px var(--accent))}.links-layer{position:absolute;left:0;top:0;width:20000px;height:20000px;pointer-events:none;z-index:1;overflow:visible}.links-layer .link-line{fill:none;stroke:#a3aec7;stroke-width:1.5;opacity:.62;transition:stroke .16s,stroke-width .16s,opacity .16s}.links-layer .link-dot{fill:#a3aec7;opacity:.7;transition:fill .16s,opacity .16s}.links-layer .link:not(.generating) .link-line{animation:linkFadeIn .5s ease}@keyframes linkFadeIn{0%{opacity:0}}.links-layer .link.generating .link-line{stroke:var(--accent);opacity:.8;animation:genBreathe 1.6s ease-in-out infinite}.links-layer .link.generating .link-dot{fill:var(--accent);opacity:.9;animation:genBreathe 1.6s ease-in-out infinite}@keyframes genBreathe{0%,to{opacity:.32}50%{opacity:.9}}.links-layer .link.on .link-line{stroke:var(--accent);stroke-width:1.8;opacity:1;filter:drop-shadow(0 0 5px rgba(67,224,192,.5))}.links-layer .link.on .link-dot{fill:var(--accent);opacity:1}.links-layer .link.dim .link-line,.links-layer .link.dim .link-dot{opacity:.14}.wire-menu{position:absolute;z-index:36;min-width:160px;padding:6px;background:var(--bg-1);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 12px 34px #00000073;transform:translate(-50%,calc(-100% - 14px))}.wire-menu-title{font-size:11px;color:var(--text-3);padding:5px 8px 6px;letter-spacing:.5px}.wire-drag{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.wire-drag:hover{color:var(--text-2)}.wire-menu-item{display:block;width:100%;text-align:left;padding:7px 10px;font-size:13px;color:var(--text-1);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background .12s,color .12s}.wire-menu-item:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-2)}.wire-menu-item:disabled{opacity:.5;cursor:not-allowed}.wire-menu-sep{height:1px;margin:5px 4px;background:var(--border)}.wire-menu.below,.wire-config.below{transform:translate(-50%,14px)}.wire-config{position:absolute;z-index:36;width:256px;padding:8px 12px 12px;max-height:calc(100vh - 24px);overflow-y:auto;background:var(--bg-1);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 12px 34px #00000073;transform:translate(-50%,calc(-100% - 14px))}.wire-input-port{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:15px;height:15px;min-width:15px;min-height:15px;border-radius:50%;background:#0a0e16d9;border:2.5px solid #4da3ff;box-shadow:0 0 12px #4da3ff8c;pointer-events:none;z-index:2}.wire-input-port:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid #4da3ff;opacity:0;animation:ringPulse 1.8s ease-out infinite}.sv-card{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-2);border-radius:8px;padding:9px 10px;transition:border-color .12s,background .12s}.sv-card b{display:block;font-size:12.5px;font-weight:400;color:var(--text-1)}.sv-card i{display:block;font-style:normal;font-size:11px;color:var(--text-3);margin-top:3px}.sv-card:hover{border-color:var(--border-light)}.sv-card.on{border-color:#43e0c080;background:#43e0c012}.sv-card.on b{color:var(--accent)}.sv-fold{position:relative;margin-top:8px}.wire-config .sv-fold.open{z-index:5}.sv-row{display:flex;width:100%;justify-content:space-between;align-items:center;border:1px solid var(--border);background:transparent;border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit;transition:border-color .12s,background .12s}.sv-row span{font-size:12.5px;color:var(--text-1)}.sv-row em{display:flex;align-items:center;gap:5px;font-style:normal;font-size:11px;color:var(--text-3)}.sv-row:hover{border-color:var(--border-light)}.sv-row.on{border-color:#43e0c073;background:#43e0c012}.sv-row.on span,.sv-row.on em{color:var(--accent)}.sv-tri{width:0;height:0;flex:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .15s}.sv-tri.up{transform:rotate(180deg)}.sv-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:6;background:var(--bg-2);border:1px solid var(--border-light);border-radius:8px;padding:10px;box-shadow:0 12px 30px #0000009e}.sv-pop-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.sv-pop-h b{font-size:11px;font-weight:400;color:var(--text-3)}.sv-pop-h button{border:none;background:transparent;color:var(--text-3);cursor:pointer;font:inherit;font-size:14px;line-height:1;padding:0 2px}.sv-pop-h button:hover{color:var(--text-1)}.sv-input{display:block;width:100%;margin-top:7px;font:inherit;background:var(--bg-1);border:1px solid var(--border-light);border-radius:6px;padding:6px 8px;font-size:11.5px;color:var(--text-1)}.sv-input::placeholder{color:var(--text-3)}.sv-input:focus{outline:none;border-color:var(--accent)}.sv-note{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-3)}.wire-config.sv-mode{overflow:visible}.po-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.po-mode{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;padding:8px 9px;cursor:pointer;font:inherit;text-align:left;transition:border-color .12s,background .12s}.po-mode b{display:block;font-size:12.5px;font-weight:400;color:var(--text-1)}.po-mode i{display:block;font-style:normal;font-size:11px;color:var(--text-3);margin-top:3px}.po-mode:hover{border-color:var(--border-light)}.po-mode.on{border-color:#43e0c080;background:#43e0c012}.po-mode.on b{color:var(--accent)}.po-fold{position:relative;margin-top:7px}.po-row{display:flex;width:100%;justify-content:space-between;align-items:center;border:1px solid var(--border);background:transparent;border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit;transition:border-color .12s,background .12s}.po-row span{font-size:12.5px;color:var(--text-1)}.po-row em{display:flex;align-items:center;gap:5px;font-style:normal;font-size:11px;color:var(--text-3)}.po-row:hover{border-color:var(--border-light)}.po-row.on{border-color:#43e0c073;background:#43e0c012}.po-row.on span,.po-row.on em{color:var(--accent)}.po-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:6;background:var(--bg-2);border:1px solid var(--border-light);border-radius:8px;padding:10px;box-shadow:0 12px 30px #0000009e}.po-pop-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.po-pop-h b{font-size:11px;font-weight:400;color:var(--text-3)}.po-pop-h button{border:none;background:transparent;color:var(--text-3);cursor:pointer;font:inherit;font-size:14px;line-height:1;padding:0 2px}.po-pop-h button:hover{color:var(--text-1)}.po-pop.up{top:auto;bottom:calc(100% + 6px)}.wire-config .po-fold.open{z-index:5}.wire-config.po-fold-mode{overflow:visible}.canvas-item .mt-paint{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:none;z-index:3}.mt-brush-row{display:flex;align-items:center;gap:8px;margin-top:6px}.mt-brush-row input[type=range]{flex:1;min-width:0;width:auto;accent-color:var(--accent)}.mt-brush-val{flex:none;width:24px;text-align:right;font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums}.mt-clear{margin-left:6px;padding:1px 6px;border-radius:5px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-3);font:inherit;font-size:10.5px}.mt-clear:hover{color:var(--text-1);border-color:var(--border-light)}.sk-part{display:flex;align-items:center;gap:4px;margin:4px 0}.sk-part input{min-width:0;padding:5px 7px;border-radius:6px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);font:inherit;font-size:11.5px}.sk-part input:focus{outline:none;border-color:var(--accent)}.sk-part-name{flex:0 0 74px}.sk-part-mat{flex:1 1 auto}.sk-part-x{flex:none;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-3);cursor:pointer;font-size:13px;line-height:1}.sk-part-x:hover{color:var(--red, #ff4d4f)}.wire-config-label{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--text-3);margin:9px 2px 6px;letter-spacing:.5px}.wire-config-value{color:var(--accent-2)}.wire-config-chips{display:flex;flex-wrap:wrap;gap:6px}.fusion-refs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wire-config input[type=range]{width:100%;accent-color:var(--accent)}.fusion-row{display:flex;align-items:center;gap:8px;margin:4px 0}.fusion-row .ref-chip{flex:none}.fusion-row input[type=range]{flex:1;min-width:0;width:auto}.fusion-pct{flex:none;font-size:11px;color:var(--text-2);min-width:32px;text-align:right}.fusion-x{flex:none;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-3);cursor:pointer;font-size:14px;line-height:1}.fusion-x:hover{color:var(--red, #ff4d4f)}.ms-cell{border:1px solid var(--border);border-radius:8px;padding:6px 8px;margin-top:6px;background:#ffffff05}.ms-cell-pos{font-size:10px;color:var(--text-3);letter-spacing:.5px}.ms-cell-row{display:flex;align-items:center;gap:6px;margin-top:4px}.ms-cell-k{flex:none;font-size:11px;color:var(--text-3);width:26px}.ms-select{flex:1;min-width:0;font-family:inherit;font-size:12px;color:var(--text-1);background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:3px 6px;cursor:pointer;outline:none}.ms-select:focus{border-color:var(--accent)}.ms-select option{background:#151a26;color:var(--text-1)}.ms-input{width:100%;margin-top:4px;font-family:inherit;font-size:12px;color:var(--text-1);background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:4px 6px;outline:none}.ms-input:focus{border-color:var(--accent)}.ms-input::placeholder{color:var(--text-3)}.wire-config-hint{font-size:11px;color:var(--text-3);margin-top:4px}.wire-config-dims{display:flex;gap:6px}.wire-config-dims label{flex:1;min-width:0;display:flex;align-items:center;gap:5px;background:var(--bg-2);border:1px solid var(--border);border-radius:7px;padding:4px 7px}.wire-config-dims i{flex:none;font-style:normal;font-size:11px;color:var(--text-3)}.wire-config-dims input{width:100%;min-width:0;padding:0;border:none;background:transparent;color:var(--text-1);font:inherit;font-size:12px;outline:none}.wire-config-dims input::-webkit-outer-spin-button,.wire-config-dims input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wire-config-cost{display:flex;justify-content:flex-end;align-items:baseline;gap:4px;margin-top:12px;font-size:11px;color:var(--text-3)}.wire-count{display:flex;align-items:center;gap:6px;margin-top:2px}.wc-btn{width:28px;height:28px;border:1px solid var(--border);background:#080a1099;color:var(--text-1);border-radius:8px;font-size:15px;line-height:1;cursor:pointer}.wc-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2)}.wc-btn:disabled{opacity:.4;cursor:default}.wc-input{flex:1;height:28px;width:100%;min-width:0;background:#080a1099;border:1px solid var(--border);border-radius:8px;color:var(--text-1);font:inherit;font-size:13px;text-align:center;padding:0 4px}.wc-input:focus{outline:none;border-color:var(--accent)}.wire-config-color{display:flex;align-items:center;gap:8px;margin:4px 0 2px}.wire-config-color input[type=color]{width:34px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer}.wire-config-color span{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums;letter-spacing:.04em}.wire-config-text{width:100%;box-sizing:border-box;resize:none;background:#080a1099;border:1px solid var(--border);border-radius:8px;color:var(--text-1);font:inherit;font-size:11.5px;line-height:1.5;padding:6px 8px;margin:2px 0}.wire-config-text::placeholder{color:var(--text-3);font-size:11px}.wire-config-text:focus{outline:none;border-color:var(--accent)}.wire-config-cost b{font-size:13px;font-weight:700;color:var(--accent-2)}.wire-config-roles{display:flex;flex-direction:column;gap:4px;margin:2px 0}.wire-config-roles span{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-2)}.wire-config-roles i{width:15px;height:15px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.wire-config-actions{display:flex;gap:8px;margin-top:12px}.wire-config-actions .btn{flex:1}.canvas-toolbar{position:absolute;top:-34px;left:0;display:flex;gap:4px;z-index:5;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:3px}.canvas-toolbar button{width:26px;height:24px;border:none;background:transparent;color:var(--text-1);border-radius:5px;cursor:pointer;font-size:13px;line-height:1}.canvas-toolbar button:hover{background:var(--accent-soft)}.canvas-modify{position:absolute;top:calc(100% + 8px);left:0;z-index:6;display:flex;gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px;width:300px;box-shadow:0 8px 24px #0006}.canvas-busy{position:absolute;left:50%;top:20px;transform:translate(-50%);background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:8px 18px;font-size:13px;color:var(--text-1);display:flex;align-items:center;gap:8px;z-index:8}.canvas-arrange{position:absolute;right:var(--hud-right, 16px);bottom:16px;z-index:8;background:var(--bg-2);color:var(--text-1);border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:13px;cursor:pointer}.canvas-arrange:hover{border-color:var(--accent);color:var(--accent-2)}.canvas-editbar{position:absolute;left:0;right:0;bottom:14px;z-index:12;max-width:760px;margin:0 auto;border-radius:18px;padding:8px 14px 12px;background:#0d111af5;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0d,0 22px 56px #0000009e;animation:ebIn .34s cubic-bezier(.2,.9,.3,1);--mx: 50%;--my: 50%}@keyframes ebIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.canvas-editbar.yield{opacity:0;pointer-events:none}.canvas-editbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(320px circle at var(--mx) var(--my),rgba(67,224,192,.19),rgba(143,125,255,.09) 46%,transparent 72%);opacity:0;transition:opacity .3s}.canvas-editbar:hover:before{opacity:1}.eb-grip{position:relative;z-index:1;width:44px;height:4px;border-radius:2px;margin:0 auto 6px;background:#ffffff29}.eb-tools{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.eb-icon{width:28px;height:28px;border-radius:9px;padding:0;cursor:pointer;border:1px solid rgba(255,255,255,.09);background:#1a21368c;color:var(--text-2);display:flex;align-items:center;justify-content:center}.eb-icon:hover{color:var(--text-1);border-color:var(--border-light);background:#222b47b3}.eb-prompt{position:relative;z-index:1;display:block;width:100%;min-height:44px;margin:4px 0 2px;padding:6px 2px;font-family:inherit;font-size:14.5px;line-height:1.6;color:var(--text-1);background:transparent;border:none;outline:none;resize:none}.eb-prompt::placeholder{color:var(--text-3)}.eb-bottom{position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin-top:2px}.eb-val-wrap{position:relative}.eb-val{display:flex;align-items:center;gap:4px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text-2);padding:4px 8px;border-radius:8px;border:1px solid transparent;background:transparent}.eb-val:hover,.eb-val.on{color:var(--text-1);background:#ffffff0d;border-color:var(--border)}.eb-val em{font-style:normal;color:var(--text-3);font-size:10px}.eb-val.eb-add{font-size:15px;line-height:1;padding:3px 8px}.eb-menu-item.eb-add-file{display:block;cursor:pointer}.eb-right{margin-left:auto;display:flex;align-items:center;gap:9px}.eb-cost{font-size:12px;color:var(--text-2);white-space:nowrap}.eb-send{width:32px;height:32px;border-radius:50%;padding:0;cursor:pointer;border:none;background:var(--accent);color:#04110e;font-size:15px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;transition:filter .15s,transform .15s}.eb-send:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.eb-send:disabled{background:var(--bg-3);color:var(--text-3);cursor:not-allowed}.eb-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:3;display:flex;flex-direction:column;gap:2px;min-width:108px;padding:6px;border-radius:12px;background:#101522f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:0 16px 40px #0009;max-height:262px;overflow-y:auto}.eb-menu-item{font-family:inherit;font-size:12.5px;text-align:left;color:var(--text-2);padding:7px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer}.eb-menu-item:hover{color:var(--text-1);background:#ffffff0d}.eb-menu-item.on{color:var(--accent);background:#43e0c01a}.agent-chat{position:absolute;right:14px;top:14px;bottom:14px;z-index:30;width:340px;display:flex;flex-direction:column;overflow:hidden;background:#0d1119db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 50px #00000080;transform:translate(calc(100% + 24px));transition:transform .3s cubic-bezier(.2,.8,.25,1);pointer-events:none}.agent-chat.open{transform:translate(0);pointer-events:auto}.chat-resizer{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:40}.chat-resizer:hover{background:var(--accent);opacity:.35}.agent-magnet{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:26;width:40px;height:96px;border:1px solid var(--border);border-right:none;border-radius:14px 0 0 14px;cursor:pointer;background:#0d1119d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 14px 40px #00000073}.agent-magnet:hover{border-color:var(--accent)}.agent-magnet-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:magnetPulse 2s infinite}@keyframes magnetPulse{0%,to{opacity:.35}50%{opacity:1}}.chat-head{position:sticky;top:0;z-index:9;margin:0 -12px;padding:9px 12px 7px;display:flex;align-items:center;gap:8px}.chat-head:after{content:"";position:absolute;left:0;right:0;top:0;height:var(--fade-depth, 250px);background:linear-gradient(180deg,#0d1119fa 0,#0d1119f7 40%,#0d1119f2 calc(100% - 12px),#0d111900);pointer-events:none;opacity:0;transition:opacity .18s ease}.chat-msgs:not(.at-top) .chat-head:after{opacity:1}.chat-title{position:relative;z-index:1;display:inline-flex;align-items:center;height:38px;padding:0 18px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#131828b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.chat-title:hover{color:var(--accent);border-color:#43e0c066;background:#43e0c024}.chat-conv{position:relative;z-index:1;display:inline-flex;align-items:stretch;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#131828b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-2)}.chat-conv-new{display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 11px 0 12px;border:none;background:transparent;border-radius:999px 0 0 999px;color:inherit;font-family:inherit;font-size:12.5px;cursor:pointer;transition:color .12s,background .12s}.chat-conv-new:hover{color:var(--accent);background:#43e0c024}.chat-conv-more{display:inline-flex;align-items:center;justify-content:center;width:26px;height:100%;border:none;border-left:1px solid rgba(255,255,255,.09);background:transparent;border-radius:0 999px 999px 0;color:inherit;cursor:pointer;transition:color .12s,background .12s}.chat-conv-more:hover{color:var(--accent);background:#43e0c024}.chat-conv-more svg{transition:transform .14s}.chat-conv.open{color:var(--accent);border-color:#43e0c061}.chat-conv.open .chat-conv-more svg{transform:rotate(180deg)}.chat-conv-drop{position:absolute;right:0;top:calc(100% + 8px);z-index:12;width:220px;max-height:300px;overflow-y:auto;padding:6px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-1);box-shadow:0 18px 44px #0000008c}.chat-conv-cap{padding:5px 9px 6px;font-size:11px;color:var(--text-3);letter-spacing:.4px}.chat-conv-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:transparent;color:var(--text-1);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer}.chat-conv-item:hover{background:#ffffff0f}.chat-conv-item.on{color:var(--accent)}.chat-conv-item .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-item .t{flex:none;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.chat-conv-item.on .t{color:var(--accent);opacity:.75}.chat-msgs{flex:1;overflow-y:auto;padding:0 12px 14px;display:flex;flex-direction:column;gap:10px}.chat-empty{text-align:center;color:var(--text-2);font-size:13px;margin-top:30px;line-height:2}.chat-example{display:block;margin:8px auto 0;padding:8px 14px;max-width:260px;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--accent-2);font-size:13px;cursor:pointer}.chat-example:hover{border-color:var(--accent)}.chat-msg{display:flex;flex-direction:column;position:relative}.msg-copy{position:absolute;top:-7px;right:0;z-index:2;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);cursor:pointer;padding:0;opacity:0;pointer-events:none;transition:opacity .14s,color .12s,border-color .12s,background .12s}.chat-msg.agent .msg-copy{top:18px}.chat-msg.user .msg-copy{right:2px;top:-6px}.chat-msg:hover .msg-copy,.msg-copy:focus-visible{opacity:1;pointer-events:auto}.msg-copy:hover{color:var(--accent);border-color:#43e0c073;background:var(--bg-3)}.msg-copy.ok{opacity:1;pointer-events:auto;color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.msg-copy.bad{opacity:1;pointer-events:auto;color:#ff9b9b;border-color:#ff6b6b80}.msg-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-msg .bubble{max-width:88%;padding:9px 13px;border-radius:12px;font-size:13.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.chat-time{font-size:10.5px;color:var(--text-3);letter-spacing:.8px;font-variant-numeric:tabular-nums;line-height:1;margin:2px 0 7px 2px}.chat-msg.user{align-items:flex-end}.chat-msg.user .bubble{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(67,224,192,.3);border-bottom-right-radius:4px}.chat-msg.user .chat-time{display:none}.chat-msg.agent{align-items:flex-start}.chat-msg.agent .bubble{max-width:max(260px,66%);padding:0;background:none;border:none;color:var(--text-1);font-size:14px;line-height:1.85}.chat-msg.agent .bubble:empty{display:none}.chat-msg.agent .spec-card,.chat-msg.agent .dir-cards,.chat-msg.agent .critique-head,.chat-msg.agent .bubble-refs{max-width:max(260px,66%)}.chat-msg .bubble.dim{color:var(--text-2);display:flex;align-items:center;gap:8px}.spec-card{margin-top:6px;max-width:92%;background:var(--bg-3);border:1px solid var(--accent);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.spec-line{font-size:12px;color:var(--text-2)}.dir-cards{margin-top:6px;max-width:96%;display:flex;flex-direction:column;gap:8px}.dir-analysis{font-size:12.5px;color:var(--text-2);line-height:1.7}.dir-card{text-align:left;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--text-1);display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.dir-card:hover:not(:disabled){border-color:var(--accent)}.dir-card:disabled{opacity:.55;cursor:default}.dir-card.rec{border-color:var(--accent);background:var(--accent-soft)}.dir-head{display:flex;align-items:center;gap:8px}.dir-key{flex-shrink:0;width:20px;height:20px;border-radius:6px;background:var(--grad);color:#07130f;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.dir-title{font-size:13.5px;font-weight:600;flex:1}.dir-rec{flex-shrink:0;font-size:11px;color:var(--accent-2);border:1px solid var(--accent);border-radius:999px;padding:1px 8px}.dir-desc{font-size:12.5px;color:var(--text-2);line-height:1.6}.dir-reason{font-size:12px;color:var(--accent-2);line-height:1.6}.dir-custom{display:flex;gap:6px;margin-top:2px}.dir-custom .input{flex:1;font-size:12.5px;padding:7px 10px}.dir-custom .btn{flex-shrink:0}.decision-panel{margin-top:6px;max-width:96%;background:var(--bg-2);border:1px solid var(--accent);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.dp-head{display:flex;flex-direction:column;gap:3px}.dp-title{font-size:13.5px;font-weight:700;color:var(--text-1)}.dp-sub{font-size:11.5px;color:var(--text-2)}.dim-row{display:flex;align-items:flex-start;gap:8px}.dim-label{flex-shrink:0;width:52px;padding-top:6px;font-size:12px;color:var(--text-2);text-align:right}.dim-chips{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dim-chips .chip{padding:4px 10px;font-size:12px}.dim-custom{width:76px;padding:4px 8px;font-size:12px;background:var(--bg-1);border:1px dashed var(--border-light);border-radius:999px;color:var(--text-1);outline:none;transition:border-color .15s,width .15s}.dim-custom::placeholder{color:var(--text-3)}.dim-custom:focus,.dim-custom.has-value{border-style:solid;border-color:var(--accent);width:110px}.dim-input{flex:1;font-size:12.5px;padding:7px 10px}.focus-film{display:flex;align-items:center;gap:9px;padding:7px 12px 8px;flex-shrink:0;background:var(--bg-1);border-top:1px solid var(--border-light)}.focus-film img{width:34px;height:34px;flex-shrink:0;object-fit:cover;border-radius:7px;border:1px solid var(--accent)}.focus-film-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.focus-film-info .focus-k{font-size:12px;color:var(--accent)}.focus-film-info .focus-t{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-film .focus-clear{width:20px;height:20px;flex-shrink:0;border:none;border-radius:5px;background:transparent;color:var(--text-3);font-size:15px;cursor:pointer;line-height:1}.focus-film .focus-clear:hover{color:var(--accent);background:var(--bg-2)}.chat-input{padding:10px 12px 12px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.bar-note{font-size:10.5px;color:var(--amber);padding:0 2px}.chat-bar{display:flex;align-items:flex-end;gap:7px;border:1px solid var(--border-light);border-radius:14px;background:var(--bg-2);padding:8px 9px 8px 10px}.chat-attach{width:30px;height:30px;flex-shrink:0;cursor:pointer;border:none;border-radius:50%;background:#ffffff0e;color:var(--text-2);display:flex;align-items:center;justify-content:center;margin-bottom:1px;transition:color .12s,background .12s}.chat-attach:hover{color:var(--accent);background:#ffffff1a}.chat-locate.on{color:var(--accent);background:var(--accent-soft)}.agent-canvas.pick-mode,.agent-canvas.pick-mode .canvas-item{cursor:crosshair}.agent-canvas.pick-mode .canvas-item img{transition:border-color .12s,box-shadow .12s}.agent-canvas.pick-mode .canvas-item:hover img{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 12px 30px #00000080}.agent-canvas.pick-mode .canvas-item:after{content:"点这张加入参考";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);padding:5px 11px;border-radius:999px;white-space:nowrap;pointer-events:none;font-size:11.5px;font-weight:700;color:#04110e;background:var(--accent);box-shadow:0 8px 22px #00000080;opacity:0;transition:opacity .14s,transform .14s}.agent-canvas.pick-mode .canvas-item:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.pick-hint{display:flex;align-items:center;gap:9px;margin:0 0 8px;padding:8px 10px 8px 12px;border-radius:11px;font-size:12px;color:var(--text-1);background:#0a0e16f5;border:1px solid rgba(67,224,192,.45);box-shadow:0 12px 30px #00000073}.pick-hint .k{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;animation:pickPulse 1.2s infinite}@keyframes pickPulse{50%{opacity:.3}}.pick-hint .t{flex:1;min-width:0;line-height:1.5}.pick-hint .t b{color:var(--accent)}.pick-hint .t .d{color:var(--text-3)}.pick-hint button{border:none;border-radius:7px;padding:4px 10px;cursor:pointer;font-family:inherit;font-size:11.5px;color:var(--text-2);background:#ffffff14}.pick-hint button:hover{color:var(--text-1);background:#ffffff24}.net-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:26px;padding:0 10px;margin-bottom:2px;background:transparent;border:1px solid var(--border);border-radius:999px;font-family:inherit;font-size:11px;color:var(--text-3);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.net-chip .dot{width:5px;height:5px;border-radius:50%;background:var(--text-3);flex-shrink:0}.net-chip:hover:not(:disabled){color:var(--text-1);border-color:var(--border-light)}.net-chip.on{color:var(--accent);border-color:#43e0c04d;background:#43e0c014}.net-chip.on .dot{background:var(--accent);box-shadow:0 0 0 3px #43e0c024}.net-chip:disabled{opacity:.45;cursor:not-allowed}.param-wrap{position:relative;flex-shrink:0;margin-bottom:2px}.tier-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px 0 11px;background:transparent;border:1px solid var(--border);border-radius:999px;font-family:inherit;font-size:11.5px;color:var(--text-1);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.tier-btn svg{color:var(--text-3);position:relative;top:1px}.tier-btn:hover:not(:disabled){border-color:#43e0c066}.tier-btn.on{border-color:#43e0c066;background:var(--accent-soft);color:var(--accent)}.tier-btn.on svg{color:var(--accent)}.tier-btn:disabled{opacity:.45;cursor:not-allowed}.param-pop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:30;min-width:154px;padding:6px;background:var(--bg-2);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 14px 34px #00000070}.param-k{font-size:10.5px;color:var(--text-3);padding:3px 8px 5px}.param-item{display:flex;align-items:baseline;gap:7px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:12.5px;color:var(--text-2);text-align:left;cursor:pointer;transition:background .1s,color .1s}.param-item:hover:not(:disabled){background:#ffffff0e;color:var(--text-1)}.param-item.on{color:var(--accent)}.param-item .param-n{font-weight:600}.param-item .param-h{font-size:11px;color:var(--text-3)}.param-item svg{margin-left:auto;align-self:center;color:var(--accent)}.param-item:disabled{opacity:.5;cursor:not-allowed}.ref-chip{position:relative;width:26px;height:26px;border-radius:7px;overflow:visible;border:1px dashed var(--border-light);flex-shrink:0;margin-bottom:2px}.ref-chip img{width:100%;height:100%;border-radius:6px;object-fit:cover;display:block}.ref-chip button{position:absolute;top:-4px;right:-4px;width:13px;height:13px;border:1px solid var(--border);border-radius:50%;background:var(--bg-3);color:var(--text-2);font-size:9px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.ref-chip button:hover{color:var(--red);border-color:var(--red)}.ref-chip .ref-src{position:absolute;top:-5px;left:-5px;width:13px;height:13px;border-radius:4px;background:var(--accent);color:#fff;font-size:9px;line-height:13px;text-align:center;font-style:normal}.chat-bar .textarea{flex:1;min-width:0;background:none;border:none;padding:5px 2px;margin-bottom:1px;font-size:13.5px;min-height:30px;max-height:132px;color:var(--text-1);resize:none;outline:none;font-family:inherit;line-height:1.55}.chat-bar .textarea::placeholder{color:var(--text-3)}.chat-bar .textarea:disabled{opacity:.55}.go-btn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:30px;padding:0 12px 0 11px;margin-bottom:1px;border:none;border-radius:999px;background:var(--grad);color:#04120f;font-family:inherit;cursor:pointer;transition:opacity .12s,transform .12s}.go-btn .cnt{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.62}.go-btn:hover:not(:disabled){transform:scale(1.04)}.go-btn:disabled{opacity:.3;cursor:not-allowed}.go-btn.stop{padding:0 13px;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.45);color:var(--red)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#04060c9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:modalFade .18s ease}.modal-card{background:var(--bg-1);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 18px 60px #00000080;animation:modalPop .18s ease}.auth-modal{width:380px;max-width:calc(100vw - 48px);padding:26px 26px 22px;position:relative}.modal-close{position:absolute;top:10px;right:12px;padding:4px 8px;border:none;background:transparent;color:var(--text-3);font-size:20px;line-height:1;cursor:pointer;border-radius:6px}.modal-close:hover{color:var(--text-1);background:var(--bg-2)}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.gen-spec-bar{padding:10px 12px 2px;border-bottom:1px solid var(--border);background:var(--bg-1)}.gen-spec-bar .field{margin-bottom:8px}.gen-spec-bar .field:last-child{margin-bottom:0}.gen-spec-bar .prompt-chips{gap:4px}.gen-spec-bar .chip{padding:3px 9px;font-size:12px}.spec-collapse{width:100%}.spec-collapse-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;font-size:12.5px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md, 8px);cursor:pointer;transition:border-color .15s,color .15s}.spec-collapse-head:hover:not(:disabled){border-color:var(--accent);color:var(--text-1)}.spec-collapse-head:disabled{opacity:.5;cursor:not-allowed}.spec-collapse-arrow{font-size:11px;color:var(--text-3)}.spec-collapse-body{padding:8px 2px 2px}.spec-collapse-body .field:last-child{margin-bottom:0}.spec-collapse-body .prompt-chips{gap:4px}.spec-collapse-body .chip{padding:3px 9px;font-size:12px}.wire-menu-spec{width:240px;max-width:100%}.wire-menu-spec .spec-collapse-body{max-height:260px;overflow-y:auto}.gen-card-spec{margin:6px 0 2px}.gen-card-spec .spec-collapse-body{max-height:220px;overflow-y:auto}.spec-pair{display:flex;flex-wrap:wrap;gap:6px;width:100%}.spec-pair>.spec-wrap{flex:1 1 0;min-width:0}.spec-wrap{position:relative;width:100%}.spec-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:34px;padding:0 10px;font-size:12.5px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s}.spec-trigger:hover:not(:disabled){border-color:var(--accent);color:var(--text-1)}.spec-trigger:disabled{opacity:.5;cursor:not-allowed}.spec-trigger .k{color:var(--text-3);font-size:11.5px}.spec-trigger .r{display:flex;align-items:center;gap:6px}.spec-trigger .val{color:var(--accent-2);font-weight:600}.spec-trigger .caret{font-size:10px;color:var(--text-3);transition:transform .15s}.spec-trigger.open{border-color:var(--accent)}.spec-trigger.open .caret{transform:rotate(180deg)}.spec-pop{position:fixed;z-index:400;background:var(--bg-2);border:1px solid var(--border-light);border-radius:11px;padding:11px;box-shadow:0 20px 55px #0009}.pop-g{font-size:11px;color:var(--text-3);margin-bottom:8px}.pop-foot{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-3)}.tier-list{display:flex;flex-direction:column;gap:4px}.tier-opt{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-2);font-size:12.5px;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,color .12s,border-color .12s}.tier-opt:hover:not(:disabled){background:#ffffff0a;color:var(--text-1)}.tier-opt.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2);font-weight:600}.tier-opt .l{display:flex;align-items:baseline;gap:8px}.tier-opt .sub{font-size:11px;color:var(--text-3);font-weight:400}.tier-opt.active .sub{color:var(--accent-2);opacity:.8}.tier-opt .tick{opacity:0;color:var(--accent);font-size:12px;pointer-events:none}.tier-opt.active .tick{opacity:1}.quick-edit-bar{padding:8px 12px 10px;background:var(--bg-1);border-bottom:1px solid var(--border)}.quick-edit-bar .qe-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-1);margin-bottom:7px}.quick-edit-bar .prompt-chips{gap:4px}.quick-edit-bar .chip{padding:3px 10px;font-size:12px}.dir-meta{margin-top:6px}.dir-block{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:12px;line-height:1.65;color:var(--text-2)}.dir-block-k{display:inline-block;margin-right:5px;padding:0 5px;border-radius:4px;font-size:10.5px;color:#6fb4d8;background:#6fb4d81f;border:1px solid rgba(111,180,216,.3)}.dir-block-k.comp{color:#8fce7a;background:#8fce7a1f;border-color:#8fce7a4d}.dir-risk{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:12px;line-height:1.6;color:var(--text-2)}.dir-risk-k{display:inline-block;margin-right:5px;padding:0 5px;border-radius:4px;font-size:10.5px;color:#d9a05b;background:#d9a05b1f;border:1px solid rgba(217,160,91,.3)}.dir-fields{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:4px}.dir-f{font-size:12px;line-height:1.6;color:var(--text-2);display:flex;gap:7px}.dir-f-k{flex-shrink:0;width:52px;text-align:right;font-size:10.5px;color:var(--text-3);padding-top:2px}.dir-reason b{color:var(--text-1);margin-right:4px}.dir-prompt{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:11.5px;line-height:1.6;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dir-block-k.prompt{color:var(--accent);background:var(--accent-soft);border-color:#43e0c059}.dir-advice{display:block;margin-top:4px;color:var(--accent);opacity:.85}.critique-head{margin:0 0 6px;padding:3px 9px;align-self:flex-start;font-size:11.5px;color:var(--accent);background:var(--accent-soft, rgba(67,224,192,.1));border:1px solid rgba(67,224,192,.28);border-radius:20px}.kw-row{position:relative;display:flex;align-items:center;gap:10px;padding:3px 0}.kw-label{width:58px;flex-shrink:0;font-size:12.5px;color:var(--text-3)}.kw-pill{display:inline-flex;align-items:center;gap:5px;min-width:96px;max-width:240px;padding:4px 10px;font-size:12.5px;color:var(--text-1);background:var(--bg-2, rgba(255,255,255,.04));border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:border-color .12s,color .12s}.kw-pill:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.kw-pill:disabled{opacity:.5;cursor:not-allowed}.kw-pill.custom{color:var(--accent);border-color:#43e0c066}.kw-pill.empty{color:var(--text-3);font-style:italic}.kw-caret{font-size:9px;color:var(--text-3)}.kw-menu{position:absolute;top:calc(100% + 4px);left:68px;z-index:30;display:flex;flex-wrap:wrap;gap:4px;max-width:320px;padding:7px;background:var(--bg-2, #14171f);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 26px #0000005c}.kw-opt{padding:3px 10px;font-size:12px;color:var(--text-2);background:transparent;border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:color .1s,border-color .1s}.kw-opt:hover:not(:disabled){color:var(--accent);border-color:#43e0c073}.kw-opt.active{color:var(--accent);border-color:var(--accent)}.kw-custom{flex:1 0 100%;margin-top:3px}.kw-custom .input{padding:4px 8px;font-size:12px}.gen-go{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2, rgba(255,255,255,.02))}.gen-go-t{font-size:12.5px;color:var(--text-1)}.gen-go-p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:11.5px;line-height:1.55;color:var(--text-3);word-break:break-word}.gen-go-s{font-size:11.5px;color:var(--text-3)}.edit-plan{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid rgba(67,224,192,.3);border-radius:10px;background:var(--accent-soft, rgba(67, 224, 192, .06))}.edit-plan-head{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.edit-plan-tag{flex-shrink:0;padding:1px 8px;border-radius:20px;font-size:11px;color:var(--accent);background:#43e0c01f;border:1px solid rgba(67,224,192,.35)}.edit-plan-sum{font-size:12.5px;color:var(--text-1)}.edit-plan-body{font-size:12.5px;line-height:1.7;color:var(--text-2);max-height:168px;overflow-y:auto}.edit-plan-acts{display:flex;gap:7px;flex-wrap:wrap}.edit-plan-tip{font-size:11px;color:var(--text-3)}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:.15}}.tw-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.18em;background:var(--accent);border-radius:1px;animation:caret-blink 1s steps(2,start) infinite,caret-in .18s ease}@keyframes caret-in{0%{opacity:0}to{opacity:1}}.tw-last{color:#c9fff4;text-shadow:0 0 14px rgba(67,224,192,.85)}.chat-msg.agent .bubble:has(.tw-caret){animation:type-breathe 2.4s ease-in-out infinite}@keyframes type-breathe{0%,to{color:var(--text-1)}50%{color:#cfe0ff}}.uc-page{max-width:1180px;margin:0 auto;padding:64px 40px 72px}.uc-page .page-title{font-size:26px}.uc-page .page-desc{font-size:14px;margin-top:8px}.uc-gate{text-align:center;padding:80px 24px}.uc-gate-t{font-size:22px;font-weight:600}.uc-gate-d{margin:12px 0 24px;font-size:14.5px}.uc-card{position:relative;overflow:hidden;padding:34px 38px 32px;border-radius:20px;background:linear-gradient(150deg,#131828f5,#0d1119f5);border:1px solid var(--border-light);box-shadow:0 20px 60px #00000073}.uc-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(640px 260px at 88% -20%,rgba(245,184,61,.17),transparent 66%)}.uc-card:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-2, #f5b83d),var(--accent-2),transparent)}.uc-card>*{position:relative}.uc-top{display:flex;align-items:center;gap:20px}.uc-avatar-btn{position:relative;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;border-radius:50%;line-height:0;transition:transform .15s}.uc-avatar-btn:hover:not(:disabled){transform:scale(1.04)}.uc-avatar-btn:disabled{cursor:default}.uc-avatar{width:76px;height:76px;flex-shrink:0;border-radius:50%;background:var(--grad);color:#04120f;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #43e0c047}.uc-avatar img{width:100%;height:100%;object-fit:cover;display:block}.uc-avatar-initial{font-size:30px;font-weight:800;line-height:1}.uc-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;color:#04120f;background:var(--grad);border:2px solid #0d1119;opacity:0;pointer-events:none;transform:scale(.7);transition:.16s}.uc-avatar-btn:hover:not(:disabled) .uc-avatar-edit{opacity:1;pointer-events:auto;transform:none}.uc-avatar-btn:disabled .uc-avatar-edit{opacity:1;transform:none}.uc-avatar-edit .spinner{width:12px;height:12px;border-width:2px}.uc-id{flex:1;min-width:0}.uc-name{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;letter-spacing:.4px}.uc-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-vip{flex-shrink:0;padding:4px 13px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:1px;color:#3a2503;background:linear-gradient(135deg,#ffe08a,#f5b83d 55%,#d98e1a)}.uc-vip.off{background:var(--bg-3);color:var(--text-3);letter-spacing:.5px}.uc-acc{margin-top:8px;font-size:14px;color:var(--text-3);letter-spacing:.6px}.uc-count{flex-shrink:0;text-align:right}.uc-count-n{font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#ffe08a,#f5b83d);-webkit-background-clip:text;background-clip:text;color:transparent}.uc-count-n small{font-size:14px;font-weight:600;color:var(--text-2);margin-left:4px;-webkit-text-fill-color:var(--text-2)}.uc-count-t{margin-top:9px;font-size:13px;color:var(--text-3)}.uc-hr{height:1px;margin:28px 0 26px;background:linear-gradient(90deg,transparent,var(--border-light) 20%,var(--border-light) 80%,transparent)}.uc-metrics{display:flex;align-items:flex-end;gap:56px;flex-wrap:wrap}.uc-m-label{margin-bottom:10px;font-size:12px;color:var(--text-3);letter-spacing:1.6px}.uc-m-val{font-size:60px;font-weight:800;line-height:1;letter-spacing:-2px;font-variant-numeric:tabular-nums}.uc-m-val.credit{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.uc-m-sub{margin-top:11px;font-size:13px;color:var(--text-3)}.uc-cta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.uc-list{margin-top:20px;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:#0d111999}.uc-list-hd{padding:17px 28px;font-size:13px;color:var(--text-3);letter-spacing:1.8px;border-bottom:1px solid var(--border);background:#13182880}.uc-item{display:flex;align-items:center;gap:24px;padding:21px 28px;border-bottom:1px solid rgba(34,43,71,.55)}.uc-item:last-child{border-bottom:none}.uc-item .k{flex-shrink:0;width:116px;font-size:15px;color:var(--text-2)}.uc-item .v{flex:1;min-width:0;font-size:15.5px;color:var(--text-1);overflow-wrap:anywhere}.uc-item .v.dim{font-size:14px;color:var(--text-3)}.uc-item .act{flex-shrink:0;display:flex;gap:10px}.uc-item .act .ro{font-size:13px;color:var(--text-3);align-self:center}.uc-edit{display:flex;gap:10px}.uc-edit .input{flex:1;max-width:320px}.uc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 28px;border-top:1px solid var(--border);background:#13182866}.uc-foot-t{font-size:13.5px;color:var(--text-3)}.uc-tip{margin-top:22px;padding:16px 20px;border-radius:14px;border:1px solid rgba(143,125,255,.3);background:#8f7dff12;font-size:14px;color:#b3a6ff;line-height:1.7}.uc-alert{margin-top:22px;padding:17px 22px;border-radius:14px;border:1px solid rgba(240,178,94,.3);background:#f0b25e14;font-size:14px;color:#f5cd93;line-height:1.7}@media (max-width: 860px){.uc-page{padding:32px 20px 48px}.uc-card{padding:24px 22px}.uc-top{flex-wrap:wrap}.uc-name{font-size:24px}.uc-avatar{width:64px;height:64px;font-size:26px}.uc-count{text-align:left}.uc-metrics{gap:28px}.uc-cta{margin-left:0;align-items:flex-start;width:100%}.uc-m-val{font-size:44px}.uc-item{flex-wrap:wrap;gap:12px;padding:18px 20px}.uc-item .k{width:auto}.uc-foot{flex-wrap:wrap;padding:16px 20px}}.uc-stages{margin:4px 2px 2px;min-height:88px;max-width:max(260px,66%)}.uc-stage{position:relative;display:flex;align-items:center;gap:11px;padding:7px 0;font-size:14px;line-height:1.5}.uc-stage.enter{animation:uc-stage-drop .42s cubic-bezier(.2,.9,.3,1) both}@keyframes uc-stage-drop{0%{opacity:0;transform:translateY(-10px) scale(.96)}60%{opacity:1;transform:translateY(2px) scale(1.01)}to{opacity:1;transform:none}}.uc-stage:not(:last-child):after{content:"";position:absolute;left:7.5px;top:100%;width:1px;height:14px;background:linear-gradient(180deg,var(--border-light),rgba(46,58,94,.25))}.uc-stage-ring{position:relative;width:15px;height:15px;flex-shrink:0;border-radius:50%;border:1.6px solid var(--border-light)}.uc-stage.now .uc-stage-ring{border-color:#43e0c040;border-top-color:var(--accent);animation:uc-stage-spin .75s linear infinite}@keyframes uc-stage-spin{to{transform:rotate(360deg)}}.uc-stage-tick{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;font-size:10px;color:var(--accent)}.uc-stage.done .uc-stage-ring{border-color:#43e0c06b;background:#43e0c01a}.uc-stage.done .uc-stage-tick{display:flex}.uc-stage-lbl{color:var(--text-2)}.uc-stage.now .uc-stage-lbl{color:var(--text-1);font-weight:500}.dock-acct-vip{display:block;margin-top:2px;font-size:10.5px;color:#ffc758;opacity:.9}.dock-acct-vip.off{color:var(--text-3);opacity:.8}.page.page-hist{max-width:1460px;margin:0 auto}.hist-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media (max-width: 1240px){.hist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 860px){.hist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.hist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hist-pager{margin-top:22px}.hist-pager-info{margin-left:10px;font-size:12px;color:var(--text-3)}.hist-cell{overflow:hidden;background:var(--bg-2, rgba(255,255,255,.03));border:1px solid var(--border);border-radius:10px;transition:transform .18s,border-color .18s}.hist-cell:hover{transform:translateY(-2px);border-color:#43e0c066}.hist-thumb{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--bg-1);cursor:zoom-in;overflow:hidden}.hist-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hist-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-3)}.hist-count{position:absolute;right:6px;top:6px;z-index:2;padding:1px 7px;border-radius:20px;font-size:10.5px;color:#fff;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hist-kind{position:absolute;left:6px;bottom:6px;z-index:2;max-width:calc(100% - 12px);padding:1px 8px;border-radius:20px;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent);background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hist-ops{position:absolute;inset:auto 0 0 0;z-index:3;display:flex;gap:4px;padding:6px;background:linear-gradient(transparent,#000000d1);opacity:0;pointer-events:none;transform:translateY(6px);transition:.18s}.hist-cell:hover .hist-ops{opacity:1;pointer-events:auto;transform:none}.hist-ops .btn{flex:1;min-width:0;padding:4px 2px;font-size:11px;white-space:nowrap}.hist-meta{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden}.hist-time{color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.hist-size{flex-shrink:0;color:var(--text-3);opacity:.8}.hist-view{display:flex;flex-direction:column;width:min(1180px,94vw);max-height:92vh;background:var(--bg-1);border:1px solid var(--border);border-radius:14px;overflow:hidden}.hist-view-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.hist-view-head .btn{margin-left:auto}.hist-view-body{display:flex;min-height:0;flex:1}.hist-view-main{display:flex;flex-direction:column;min-width:0;flex:1;padding:14px;gap:10px}.hist-view-main>img{flex:1;min-height:0;width:100%;object-fit:contain;border-radius:10px;background:#0a0c10}.hist-view-side{width:320px;flex-shrink:0;overflow-y:auto;padding:14px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.hist-view-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hist-view-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:2px solid transparent;cursor:pointer}.hist-view-thumbs img.on{border-color:var(--accent)}.hist-report-text{font-size:12.5px;line-height:1.75;color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:46vh;overflow-y:auto}@media (max-width: 900px){.hist-view-body{flex-direction:column}.hist-view-side{width:auto;border-left:none;border-top:1px solid var(--border)}.hist-view-main>img{max-height:46vh}}[data-glow]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%),rgba(67,224,192,.17),rgba(143,125,255,.08) 46%,transparent 72%);opacity:0;transition:opacity .3s}[data-glow]:hover:before{opacity:1}[data-glow]>*:not(.wire-input-port){position:relative;z-index:1}.sq-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.sq-hero .page-title{font-size:26px}.sq-hero-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.sq-pub{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;font-size:13.5px}.sq-pub .plus{font-size:17px;line-height:1;margin-top:-1px}.sq-mine{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border:1px solid var(--border);background:var(--bg-1);color:var(--text-2);border-radius:10px;font:inherit;font-size:13px;cursor:pointer;transition:color .12s,border-color .12s}.sq-mine:hover{color:var(--text-1);border-color:var(--border-light)}.sq-mine b{color:var(--accent);font-weight:700;font-size:13px}.sq-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border)}.sq-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.sq-tagchip{border:1px solid var(--border);background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;padding:6px 13px;border-radius:999px;cursor:pointer}.sq-tagchip:hover{color:var(--text-1);border-color:var(--border-light)}.sq-tagchip.on{border-color:var(--accent-2);color:var(--accent-2);background:#8f7dff1f}.sq-loading,.sq-end{text-align:center;color:var(--text-3);font-size:12.5px;padding:30px 0 10px}.sq-end:before{content:"— "}.sq-end:after{content:" —"}.wf{display:flex;align-items:flex-start;gap:8px}.wf-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px}.wf-grid{display:grid;grid-template-columns:repeat(var(--ncol, 5),1fr);gap:8px;align-items:start}.wc{position:relative;cursor:pointer;border-radius:14px;overflow:hidden;background:var(--bg-2)}.wc img{width:100%;height:100%;display:block;object-fit:cover}.wc:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001f;opacity:0;transition:opacity .16s;pointer-events:none}.wc:hover:after{opacity:1}.wc-hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;background:linear-gradient(180deg,#0000 42%,#00000057 68%,#000000c7);opacity:0;pointer-events:none;transition:opacity .16s}.wc:hover .wc-hover{opacity:1;pointer-events:auto}.wc-tag{align-self:flex-start;margin-bottom:6px;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:600;background:#0c101875;color:#fff;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wc-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.wc-txt{min-width:0}.wc-title{font-size:13.5px;font-weight:600;color:#fff;line-height:1.35;text-shadow:0 1px 6px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wc-sub{font-size:11px;color:#ffffffb8;margin-top:3px}.wc-like{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid rgba(255,255,255,.28);background:#0c10186b;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.wc-like:hover{background:#ff6b8147;border-color:#ff6b8199}.wc-like.on{color:#ff8b9c;border-color:#ff6b81a6;background:#ff6b8133}.work-detail-page{max-width:none;width:100%;padding:16px 16px 34px}.dt-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dt-back{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;padding:7px 13px;border-radius:999px;cursor:pointer}.dt-back:hover{color:var(--text-1);border-color:var(--border-light)}.dt-acts{margin-left:auto;display:flex;align-items:center;gap:8px}.dt-act{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;padding:7px 13px;border-radius:999px;cursor:pointer}.dt-act:hover{color:var(--text-1);border-color:var(--border-light)}.dt-act.on{color:#ff6b81;border-color:#ff6b8173;background:#ff6b8114}.dt-act.fav.on{color:var(--amber);border-color:#f0b35e73;background:#f0b35e14}.dt-act.primary{background:var(--grad);color:#08120f;border:none;font-weight:700}.dt-main{display:grid;grid-template-columns:minmax(0,1fr) clamp(380px,24vw,520px);gap:24px;align-items:start}.dt-stage{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;overflow:hidden}.dt-stage .big{background:var(--bg-2);display:flex;align-items:center;justify-content:center}.dt-stage .big img{width:100%;max-height:72vh;object-fit:contain;display:block}.dt-thumbs{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);overflow-x:auto}.dt-thumb{width:62px;height:46px;flex-shrink:0;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;border:1.5px solid var(--border);background:var(--bg-2)}.dt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dt-thumb.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.dt-panel{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}.dt-block{background:var(--bg-1);border:1px solid var(--border);border-radius:16px}.dt-block-pad{padding:16px}.dt-ava{width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#07110e;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.dt-ava.sm{width:34px;height:34px;font-size:13px}.dt-ava img{width:100%;height:100%;object-fit:cover}.dt-title{font-size:19px;font-weight:700;line-height:1.35}.dt-desc{font-size:12.5px;color:var(--text-2);line-height:1.75;margin-top:8px;white-space:pre-wrap}.dt-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.dt-tag{border:1px solid rgba(143,125,255,.35);background:#8f7dff1a;color:var(--accent-2);font:inherit;font-size:11.5px;padding:4px 10px;border-radius:999px;cursor:pointer}.dt-tag:hover{border-color:var(--accent-2)}.dt-meta{font-size:11.5px;color:var(--text-3);margin-top:12px;display:flex;gap:14px;flex-wrap:wrap}.dt-follow{border:1px solid rgba(67,224,192,.5);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;padding:6px 15px;border-radius:999px;cursor:pointer;flex-shrink:0}.dt-follow.on{border-color:var(--border);background:transparent;color:var(--text-3);font-weight:400}.au-head{display:flex;align-items:center;gap:10px}.au-meta{min-width:0;flex:1}.au-name{font-size:14px;font-weight:600}.au-sub{font-size:11.5px;color:var(--text-3);margin-top:2px}.dt-comments{margin-top:22px}.cm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 12px}.cm-head .t{font-size:14px;font-weight:700}.cm-head .n{font-size:11.5px;color:var(--text-3)}.cm-list{padding:0 22px 8px}.cm-item{display:flex;gap:11px;padding:13px 0;border-top:1px solid var(--border)}.cm-item:first-child{border-top:none}.cm-ava{width:30px;height:30px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#07110e;background:linear-gradient(135deg,#6f8ab8,#8f7dff)}.cm-ava img{width:100%;height:100%;object-fit:cover}.cm-main{min-width:0;flex:1}.cm-name{font-size:12.5px;color:var(--text-1);font-weight:600}.cm-name .who{color:var(--text-3);font-weight:400;font-size:11px;margin-left:6px}.cm-text{font-size:12.5px;color:var(--text-2);line-height:1.7;margin-top:3px;word-break:break-word;max-width:980px}.cm-foot{display:flex;align-items:center;gap:12px;margin-top:5px;font-size:11px;color:var(--text-3)}.cm-foot button{border:none;background:transparent;color:var(--text-3);font:inherit;font-size:11px;cursor:pointer;padding:0}.cm-foot button:hover{color:var(--accent)}.cm-foot .on{color:#ff6b81}.cm-reply{margin-top:8px;padding-left:10px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:8px}.cm-reply .cm-ava{width:24px;height:24px;font-size:10px}.cm-reply .cm-name{font-size:12px}.cm-input{padding:0 22px 15px;border-bottom:1px solid var(--border)}.cm-input .row{display:flex;gap:8px;align-items:flex-end}.cm-input textarea{flex:1;min-height:42px;max-height:110px;resize:none;background:var(--bg-2);border:1px solid var(--border);border-radius:11px;color:var(--text-1);font:inherit;font-size:12.5px;padding:10px 12px;line-height:1.6}.cm-input textarea::placeholder{color:var(--text-3)}.cm-input textarea:focus{outline:none;border-color:#43e0c080}.cm-send{height:42px;padding:0 16px;border-radius:11px;border:none;cursor:pointer;background:var(--grad);color:#08120f;font:inherit;font-size:12.5px;font-weight:700;flex-shrink:0}.cm-send:disabled{opacity:.45;cursor:default}.rep-chip{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;font-size:11.5px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(67,224,192,.3);padding:3px 9px;border-radius:999px}.rep-chip button{border:none;background:transparent;color:var(--text-3);cursor:pointer;font:inherit;padding:0}.cm-empty{padding:22px 0;text-align:center;color:var(--text-3);font-size:12px}.au-acts{display:flex;gap:7px;flex-shrink:0}.dm-btn{border:1px solid var(--border);background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;padding:6px 14px;border-radius:999px;cursor:pointer;transition:color .12s,border-color .12s}.dm-btn:hover{color:var(--accent);border-color:#43e0c073}.dm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#04060c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s}.dm-mask.show{opacity:1;pointer-events:auto}.dm-drawer{position:fixed;top:0;right:0;bottom:0;width:392px;max-width:94vw;z-index:190;background:var(--bg-1);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s cubic-bezier(.22,.61,.36,1);box-shadow:-20px 0 60px #00000080}.dm-drawer.show{transform:none}.dm-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.dm-title{flex:1;min-width:0}.dm-title b{display:block;font-size:13.5px;font-weight:600}.dm-title span{font-size:11px;color:var(--text-3)}.dm-x{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center}.dm-x:hover{color:var(--text-1);border-color:var(--border-light)}.dm-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.dm-ref{display:flex;align-items:center;gap:9px;padding:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px}.dm-ref img{width:44px;height:34px;object-fit:cover;border-radius:6px;display:block}.dm-ref .rt{min-width:0}.dm-ref .rn{font-size:12px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-ref .rs{font-size:10.5px;color:var(--text-3);margin-top:2px}.dm-msg{max-width:80%}.dm-msg .bub{padding:9px 12px;border-radius:12px;font-size:12.5px;line-height:1.65;background:var(--bg-3);color:var(--text-1);word-break:break-word;text-align:left;white-space:pre-wrap}.dm-msg .at{font-size:10.5px;color:var(--text-3);margin-top:4px}.dm-msg.me{align-self:flex-end;text-align:right}.dm-msg.me .bub{background:var(--accent-soft);border:1px solid rgba(67,224,192,.28)}.dm-msg.them{align-self:flex-start}.dm-tip{margin-top:auto;font-size:11px;color:var(--text-3);text-align:center;padding-top:10px}.dm-input{border-top:1px solid var(--border);padding:12px 14px;display:flex;gap:8px;align-items:flex-end}.dm-input textarea{flex:1;min-height:40px;max-height:110px;resize:none;background:var(--bg-2);border:1px solid var(--border);border-radius:11px;color:var(--text-1);font:inherit;font-size:12.5px;padding:10px 12px;line-height:1.6}.dm-input textarea::placeholder{color:var(--text-3)}.dm-input textarea:focus{outline:none;border-color:#43e0c080}.dm-send{height:40px;padding:0 15px;border-radius:11px;border:none;cursor:pointer;background:var(--grad);color:#08120f;font:inherit;font-size:12.5px;font-weight:700;flex-shrink:0}.dm-send:disabled{opacity:.45;cursor:default}.pb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.pb-head .page-title{font-size:24px}.pb-actions{display:flex;gap:9px;flex-shrink:0}.btn-lg{height:40px;padding:0 20px;font-size:13.5px}.pb-body{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}.publish-page{max-width:none;width:100%;height:100vh;padding:18px 20px 20px;display:flex;flex-direction:column;overflow:hidden}.publish-page .pb-head{margin-bottom:14px;flex-shrink:0}.publish-page .pb-body{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) clamp(380px,26vw,520px);gap:20px;align-items:stretch}.publish-page .pb-col{display:flex;flex-direction:column;min-height:0}.publish-page .picked{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.publish-page .picked:has(.pk-add):not(:has(.pk)) .pk-add{grid-column:1 / -1;aspect-ratio:auto;min-height:168px}.publish-page .hist-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.publish-page .hist-strip{flex:1;min-height:96px;overflow-y:auto;overflow-x:hidden;align-content:start;display:grid;gap:8px;padding:12px 16px 16px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-auto-rows:74px}.publish-page .hist-th{width:auto;height:auto}.publish-page .pb-col-form{overflow-y:auto}.publish-page .pb-col-form>.fgroup:last-child{flex:1}.publish-page .fgroup{padding:12px 16px}.publish-page .farea{min-height:70px}.publish-page .row2{padding:7px 0}.publish-page .fcount{margin-top:3px}.publish-page .check-list{gap:6px}.pb-col{background:var(--bg-1);border:1px solid var(--border);border-radius:16px}.pb-col.hl{border-color:#43e0c080;box-shadow:0 0 0 3px var(--accent-soft)}.col-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.col-head .t{font-size:13.5px;font-weight:700}.col-head .s{font-size:11.5px;color:var(--text-3)}.src-tabs{display:flex;gap:6px}.src-tab{border:1px solid var(--border);background:transparent;color:var(--text-2);font:inherit;font-size:12px;padding:5px 12px;border-radius:999px;cursor:pointer}.src-tab.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.picked{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:14px 16px}.pk{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:1.5px solid var(--border);background:var(--bg-2)}.pk img{width:100%;height:100%;object-fit:cover;display:block}.pk.cover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pk .badge{position:absolute;left:5px;top:5px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--accent);color:#07110e}.pk .idx{position:absolute;right:5px;top:5px;width:18px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10.5px;background:#04060cb3;color:var(--text-1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pk .ops{position:absolute;inset:auto 0 0 0;display:flex;gap:4px;padding:5px;background:linear-gradient(180deg,transparent,rgba(4,6,12,.82));opacity:0;pointer-events:none;transition:opacity .14s}.pk:hover .ops{opacity:1;pointer-events:auto}.pk .ops button{flex:1;border:none;border-radius:6px;padding:4px 0;cursor:pointer;font:inherit;font-size:10.5px;background:#ffffff24;color:var(--text-1)}.pk .ops button:hover{background:#ffffff3d}.pk .ops button.del:hover{background:#f0626e8c}.pk-add{aspect-ratio:1/1;border-radius:10px;border:1.5px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-3);cursor:pointer;font-size:11.5px;background:transparent}.pk-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pk-add .plus{font-size:20px;line-height:1}.picked-foot{padding:0 16px 14px;font-size:11.5px;color:var(--text-3);display:flex;justify-content:space-between}.hist-strip{display:flex;gap:8px;overflow-x:auto;padding:12px 16px 4px}.hist-th{width:78px;height:62px;border-radius:9px;overflow:hidden;flex-shrink:0;cursor:pointer;padding:0;border:1.5px solid var(--border);position:relative;background:var(--bg-2)}.hist-th img{width:100%;height:100%;object-fit:cover;display:block}.hist-th.on{border-color:var(--accent)}.hist-th.on:after{content:"✓";position:absolute;right:4px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#07110e;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.fgroup{padding:16px;border-bottom:1px solid var(--border)}.fgroup:last-child{border-bottom:none}.flabel{font-size:12.5px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.flabel .opt{font-size:11px;color:var(--text-3);font-weight:400}.finput,.farea{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;color:var(--text-1);font:inherit;font-size:13px;padding:10px 12px}.finput:focus,.farea:focus{outline:none;border-color:#43e0c080}.farea{min-height:86px;resize:vertical;line-height:1.7}.fcount{text-align:right;font-size:11px;color:var(--text-3);margin-top:5px}.chips{display:flex;flex-wrap:wrap;gap:6px}.pk-chip{border:1px solid var(--border);background:transparent;color:var(--text-2);font:inherit;font-size:12px;padding:5px 11px;border-radius:999px;cursor:pointer}.pk-chip:hover{color:var(--text-1);border-color:var(--border-light)}.pk-chip.on{border-color:var(--accent-2);color:var(--accent-2);background:#8f7dff1f;font-weight:600}.pk-chip[disabled]{opacity:.4;cursor:default}.row2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}.row2 .k{font-size:12.5px}.row2 .d{font-size:11px;color:var(--text-3);margin-top:2px}.seg{display:flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;flex-shrink:0}.seg button{border:none;background:transparent;color:var(--text-2);font:inherit;font-size:11.5px;padding:6px 14px;cursor:pointer}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.check-list{display:flex;flex-direction:column;gap:7px}.ck{display:flex;gap:10px;font-size:12.5px;align-items:baseline}.ck .k{width:60px;flex-shrink:0;color:var(--text-3)}.ck .v{color:var(--text-1)}.db-add{display:flex;align-items:center;gap:6px;border:1px dashed var(--border);background:transparent;color:var(--text-3);font:inherit;font-size:12px;padding:5px 12px;border-radius:999px;cursor:pointer}.db-add:hover{color:var(--accent);border-color:#43e0c080}.myw-tip{margin-left:auto;font-size:11.5px;color:var(--text-3)}.myw-ops{position:absolute;top:8px;right:8px;z-index:3;display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .16s}.myw-card:hover .myw-ops{opacity:1;pointer-events:auto}.myw-op{display:inline-flex;align-items:center;height:27px;padding:0 12px;border-radius:999px;font:inherit;font-size:11.5px;cursor:pointer;border:1px solid rgba(255,255,255,.3);background:#0c101880;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .12s,border-color .12s}.myw-op:hover{background:#43e0c04d;border-color:#43e0c0a6}.myw-op.del:hover{background:#f0626e6b;border-color:#f0626eb8}.myw-edit-hint{flex-shrink:0;font-size:11px;color:#ffffff9e}.we-flag{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:999px;font-size:11px;vertical-align:1px;color:var(--amber);border:1px solid rgba(240,179,94,.45);background:#f0b35e1a}.workedit-page .we-del{color:#f0626e;border-color:#f0626e59}.workedit-page .we-del:hover{color:#ff7c86;border-color:#f0626eb3;background:#f0626e1a}.page.proposal-page{max-width:none;width:100%;padding:22px 32px 60px}.proposal-page .flat-stack{display:flex;flex-direction:column}.proposal-page .sec{min-width:0}.proposal-page .sec-head{display:flex;align-items:baseline;gap:10px}.proposal-page .sec-title{font-size:14.5px;font-weight:600;letter-spacing:.01em}.proposal-page .sec-right{margin-left:auto;font-size:11.5px;color:var(--text-3)}.proposal-page .sec-idx{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;font-size:10px;font-weight:700;color:#06121a;background:linear-gradient(150deg,#7cc4ff,#4da3ff)}.proposal-page .sec+.sec{margin-top:26px;padding-top:26px;border-top:1px solid rgba(255,255,255,.055)}.proposal-page .picked{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:0;margin-top:14px}.proposal-page .pk-cap{position:absolute;left:6px;right:6px;top:50%;transform:translateY(-50%);background:#04060cc7;border:none;border-radius:6px;color:var(--text-1);font:inherit;font-size:10.5px;padding:3px 6px;text-align:center;opacity:0;pointer-events:none;transition:opacity .14s}.proposal-page .pk:hover .pk-cap,.proposal-page .pk-cap:focus{opacity:1;pointer-events:auto}.proposal-page .pk-cap:focus{outline:none;background:#04060cf0}.proposal-page .pk-add-wrap{position:relative;aspect-ratio:1/1}.proposal-page .pk-add-wrap .pk-add{width:100%;height:100%}.proposal-page .add-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:30;min-width:152px;padding:6px;display:flex;flex-direction:column;gap:2px;background:#10141dfa;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 16px 40px #0000008c}.proposal-page .add-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;border-radius:8px;cursor:pointer;padding:9px 11px;color:var(--text-1);font:inherit;font-size:12.5px}.proposal-page .add-menu button:hover{background:#ffffff12}.proposal-page .add-menu .ic{width:15px;text-align:center;color:var(--accent)}.proposal-page .add-hist{margin-top:12px}.proposal-page .add-hist .hist-strip{padding:0}.proposal-page .pp-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin-top:16px}.proposal-page .pp-field{min-width:0}.proposal-page .pp-field.span2{grid-column:1 / -1}.proposal-page .pp-field>.lab{font-size:12.5px;font-weight:600;margin-bottom:7px}.proposal-page .pp-submit{display:flex;align-items:center;gap:12px;padding-top:4px}.proposal-page .gen-hint{font-size:11.5px;color:var(--text-3)}.proposal-page .gen-btn{position:relative;overflow:hidden}.proposal-page .gen-btn:hover>.tring{opacity:1;animation:traceSpin 1.15s linear infinite}.proposal-page .gen-btn:hover>.tring-h{opacity:1}.proposal-page .pv-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proposal-page .pv-frame{width:100%;height:640px;display:block;margin-top:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.proposal-page .pv-code{width:100%;height:640px;resize:vertical;display:block;margin-top:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);color:var(--text-1);font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.65;padding:14px 16px}.proposal-page .gen-empty{margin-top:12px;color:var(--text-3);font-size:12.5px}.proposal-page .gen-prog{margin-top:14px}.proposal-page .gen-prog .t{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2);margin-bottom:10px}.proposal-page .gen-prog .bar{height:4px;border-radius:999px;background:var(--bg-3);overflow:hidden}.proposal-page .gen-prog .bar i{display:block;height:100%;width:34%;background:linear-gradient(90deg,#4da3ff,#fff);animation:genSlide 1.5s ease-in-out infinite}@keyframes genSlide{0%{transform:translate(-110%)}to{transform:translate(320%)}}.proposal-toast{position:fixed;left:50%;bottom:42px;transform:translate(-50%);z-index:200;padding:9px 16px;border-radius:999px;font-size:12.5px;background:#10141df5;border:1px solid var(--border-light);color:var(--text-1);box-shadow:0 14px 36px #00000080}@media (max-width: 860px){.proposal-page .pp-form{grid-template-columns:1fr}}.ps-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#04060cb8;display:flex;align-items:center;justify-content:center;padding:24px}.ps-sheet{width:min(940px,94vw);max-height:92vh;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 24px 70px #0000009e;padding:14px 16px}.ps-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ps-head b{font-size:13px;font-weight:500;color:var(--text-1)}.ps-head span{font-size:11.5px;color:var(--text-3)}.ps-x{margin-left:auto;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--text-3);font:inherit;font-size:16px;line-height:1;cursor:pointer}.ps-x:hover{color:var(--text-1)}.ps-stage-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.ps-stage{position:relative;width:min(100%,calc(62vh / var(--ps-rs, 1)));aspect-ratio:1 / var(--ps-rs, 1);border-radius:10px;border:1px solid var(--border);background:#0b0e16;overflow:hidden;cursor:crosshair;touch-action:none}.ps-stage img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.ps-paint{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ps-foot{display:flex;align-items:center;gap:10px;margin-top:12px}.ps-k{flex:none;font-size:11.5px;color:var(--text-3)}.ps-val{flex:none;width:26px;font-size:11.5px;color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.ps-k2{flex:none;margin-left:4px;font-size:11.5px;color:var(--text-3)}.ps-foot input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.ps-btn{flex:none;padding:5px 12px;border-radius:7px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-2);font:inherit;font-size:11.5px}.ps-btn:hover{color:var(--text-1);border-color:var(--border-light)}.ps-btn-primary{background:var(--accent);border-color:var(--accent);color:#07080d}.ps-btn-primary:hover{color:#07080d}.ps-open-btn{width:100%;padding:8px 0;border-radius:8px;cursor:pointer;border:1px solid rgba(67,224,192,.45);background:#43e0c017;color:var(--accent);font:inherit;font-size:12px}.ps-open-btn:hover{background:#43e0c029}.ps-paint-meta{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--text-3)}.ref-chip.ref-empty{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;border:1px dashed var(--border-light);font-size:10.5px;color:var(--text-3)}.tx-note-sub{margin-top:4px;font-size:11px;color:var(--text-3);line-height:1.5}.sp-layouts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.sp-layouts button{padding:7px 0;border-radius:7px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-2);font:inherit;font-size:11.5px;font-variant-numeric:tabular-nums}.sp-layouts button:hover:not(:disabled){color:var(--text-1);border-color:var(--border-light)}.sp-layouts button.on{border-color:#43e0c080;background:#43e0c014;color:var(--accent)}.sp-layouts button:disabled{opacity:.45;cursor:default}.ac-draft{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.ac-draft-item{position:relative;display:flex;flex-direction:column;gap:6px}.ac-draft-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--bg-2)}.ac-x{position:absolute;top:6px;right:6px;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#0000009e;color:#fff;font:inherit;font-size:14px;line-height:1;cursor:pointer}.ac-x:hover{background:#000000d9}.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:16px}.ac-item{display:flex;flex-direction:column;gap:6px}.ac-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--bg-2)}.ac-name{font-size:11.5px;padding:5px 8px}.ac-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:16px}.ac-tags span{padding:1px 6px;border-radius:4px;background:var(--bg-2);color:var(--text-3);font-size:10.5px}.ac-del{align-self:flex-start;padding:2px 8px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-3);font:inherit;font-size:11px}.ac-del:hover{color:#f09595;border-color:#f0959580}.ask-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ask-chip{padding:6px 13px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-2);color:var(--text-2);font-size:12.5px;cursor:pointer;transition:all .15s}.ask-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2)}.ask-chip:disabled{opacity:.5;cursor:default}.ask-chip.ask-skip{border-style:dashed;color:var(--text-3)}.insp-row{display:flex;gap:8px;margin-top:10px;align-items:stretch}.insp-card{flex:1 1 0;min-width:0;padding:0 0 8px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-1);cursor:pointer;text-align:left;transition:border-color .12s,transform .12s}.insp-card:hover:not(:disabled){border-color:#43e0c080;transform:translateY(-1px)}.insp-card:disabled{opacity:.6;cursor:default}.insp-card img{width:100%;height:auto;display:block}.insp-swatch{display:flex;height:62px}.insp-swatch i{flex:1;display:block}.insp-card b{font-size:12.5px;font-weight:500;padding:0 8px;color:var(--text-1)}.insp-card em{font-size:11.5px;font-style:normal;padding:0 8px;color:var(--text-3);line-height:1.45}.insp-tags{font-size:11px;padding:0 8px;color:var(--accent-2)}.insp-txt{font-size:11px;padding:0 8px;color:var(--text-3)}.insp-upload{margin-top:8px}.insp-add{padding:6px 13px;border-radius:999px;border:1px dashed var(--border-light);background:var(--bg-2);color:var(--text-3);font-size:12.5px;cursor:pointer;transition:all .15s}.insp-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2)}.insp-add:disabled{opacity:.5;cursor:default}.insp-myref{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-1)}.insp-myref img{width:40px;height:40px;object-fit:cover;border-radius:6px;display:block}.insp-myref i{font-style:normal;font-size:11.5px;color:var(--text-2)}.insp-myref button{border:none;background:transparent;color:var(--text-3);font-size:14px;line-height:1;cursor:pointer;padding:2px 4px}.insp-myref button:hover{color:var(--text-1)}.agent-chat.dropping{outline:2px dashed var(--accent);outline-offset:-6px}.chat-drop-hint{margin:6px 10px 0;padding:6px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent-2);font-size:12px;text-align:center;pointer-events:none}.ci-broken{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 8px;box-sizing:border-box;border:1px dashed rgba(255,255,255,.28);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-3);text-align:center;overflow:hidden}.ci-broken b{font-size:12px;font-weight:500;color:var(--text-2)}.ci-broken-path{max-width:100%;font-size:10.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.ci-broken-actions{display:flex;gap:6px;margin-top:2px}.ci-broken-actions button{pointer-events:auto;cursor:pointer;padding:3px 10px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-2);color:var(--text-2);font-size:11.5px;transition:all .15s}.ci-broken-actions button:hover{border-color:var(--accent);color:var(--accent-2)}
