.pe{grid-template-columns:minmax(0,1fr) 316px;gap:16px;min-width:0;display:grid}.pe>*{min-width:0}.pe-stage{flex-direction:column;min-height:0;display:flex;container-type:inline-size}.pe-view{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain;background-color:#11131b;background-image:linear-gradient(45deg,#181b25 25%,#0000 25% 75%,#181b25 75%),linear-gradient(45deg,#181b25 25%,#0000 25% 75%,#181b25 75%);background-position:0 0,12px 12px;background-size:24px 24px;border-radius:14px;height:clamp(320px,100vh - 300px,900px);position:relative;overflow:hidden}.pe-view[data-mode=paint]{cursor:none}.pe-view[data-mode=pan]{cursor:grab}.pe-view[data-mode=grabbing]{cursor:grabbing}.pe-world{transform-origin:0 0;position:absolute;top:0;left:0}.pe-img,.pe-mask{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pe-img{object-fit:fill;-webkit-user-drag:none}.pe-mask{transition:opacity .15s}.pe-ring{pointer-events:none;border:1.5px solid #fff;border-radius:50%;display:none;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #000000b3,inset 0 0 0 1px #00000073}.pe-ring:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #000000b3}.pe-crop{pointer-events:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000080}.pe-crop.on{pointer-events:auto;cursor:move}.pe-crop-h{background:#fff;border-radius:5px;width:18px;height:18px;position:absolute;box-shadow:0 0 0 1px #00000073}.pe-crop-h.tl{cursor:nwse-resize;top:-10px;left:-10px}.pe-crop-h.tr{cursor:nesw-resize;top:-10px;right:-10px}.pe-crop-h.bl{cursor:nesw-resize;bottom:-10px;left:-10px}.pe-crop-h.br{cursor:nwse-resize;bottom:-10px;right:-10px}@media (pointer:coarse){.pe-crop-h{border-radius:8px;width:26px;height:26px}.pe-crop-h.tl,.pe-crop-h.bl{left:-14px}.pe-crop-h.tr,.pe-crop-h.br{right:-14px}.pe-crop-h.tl,.pe-crop-h.tr{top:-14px}.pe-crop-h.bl,.pe-crop-h.br{bottom:-14px}}.pe-chips{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.pe-chip{color:#fff;background:#0a0c19cc;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.pe-chip.warn{color:#241600;background:#f2b21b}.pe-chip.bad{background:#d93450}.pe-zoombar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#0e101adb;border-radius:12px;align-items:center;gap:2px;max-width:calc(100% - 16px);padding:4px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.pe-zoombar button{color:#fff;min-width:34px;height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.pe-zoombar button:hover:not(:disabled){background:#ffffff29}.pe-zoombar button.on{background:#7c5cff}.pe-zoombar button:disabled{opacity:.38;cursor:default}.pe-zoombar button:focus-visible{outline-offset:1px;outline:2px solid #b9a8ff}.pe-zoom{text-align:center;color:#fff;font-variant-numeric:tabular-nums;min-width:46px;font-size:13px;font-weight:800}.pe-sep{background:#ffffff38;flex-shrink:0;width:1px;height:22px;margin:0 3px}@container (width<=620px){.pe-lbl{display:none}.pe-zoombar button{padding:0 8px}}.pe-tools{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow:auto}.pe-tools .tool-tabs button{font-size:13px}.pe-row2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pe-row2 .btn{padding:0 8px}.pe-num{color:var(--accent);font-variant-numeric:tabular-nums}.pe-keys{background:var(--surface-2);color:var(--text-dim);border-radius:12px;flex-direction:column;gap:5px;margin-top:auto;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.pe-keys kbd{text-align:center;background:var(--surface);border:1px solid var(--border-strong);min-width:20px;color:var(--text);border-radius:5px;padding:0 5px;font-size:12px;font-weight:700;display:inline-block}.pe-save{z-index:2;background:var(--surface);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 12px -10px #0000002e}.pe-save .btn.ghost{flex:none}.pe-save .btn.block{flex:150px;width:auto}.pe-keys+.pe-save{margin-top:0}@media (width>=1001px) and (height>=560px){.main:has(.pe){flex-direction:column;height:100dvh;display:flex}.main:has(.pe)>*{flex-shrink:0}.main:has(.pe)>.review{flex:auto;gap:10px;width:100%;min-height:0;padding-top:12px;padding-bottom:14px}.review:has(.pe)>*{flex-shrink:0}.review:has(.pe)>.pe{flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:0}.pe-view{flex:1 1 0;height:auto;min-height:0}}@media (width>=1001px) and (height<=900px){.pe-keys{display:none}.pe-keys+.pe-save{margin-top:auto}}@media (width<=1000px){.pe-save{box-shadow:none;position:static}.pe{grid-template-columns:minmax(0,1fr);gap:12px}.pe-view{height:clamp(260px,62vh,680px);height:clamp(260px, min(62svh, calc(100cqw / var(--ar,.8) + 70px)), 680px)}.pe-tools{overflow:visible}.pe-keys,.pe-kbd{display:none}}.mp-bg{z-index:60;background:#060810d6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mp{background:var(--surface);border:1px solid var(--border);border-radius:18px;outline:none;flex-direction:column;width:min(1120px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000080}.mp-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px 12px 16px;display:flex}.mp-kind{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-soft-ink);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.mp-title{flex-direction:column;flex:1;min-width:0;display:flex}.mp-title b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.mp-title span{color:var(--text-faint);font-size:12.5px}.mp-count{background:var(--accent-soft);color:var(--accent-soft-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:99px;padding:4px 11px;font-size:13px;font-weight:800}.mp-x{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-dim);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.mp-x:hover{color:var(--text);border-color:var(--border-strong)}.mp-stage{background:#050608;justify-content:center;align-items:center;height:calc(100dvh - 200px);min-height:240px;max-height:860px;display:flex;position:relative}.mp-stage img,.mp-stage video{object-fit:contain;max-width:100%;max-height:100%;display:block}.mp-stage video{width:100%;height:100%}.mp-stage img{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mp-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000059}.mp-nav:hover{background:#7c5cff}.mp-nav.prev{left:12px}.mp-nav.next{right:12px}.mp-foot{border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;font-size:13px;display:flex}.mp-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.mp-link:hover{text-decoration:underline}.mp-keys{color:var(--text-faint)}.mp-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}@media (width<=640px){.mp-bg{padding:0}.mp{border:0;border-radius:0;width:100%;height:100%}.mp-stage{flex:auto;height:auto;max-height:none}.mp-keys{display:none}.mp-nav{width:42px;height:42px}.mp-nav.prev{left:6px}.mp-nav.next{right:6px}.mp-actions{width:100%;margin-left:0}.mp-actions .btn{flex:1}}.asm-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;display:grid}.asm-tile{aspect-ratio:3/4;background:var(--surface-2);box-shadow:0 0 0 1px var(--border);border-radius:12px;transition:box-shadow .15s;position:relative;overflow:hidden}.asm-tile:hover{box-shadow:0 0 0 2px var(--accent)}.asm-tile.on{box-shadow:0 0 0 3px var(--accent), 0 0 0 7px var(--accent-soft)}.asm-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.asm-open:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.asm-open img,.asm-open video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.asm-ph{color:var(--text-faint);place-items:center;display:grid;position:absolute;inset:0}.asm-badge{color:#fff;pointer-events:none;background:#0a0c19a8;border-radius:7px;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex;position:absolute}.asm-badge.kind{padding:0 6px;top:7px;left:7px}.asm-badge.dur{font-variant-numeric:tabular-nums;bottom:7px;right:7px}.asm-badge.look{opacity:0;transition:opacity .15s;bottom:7px;left:7px}.asm-tile:hover .asm-badge.look,.asm-open:focus-visible .asm-badge.look{opacity:1}.asm-check{color:#fff;cursor:pointer;width:32px;height:32px;font:inherit;background:#0a0c1980;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:800;transition:background .15s,transform .1s;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #00000059}.asm-check:hover{background:var(--accent);transform:scale(1.06)}.asm-check:focus-visible{outline:3px solid var(--accent-soft)}.asm-tile.on .asm-check{background:var(--accent)}.asm .grow{flex:auto;min-width:0}.asm-thumbs{gap:6px;display:flex}.pthumb-btn{cursor:zoom-in;font:inherit;border:0;padding:0}.pthumb-btn:hover{box-shadow:0 0 0 2px var(--accent)}.pthumb-btn:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.pthumb-more{border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--text-dim);font:inherit;cursor:zoom-in;border-radius:8px;flex-shrink:0;place-items:center;padding:0;font-size:13px;font-weight:800;display:grid}.pthumb-more:hover{border-color:var(--accent);color:var(--accent)}.cap-head{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.cap-head-top{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.cap-head-ic{background:var(--c-pink);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.cap-prog{flex-direction:column;gap:6px;display:flex}.cap-prog-line{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;font-weight:700;display:flex}.cap-prog-line .faint{font-weight:600}.cap-bar{background:var(--surface-2);border-radius:99px;height:10px;overflow:hidden}.cap-bar>i{background:linear-gradient(90deg, var(--c-pink), var(--accent));border-radius:99px;height:100%;transition:width .35s;display:block}.cap-sum{color:var(--text-dim);font-size:13.5px;font-weight:600}.cap-sum b{color:var(--ok-ink)}.cap-sum .bad{color:var(--danger-ink)}.cap-card{grid-template-columns:176px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;transition:border-color .2s,box-shadow .2s;display:grid}.cap-card.gen{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow)}.cap-card.queued{border-style:dashed;border-color:var(--border-strong)}.cap-card.bad{border-color:var(--danger)}.cap-thumbs{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.cap-card textarea.input{resize:vertical;height:auto;min-height:64px;padding:10px 14px;line-height:1.45}.cap-card .input:disabled{opacity:.75}.cap-gen-badge{background:var(--accent);color:#fff;border-radius:99px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.cap-gen-badge.wait{background:var(--surface-2);color:var(--text-dim)}@media (width<=1000px){.cap-card{grid-template-columns:minmax(0,1fr)}.cap-card>.btn{justify-self:start}}.media-problem{border:2px dashed var(--border-strong);background:var(--surface-2);border-radius:16px;place-items:center;min-height:clamp(320px,100vh - 330px,640px);padding:28px 16px;display:grid}.mpr-card{text-align:center;background:var(--surface);border:1px solid var(--border);width:min(580px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:26px 24px;display:flex}.mpr-ic{color:#fff;background:var(--c-coral);border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.mpr-ic.warn{background:var(--warn)}.mpr-card h2{margin:0;font-size:20px;line-height:1.3}.mpr-file{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;max-width:100%;padding:8px 14px;display:flex}.mpr-file b{font-size:15px}.mpr-file .mono{color:var(--text-dim);font-size:12.5px}.mpr-hint{color:var(--text-dim);margin:0;font-size:14px;line-height:1.5}.mpr-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.mpr-card .note,.mpr-card .error-box{text-align:left;width:100%}.scan-note{align-items:center}.scan-note .link{flex-shrink:0}@media (width<=640px){.media-problem{min-height:0;padding:14px 10px}.mpr-card{padding:20px 16px}.mpr-actions .btn{flex:100%}}.fansly-post{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.fansly-post.edit{border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:10px}.fansly-chip{background:color-mix(in srgb, var(--fansly) 15%, transparent);color:var(--fansly);border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.fansly-chip .dim{color:var(--text-faint);font-weight:500}.fansly-src{color:var(--text-faint);font-size:11.5px}.fansly-src.custom{color:var(--c-amber)}:root{--bg:#f4f5fb;--surface:#fff;--surface-2:#f1f2f9;--border:#e2e5f0;--border-strong:#cdd2e3;--line:#eceef6;--text:#151726;--text-dim:#4b5068;--text-faint:#6b7089;--accent:#6d4aff;--accent-hover:#5b38f0;--accent-ink:#fff;--accent-soft:#efeaff;--accent-soft-ink:#4a2bd1;--ok:#13a456;--ok-soft:#e4f6ec;--ok-ink:#0b6e39;--warn:#d07a00;--warn-soft:#fff3df;--warn-ink:#8a5000;--danger:#d93450;--danger-soft:#fdebee;--danger-ink:#a01d35;--info:#2f6bff;--info-soft:#e7eeff;--info-ink:#1b47b8;--c-violet:#7c5cff;--c-pink:#e0457b;--c-coral:#f0663f;--c-amber:#e3a008;--c-teal:#12a08c;--c-blue:#3a7bfd;--c-green:#3c9f4a;--of:#00aff0;--fansly:#1fa7f8;--radius:12px;--radius-lg:18px;--shadow:0 1px 2px #1418320d, 0 6px 24px #1418320f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0e1016;--surface:#161922;--surface-2:#1d212d;--border:#2a2f3e;--border-strong:#3a4054;--line:#242938;--text:#eef0f8;--text-dim:#b3b8cc;--text-faint:#8d93aa;--accent:#8b6dff;--accent-hover:#9d83ff;--accent-soft:#261f47;--accent-soft-ink:#c9bcff;--ok-soft:#12301f;--ok-ink:#6fe0a0;--warn-soft:#34260c;--warn-ink:#ffc56b;--danger-soft:#3a1820;--danger-ink:#ff9aab;--info-soft:#172446;--info-ink:#9dbaff;--shadow:0 1px 2px #0000004d, 0 8px 28px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:not([class]):hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.25}h1{letter-spacing:-.01em;font-size:26px;font-weight:800}h2{font-size:20px;font-weight:700}h3{font-size:16px;font-weight:700}p{margin:0}.dim{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:13px}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.btn{height:42px;font:inherit;cursor:pointer;background:var(--accent);color:var(--accent-ink);white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{border-color:var(--accent)}.btn.ghost{color:var(--text-dim);background:0 0}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger{background:var(--danger-soft);color:var(--danger-ink)}.btn.danger:hover{background:var(--danger);color:#fff}.btn.sm{border-radius:8px;height:34px;padding:0 12px;font-size:13px}.btn.block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--text-dim);font-size:13px;font-weight:700}.field .hint{color:var(--text-faint);font-size:13px}.input,select.input,textarea.input{border:1px solid var(--border-strong);background:var(--surface);height:44px;color:var(--text);font:inherit;border-radius:10px;outline:none;width:100%;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;height:auto;min-height:90px;padding:10px 14px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input::placeholder{color:var(--text-faint)}.error-box{background:var(--danger-soft);color:var(--danger-ink);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.note{background:var(--info-soft);color:var(--info-ink);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.note.warn{background:var(--warn-soft);color:var(--warn-ink)}.note.ok{background:var(--ok-soft);color:var(--ok-ink)}.note svg,.error-box svg{flex-shrink:0;margin-top:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px 22px}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.badge{background:var(--surface-2);height:26px;color:var(--text-dim);border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok-ink)}.badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.badge.off{background:var(--surface-2);color:var(--text-faint)}.badge.accent{background:var(--accent-soft);color:var(--accent-soft-ink)}.badge.sm{gap:5px;height:22px;padding:0 9px}.badge.sm .dot{width:7px;height:7px;box-shadow:none}.pc-tag{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.pc-tag>svg{flex-shrink:0}.pc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);font-weight:600;overflow:hidden}.dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:9px;height:9px}.dot.ok{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.dot.warn{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.logo{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:inline-flex}.logo-mark{background:var(--accent);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.auth{grid-template-columns:1.05fr 1fr;min-height:100%;display:grid}.auth-side{color:#f3efff;background:#1b1240;flex-direction:column;gap:40px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-side .logo{color:#fff}.auth-side h1{color:#fff;max-width:460px;font-size:34px}.auth-side .lead{color:#cfc6ff;max-width:440px;margin-top:14px;font-size:16px}.auth-feats{flex-direction:column;gap:14px;max-width:440px;display:flex}.auth-feat{background:#ffffff0f;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.auth-feat .ic{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.auth-feat b{color:#fff;font-size:15px;display:block}.auth-feat span{color:#c4bbf0;font-size:14px}.auth-main{place-items:center;padding:40px 24px;display:grid}.auth-card{width:100%;max-width:420px}.auth-card h2{font-size:26px;font-weight:800}.auth-top{position:absolute;top:20px;right:24px}.code-inputs{gap:10px;display:flex}.code-inputs input{text-align:center;border:1px solid var(--border-strong);background:var(--surface);width:54px;height:62px;color:var(--text);border-radius:12px;outline:none;font-family:inherit;font-size:26px;font-weight:800}.code-inputs input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.icon-btn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-dim);cursor:pointer;border-radius:10px;place-items:center;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.user-chip{color:var(--text-dim);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.wizard{grid-template-columns:290px 1fr;align-items:start;gap:28px;max-width:1120px;margin:0 auto;padding:32px 24px 64px;display:grid}.steps{flex-direction:column;gap:4px;padding:18px;display:flex;position:sticky;top:88px}.steps-head{padding:6px 10px 14px}.steps-head .bar{background:var(--surface-2);border-radius:99px;height:8px;margin-top:10px;overflow:hidden}.steps-head .bar>i{background:var(--accent);border-radius:99px;height:100%;transition:width .3s;display:block}.step{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.step:hover{background:var(--surface-2)}.step.active{background:var(--accent-soft);border-color:#0000}.step .num{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.step .num.done{background:var(--ok)!important}.step b{font-size:14px;display:block}.step small{color:var(--text-faint);font-size:12.5px;display:block}.step.active small{color:var(--accent-soft-ink)}.panel{padding:32px}.panel-head{align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.panel-head .ic{color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.panel-head p{color:var(--text-dim);max-width:620px;margin-top:6px}.panel-foot{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:30px;padding-top:22px;display:flex}.choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.choice{border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.choice:hover{border-color:var(--border-strong)}.choice.on{border-color:var(--accent);background:var(--accent-soft)}.choice .ic{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.choice b{font-size:15px;display:block}.choice span{color:var(--text-dim);font-size:13.5px}.howto{counter-reset:howto;flex-direction:column;gap:12px;display:flex}.howto li{align-items:flex-start;gap:12px;font-size:14.5px;list-style:none;display:flex}.howto li:before{counter-increment:howto;content:counter(howto);background:var(--accent-soft);width:26px;height:26px;color:var(--accent-soft-ink);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.howto{margin:0;padding:0}.pair-code{background:var(--accent-soft);border:1px dashed var(--accent);border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex}.pair-code .code{letter-spacing:.06em;color:var(--accent-soft-ink);font-size:30px;font-weight:800}.dl-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dl{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.dl:hover{border-color:var(--accent);text-decoration:none}.dl.disabled{opacity:.6;pointer-events:none}.dl small{color:var(--text-faint);font-size:12.5px;font-weight:500;display:block}.dl .ic{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-soft-ink);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.list{flex-direction:column;gap:10px;display:flex}.list-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.li-text{flex:150px;min-width:0}.list-item .ic{background:var(--surface-2);width:40px;height:40px;color:var(--text-dim);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;border:3px solid #0000;border-radius:10px;width:34px;height:34px;padding:0}.swatch.on{border-color:var(--surface);box-shadow:0 0 0 2px var(--text)}.platform-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px 16px}.platform-card.on{border-color:var(--accent)}.platform-card .head{cursor:pointer;align-items:center;gap:12px;display:flex}.platform-logo{color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.platform-card .body{grid-template-columns:1fr 1.4fr;gap:12px;margin-top:14px;display:grid}.toggle{background:var(--border-strong);border-radius:99px;flex-shrink:0;width:40px;height:24px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(16px)}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.combo{position:relative}.combo-list{z-index:20;background:var(--surface);border:1px solid var(--border-strong);max-height:260px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.combo-opt{cursor:pointer;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 10px;font-size:14px;display:flex}.combo-opt:hover,.combo-opt.on{background:var(--accent-soft)}.combo-opt small{color:var(--text-faint);white-space:nowrap}.shell{grid-template-columns:248px 1fr;min-height:100%;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar .logo{padding:4px 10px 18px}.nav-link{color:var(--text-dim);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:600;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent-soft-ink)}.nav-link .soon{background:var(--surface-2);color:var(--text-faint);border-radius:99px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.nav-sep{background:var(--border);height:1px;margin:10px 6px}.ws-chip{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.ws-chip b{font-size:14px;display:block}.ws-chip small{color:var(--text-faint);font-size:12.5px}.main{min-width:0}.page{flex-direction:column;gap:22px;max-width:1180px;margin:0 auto;padding:28px 28px 64px;display:flex}.page-head{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.page-head p{color:var(--text-dim);margin-top:6px}.tiles{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.page{container-type:inline-size}.tile{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}.tile:before{content:"";background:var(--tc,var(--accent));width:5px;position:absolute;top:0;bottom:0;left:0}.tile .label{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.tile .value{color:var(--tc,var(--text));margin-top:6px;font-size:32px;font-weight:800}.tile .sub{color:var(--text-faint);font-size:13px}.models-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.model-card{cursor:pointer;flex-direction:column;gap:14px;padding:18px;transition:border-color .15s,transform .15s;display:flex}.model-card:hover{border-color:var(--accent);transform:translateY(-1px)}.model-card .acc{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty .ic{color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.modal-bg{z-index:50;background:#0a0c1980;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.modal{width:100%;max-width:680px;max-height:calc(100vh - 48px);padding:28px;overflow:auto}.modal-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}@container (width<=860px){.tiles{grid-template-columns:1fr 1fr}}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-side{display:none}.wizard{grid-template-columns:1fr;padding:16px 16px 48px}.steps{position:static}.panel{padding:20px}.choice-grid,.dl-grid,.grid-2,.platform-card .body,.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;height:auto;padding:10px;position:static;overflow-x:auto}.sidebar .logo,.ws-chip,.nav-sep,.nav-link .soon{display:none}.page{padding:16px 16px 48px}.tiles{grid-template-columns:1fr 1fr}.hide-sm{display:none}.topbar{padding:0 16px}.code-inputs input{width:44px;height:54px}}.model-pills{flex-wrap:wrap;gap:8px;display:flex}.model-pill{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 14px 0 6px;font-weight:700;display:inline-flex}.model-pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-ink)}.content-bar .mono{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.content-bar{flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 16px;display:flex}.filters{flex-wrap:wrap;gap:10px;display:flex}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;padding:3px;display:inline-flex}.seg button{height:32px;color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13.5px;font-weight:700}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1418321f}.tiles-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.ctile{aspect-ratio:3/4;cursor:pointer;background:var(--surface-2);box-shadow:var(--shadow);border:0;border-radius:14px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.ctile:hover{box-shadow:0 0 0 2px var(--accent), var(--shadow);transform:translateY(-2px)}.ctile img,.ctile-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ctile-ph{color:var(--text-faint);place-items:center;display:grid;position:absolute;inset:0}.ctile.dim-tile{opacity:.55}.ctile-kind,.ctile-dur,.ctile-status{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c199e;border-radius:8px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex;position:absolute}.ctile-kind{padding:0 6px;top:8px;left:8px}.ctile-dur{font-variant-numeric:tabular-nums;bottom:8px;right:8px}.ctile-status{bottom:8px;left:8px}.ctile-status.new{background:#6d4affe6}.ctile-status.ready{background:#13a456eb}.ctile-status.trash{background:#d93450e6}.ctile-used{gap:4px;display:flex;position:absolute;top:8px;right:8px}.used-badge{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:800;display:grid;box-shadow:0 0 0 2px #ffffffe6}.viewer{background:#000;border-radius:12px;place-items:center;max-height:62vh;display:grid;overflow:hidden}.viewer video,.viewer img{max-width:100%;max-height:62vh;display:block}.review{flex-direction:column;gap:14px;max-width:1400px;margin:0 auto;padding:14px 24px 28px;display:flex}.review-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.review-bar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.review-bar>i{background:var(--accent);height:100%;transition:width .3s;display:block}.review-item-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.center-box{place-items:center;padding:60px;display:grid}.editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.stage{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.video-box,.photo-box{touch-action:none;background:#000;border-radius:14px;max-width:100%;position:relative;overflow:hidden}.video-box{height:clamp(260px,100vh - 330px,760px)}.video-box video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.text-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-box{-webkit-user-select:none;user-select:none;height:clamp(260px,100vh - 250px,820px)}.photo-box img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.photo-box[data-tool=heal],.photo-box[data-tool=smooth]{cursor:crosshair}.mask{pointer-events:none;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.crop-rect{cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000080}.crop-h{background:#fff;border-radius:4px;width:16px;height:16px;position:absolute}.crop-h.tl{cursor:nwse-resize;top:-8px;left:-8px}.crop-h.tr{cursor:nesw-resize;top:-8px;right:-8px}.crop-h.bl{cursor:nesw-resize;bottom:-8px;left:-8px}.crop-h.br{cursor:nwse-resize;bottom:-8px;right:-8px}.stage-chip{color:#fff;background:#0a0c19b3;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.player-bar{align-self:stretch;align-items:center;gap:12px;display:flex}.tl{cursor:pointer;touch-action:none;align-self:stretch;height:44px;position:relative}.tl-track{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;height:12px;position:absolute;top:16px;left:0;right:0}.tl-range{border-radius:6px;height:20px;position:absolute;top:12px}.tl-range.trim{border:2px solid var(--c-amber);background:#e3a00859}.tl-range.cut{border:2px solid var(--danger);background:#d9345059}.tl-handle{border:2px solid var(--text);cursor:ew-resize;background:#fff;border-radius:5px;width:14px;height:28px;position:absolute;top:-6px}.tl-handle.l{left:-8px}.tl-handle.r{right:-8px}.tl-part{border-right:1px solid var(--surface);background:#6d4aff59;height:12px;position:absolute;top:16px}.tl-part.off{background:repeating-linear-gradient(45deg,#0000 0 4px,#d934504d 4px 8px)}.tl-point{background:var(--accent);border-radius:2px;width:3px;height:28px;margin-left:-1px;position:absolute;top:8px}.tl-head{background:var(--text);pointer-events:none;width:2px;height:36px;margin-left:-1px;position:absolute;top:4px}.tools{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;min-height:clamp(260px,100vh - 250px,820px);padding:16px;display:flex}.tool-tabs{flex-wrap:wrap;gap:6px;display:flex}.tool-tabs button{border:1px solid var(--border);background:var(--surface-2);height:32px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.tool-tabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}.kv{grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;font-size:14px;display:grid}.kv>span{color:var(--text-dim)}.parts{flex-direction:column;gap:6px;display:flex}.part{background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.part.off{opacity:.5;text-decoration:line-through}.emoji-row{flex-wrap:wrap;gap:4px;display:flex}.emoji-row button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;width:34px;height:34px;font-size:18px}.switch-line{color:var(--text-dim);align-items:center;gap:8px;font-weight:600;display:flex}input[type=range]{width:100%;accent-color:var(--accent)}.decide{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:4px;display:flex}.decide .btn{height:46px;padding:0 20px}.btn.ok{background:var(--ok)}.btn.ok:hover{background:#0f8f4a}kbd{background:#ffffff38;border-radius:5px;padding:1px 6px;font-family:inherit;font-size:11.5px;font-weight:800}.btn.secondary kbd{background:var(--surface-2)}.last-line{text-align:center}.link svg{vertical-align:-2px}@media (width<=1000px){.editor{grid-template-columns:1fr}.tools{min-height:0}.video-box,.photo-box{height:52vh}.review{padding:12px 14px 32px}}.page.wide{max-width:1440px}.steps-tabs{border-bottom:1px solid var(--border);gap:8px;display:flex}.steps-tabs button{height:42px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:0 16px;font-size:15px;font-weight:800}.steps-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.assemble{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.pool-col,.posts-col{flex-direction:column;gap:12px;display:flex}.posts-col{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-height:calc(100vh - 100px);padding:16px;position:sticky;top:80px;overflow:auto}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.pick{aspect-ratio:3/4;cursor:pointer;background:var(--surface-2);border:3px solid #0000;border-radius:12px;padding:0;position:relative;overflow:hidden}.pick img{object-fit:cover;width:100%;height:100%;display:block}.pick.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pick-n{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.pick-bar{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;bottom:12px}.post-list{flex-direction:column;gap:8px;display:flex}.post-row{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.post-n{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-soft-ink);border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.pthumb{background:var(--surface-2);border-radius:8px;flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.pthumb img{object-fit:cover;width:100%;height:100%;display:block}.pthumb-kind{color:#fff;background:#0a0c1999;border-radius:5px;padding:2px 3px;display:grid;position:absolute;top:3px;left:3px}.pthumb-dur{color:#fff;background:#0a0c1999;border-radius:5px;padding:0 4px;font-size:10.5px;font-weight:800;position:absolute;bottom:3px;right:3px}.clip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge.danger{background:var(--danger-soft);color:var(--danger-ink)}button.badge{cursor:pointer;font:inherit;border:0;font-size:12px;font-weight:700}.cap-row{grid-template-columns:160px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.plan{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.plan-form{flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:80px}.plan-list{flex-direction:column;gap:10px;padding:18px;display:flex}.plan-day{flex-direction:column;gap:6px;display:flex}.plan-day-h{color:var(--text-dim);text-transform:capitalize;padding-top:8px;font-size:13.5px;font-weight:800}.plan-row{background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.plan-time{flex-direction:column;min-width:70px;display:flex}.plan-time b{font-variant-numeric:tabular-nums;font-size:16px}.plan-time small{color:var(--text-faint);font-size:11.5px}.publish{flex-direction:column;grid-column:1/-1;gap:12px;padding:16px 18px;display:flex}.publish.test{border-color:var(--c-teal)}.publish.live{border-color:var(--danger)}.publish .ic{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.job{flex-direction:column;gap:6px;display:flex}@media (width<=1000px){.assemble,.plan{grid-template-columns:1fr}.posts-col,.plan-form{max-height:none;position:static}.cap-row{grid-template-columns:1fr}}.switch-row{cursor:pointer;color:var(--text-dim);align-items:center;gap:12px;display:flex}.switch-row span{flex:1}.switch-row input{display:none}.switch{background:var(--border-strong);border-radius:99px;flex-shrink:0;width:40px;height:24px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch-row input:checked+.switch{background:var(--danger)}.switch-row input:checked+.switch:after{transform:translate(16px)}.plan>*,.assemble>*,.editor>*,.grid-2>*,.input{min-width:0}.note.danger{background:var(--danger-soft);color:var(--danger-ink)}.this-pc{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;display:flex}.this-pc .ic{background:var(--accent);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.this-pc .li-text{flex:260px}.this-pc b{color:var(--text);font-size:15.5px;display:block}.this-pc .dim{margin-top:2px;font-size:14px}.this-pc.banner{box-shadow:var(--shadow)}.shell-banner{max-width:1180px;margin:0 auto;padding:18px 28px 0}.more-box{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:0 16px}.more-box[open]{padding-bottom:18px}.more-box>summary{cursor:pointer;color:var(--text-dim);align-items:center;gap:10px;padding:14px 0;font-weight:700;list-style:none;display:flex}.more-box>summary::-webkit-details-marker{display:none}.more-box>summary:before{content:"›";color:var(--accent);font-size:22px;line-height:1;transition:transform .15s}.more-box[open]>summary:before{transform:rotate(90deg)}.more-box>summary:hover{color:var(--text)}.model-head{flex-wrap:wrap;align-items:center;gap:14px 18px;padding:18px 20px;display:flex}.model-head-text{flex-direction:column;flex:280px;gap:8px;min-width:0;display:flex}.model-head h1{margin-right:4px;font-size:24px}.model-head-meta{color:var(--text-dim);flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:600;display:flex}.model-head-folder{min-width:0;max-width:100%}.acc-chip{background:var(--surface-2);border:1px solid var(--border);height:30px;color:var(--text);border-radius:99px;align-items:center;gap:6px;padding:0 11px 0 4px;font-size:13px;font-weight:700;display:inline-flex}.pipeline{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.pipe-card{--sc:var(--accent);flex-direction:column;gap:12px;padding:18px 16px 16px;display:flex;position:relative;overflow:hidden}.pipe-card:before{content:"";background:var(--sc);height:5px;position:absolute;top:0;left:0;right:0}.pipe-card.next{border-color:var(--sc);box-shadow:0 0 0 3px color-mix(in srgb, var(--sc) 24%, transparent), var(--shadow)}.pipe-card.alert{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft), var(--shadow)}.pipe-card.done{border-color:var(--ok)}.pipe-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pipe-ic{background:var(--sc);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.pipe-head small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:12px;font-weight:800;display:block}.pipe-head h3{font-size:17px}.pipe-flag{white-space:nowrap;background:color-mix(in srgb, var(--sc) 20%, var(--surface));height:24px;color:color-mix(in srgb, var(--sc) 55%, var(--text));border-radius:99px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px}.pipe-card.alert .pipe-flag{background:var(--danger-soft);color:var(--danger-ink)}.pipe-card.done .pipe-flag{background:var(--ok-soft);color:var(--ok-ink)}.pipe-metrics{flex-wrap:wrap;gap:6px 20px;display:flex}.pipe-metric{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.pipe-metric b{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--mc,var(--sc)) 78%, var(--text));font-size:30px;font-weight:800;line-height:1.1}.pipe-metric span{color:var(--text-dim);font-size:13.5px;font-weight:600}.pipe-bar-wrap{flex-direction:column;gap:8px;display:flex}.pipe-bar{background:var(--surface-2);border-radius:99px;gap:2px;height:10px;display:flex;overflow:hidden}.pipe-bar>i{min-width:6px;height:100%;display:block}.pipe-legend{color:var(--text-dim);flex-wrap:wrap;gap:4px 14px;font-size:13px;font-weight:600;display:flex}.pipe-legend>span{align-items:center;gap:6px;display:inline-flex}.pipe-legend b{color:var(--text)}.pipe-row{background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.pipe-plat{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.pipe-mini{color:var(--text-dim);flex-wrap:wrap;gap:2px 14px;font-size:13.5px;font-weight:600;display:flex}.pipe-mini b{color:color-mix(in srgb, var(--sc) 78%, var(--text));font-variant-numeric:tabular-nums;margin-right:3px;font-size:19px;font-weight:800}.pipe-mini .bad,.pipe-mini .bad b{color:var(--danger-ink)}.pipe-hint{background:var(--surface-2);color:var(--text-dim);border-radius:10px;padding:10px 12px;font-size:13.5px}.pipe-hint.warn{background:var(--warn-soft);color:var(--warn-ink)}.pipe-hint.ok{background:var(--ok-soft);color:var(--ok-ink)}.pipe-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}@container (width<=1040px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=560px){.pipeline{grid-template-columns:1fr}}.mrows{flex-direction:column;gap:10px;display:flex}.mrow{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;display:flex}.mrow-who{min-width:0;color:inherit;flex:220px;align-items:center;gap:12px;display:flex}.mrow-who:hover{text-decoration:none}.mrow-who:hover b{color:var(--accent)}.mrow-who b{font-size:16px;display:block}.mrow-sub{flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}.mrow-stats{grid-template-columns:repeat(4,96px);gap:6px;display:grid}.mrow-stats>div{background:color-mix(in srgb, var(--mc) 13%, var(--surface));border-radius:10px;flex-direction:column;align-items:center;padding:6px 10px;display:flex}.mrow-stats b{white-space:nowrap;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--mc) 78%, var(--text));font-size:19px;font-weight:800;line-height:1.25}.mrow-stats b.multi{font-size:14px;line-height:1.7}.mrow-stats span{color:var(--text-dim);font-size:12px;font-weight:700}.mrow-go{flex-shrink:0;min-width:230px}@container (width<=640px){.mrow-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mrow-go{width:100%;min-width:0}}.model-card-go{color:var(--accent);align-items:center;gap:4px;margin-top:auto;font-size:13.5px;font-weight:700;display:inline-flex}@media (width<=900px){.shell-banner{padding:16px 16px 0}}button.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:13.5px;font-weight:700;display:inline-flex}button.link:hover{text-decoration:underline}.warn-text{color:var(--warn-ink);font-size:13.5px;font-weight:600}.field .hint.warn-text{color:var(--warn-ink)}.folder-field{flex-direction:column;gap:6px;min-width:0;display:flex}.folder-pick{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:4px 4px 4px 12px;display:flex}.folder-pick.set{background:var(--surface);border-style:solid}.folder-pick-ic{color:var(--accent);flex-shrink:0}.folder-pick-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);flex:1;font-size:14px;overflow:hidden}.folder-pick.set .folder-pick-path{color:var(--text)}.folder-pick .btn{flex-shrink:0}.grid-pc{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.grid-pc{grid-template-columns:1fr}}.model-head-settings{align-self:flex-start}.pc-block{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;padding:10px 12px;display:flex}.pc-block.here{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.pc-block.none{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.pc-block-ic{background:var(--accent);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.pc-block.here .pc-block-ic{background:var(--ok)}.pc-block.off .pc-block-ic{background:var(--text-faint)}.pc-block.none .pc-block-ic{background:var(--warn)}.pc-block .li-text{flex:220px}.pc-block small{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:12px;font-weight:800;display:block}.pc-block-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.pc-block-name b{color:var(--text);font-size:15.5px}.pc-block-folder{min-width:0;color:var(--text-dim);align-items:center;gap:6px;margin-top:2px;font-size:13.5px;font-weight:600;display:flex}.pc-block-folder svg{flex-shrink:0}.remote-banner{background:var(--warn-soft);color:var(--warn-ink);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.remote-banner .ic{background:var(--warn);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.remote-banner .li-text{flex:200px;font-size:14px}.remote-banner b{color:var(--text);font-size:15.5px;display:block}.remote-chip{background:var(--warn-soft);min-width:0;max-width:100%;height:34px;color:var(--warn-ink);border-radius:99px;align-items:center;gap:8px;padding:0 3px 0 11px;font-size:13px;font-weight:700;display:inline-flex}.remote-chip svg{flex-shrink:0}.remote-chip .btn.sm{border-radius:99px;flex-shrink:0;height:28px;padding:0 12px}.pc-choices{flex-direction:column;gap:8px;display:flex}.pc-choice{border:2px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pc-choice:hover{border-color:var(--border-strong)}.pc-choice.on{border-color:var(--accent);background:var(--accent-soft)}.pc-choice .ic{background:var(--surface-2);width:40px;height:40px;color:var(--text-dim);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.pc-choice.on .ic{background:var(--accent);color:#fff}.pc-choice .li-text{flex-direction:column;gap:4px;display:flex}.pc-choice-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.pc-choice-name b{font-size:15px}.pc-choice-name .badge,.pc-block-name .badge{white-space:nowrap}.pc-choice-folder{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pc-radio{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:22px;height:22px;position:relative}.pc-choice.on .pc-radio{border-color:var(--accent)}.pc-choice.on .pc-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:4px}.elsewhere{background:var(--info-soft);color:var(--info-ink);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.elsewhere-num{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.elsewhere-num b{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1}.elsewhere-num span{color:var(--text);font-size:15px;font-weight:700}.elsewhere-parts{color:var(--text-dim);flex-wrap:wrap;gap:4px 16px;font-size:13.5px;font-weight:600;display:flex}.elsewhere-parts b{color:var(--text)}.import-card{border-left:5px solid var(--c-blue);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.import-card.done{border-left-color:var(--ok)}.import-card.warn{border-left-color:var(--warn)}.import-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.import-head .ic{background:var(--c-blue);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.import-card.done .import-head .ic{background:var(--ok)}.import-card.warn .import-head .ic{background:var(--warn)}.import-card.stopped{border-left-color:var(--danger)}.import-card.stopped .import-head .ic{background:var(--danger)}.import-card.stopped .li-text>b{color:var(--danger-ink)}.import-card.stopped .li-text>div:not(.faint){margin-top:2px;font-size:14px;font-weight:600}.elsewhere.unknown{background:var(--warn-soft);color:var(--warn-ink)}.elsewhere.unknown p{margin:0;font-size:14px;font-weight:600}.conflict-list{overflow-wrap:anywhere;opacity:.9;margin-top:6px;font-size:12.5px;display:block}.import-head .li-text{flex:240px}.import-head .li-text>b{font-size:15px}.import-pct{color:var(--c-blue);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.import-bar{background:var(--surface-2);border-radius:99px;height:12px;overflow:hidden}.import-bar>i{background:linear-gradient(90deg, var(--c-blue), var(--c-violet));border-radius:99px;height:100%;transition:width .4s;display:block}.import-stats{color:var(--text-dim);flex-wrap:wrap;gap:4px 16px;font-size:13.5px;font-weight:600;display:flex}.import-stats b{color:var(--text)}.import-stats .bad{color:var(--danger-ink)}.import-errors{background:var(--surface-2);color:var(--text-dim);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:4px;max-height:220px;margin:0;padding:10px 12px 10px 28px;font-size:13px;display:flex;overflow:auto}.cap-styles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cap-style{--cs:var(--accent);border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 42px 12px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.cap-style:hover{border-color:var(--border-strong)}.cap-style.on{border-color:var(--cs);background:color-mix(in srgb, var(--cs) 9%, var(--surface))}.cap-style input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cap-style input:focus-visible~.cap-style-check{box-shadow:0 0 0 4px var(--accent-soft)}.cap-style-ic{background:var(--surface-2);width:36px;height:36px;color:var(--text-faint);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cap-style.on .cap-style-ic{background:var(--cs);color:#fff}.cap-style-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cap-style-text b{color:var(--text);font-size:14.5px}.cap-style-text small{color:var(--text-dim);font-size:13px}.cap-style-text i{color:color-mix(in srgb, var(--cs) 62%, var(--text));font-size:13px}.cap-style:not(.on) .cap-style-text i{color:var(--text-faint)}.cap-style-check{border:2px solid var(--border-strong);color:#0000;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:12px;right:12px}.cap-style.on .cap-style-check{background:var(--cs);border-color:var(--cs);color:#fff}.ai-ic{background:var(--c-violet);color:#fff;border-radius:12px;flex-shrink:0;align-self:flex-start;place-items:center;width:44px;height:44px;display:grid}.ai-panel .li-text p{margin-top:4px}.ai-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;max-width:660px;display:grid}.ai-stats>div{background:color-mix(in srgb, var(--mc) 12%, var(--surface));border-radius:12px;flex-direction:column;padding:12px 14px;display:flex}.ai-stats b{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--mc) 78%, var(--text));font-size:30px;font-weight:800;line-height:1.15}.ai-stats span{color:var(--text-dim);font-size:13px;font-weight:700}.ai-models{flex-direction:column;gap:12px;display:flex}.ai-model{align-items:flex-start;gap:12px;display:flex}.ai-model-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ai-model-top{align-items:baseline;gap:10px;display:flex}.ai-model-top>b{flex:1;min-width:0;font-size:14.5px}.ai-model-n{color:var(--text-dim);white-space:nowrap;font-size:13px;font-weight:600}.ai-model-n b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.ai-bar{background:var(--surface-2);border-radius:99px;height:10px;overflow:hidden}.ai-bar>i{background:var(--accent);border-radius:99px;height:100%;transition:width .3s;display:block}.ai-model.near .ai-bar>i{background:var(--warn)}.ai-model.full .ai-bar>i{background:var(--danger)}.ai-model.full .ai-model-n b{color:var(--danger-ink)}.ai-model-note{color:var(--danger-ink);font-size:12.5px;font-weight:600}@media (width<=900px){.cap-styles{grid-template-columns:1fr}.remote-banner .btn{width:100%}}@media (width<=560px){.modal-bg{padding:12px}.modal{max-height:calc(100vh - 24px);padding:20px 16px}.folder-pick{flex-wrap:wrap;padding:8px 10px}.folder-pick .btn,.pc-block .btn,.import-head .btn{width:100%}}.place-locked{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.place-locked .ic{background:var(--c-blue);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.place-locked .li-text{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.place-locked .li-text b{font-size:14.5px}.place-locked .li-text .mono{color:var(--text-dim);overflow-wrap:anywhere;font-size:13px}.cap-tags{border:2px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cap-tags.on{border-color:var(--c-blue);background:color-mix(in srgb, var(--c-blue) 9%, var(--surface))}.cap-tags b{font-size:14.5px}.cap-tags small{color:var(--text-dim);font-size:13px;display:block}.cap-tags .cap-tags-ic{background:var(--surface-2);width:32px;height:32px;color:var(--text-faint);border-radius:9px;flex-shrink:0;place-items:center;font-size:17px;font-weight:800;display:grid}.cap-tags.on .cap-tags-ic{background:var(--c-blue);color:#fff}.cap-tags input{width:18px;height:18px;accent-color:var(--c-blue);flex-shrink:0;margin-left:auto}.an-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px 22px}.an-h{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:800;display:flex}.an-sub{color:var(--text-dim);margin:0 0 14px;font-size:13px;line-height:1.45}.an-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.an-head h1{margin:0;font-size:24px}.an-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;display:grid}@container (width<=920px){.an-hero{grid-template-columns:1fr}}.an-verdict{margin:2px 0 6px;font-size:20px;font-weight:800;line-height:1.3}.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.an-hero .an-kpi{padding:14px 16px}.an-hero .an-kpi .v{font-size:30px}@container (width<=640px){.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.an-kpi{background:var(--surface-2);border-left:4px solid var(--kc,var(--accent));border-radius:14px;padding:12px 14px}.an-kpi .l{color:var(--text-dim);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.an-kpi .v{color:var(--kc,var(--text));margin-top:4px;font-size:26px;font-weight:800;line-height:1.1}.an-kpi .s{color:var(--text-faint);margin-top:4px;font-size:12.5px}.an-todo{flex-direction:column;gap:10px;display:flex}.an-todo-item{background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.an-todo-ic{color:#fff;background:var(--ic,var(--accent));border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.an-todo-item b{margin-bottom:4px;font-size:14px;display:block}.an-todo-item .t{color:var(--text-dim);font-size:13.5px;line-height:1.45}.an-chips{flex-wrap:wrap;gap:6px;display:flex}.an-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.an-chip.good{background:var(--ok-soft);color:var(--ok-ink);border-color:#0000}.an-chip.bad{background:var(--danger-soft);color:var(--danger-ink);border-color:#0000}.an-chip.acc{background:var(--accent-soft);color:var(--accent-soft-ink);border-color:#0000}.an-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.an-tabs button{height:38px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.an-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #14183224}.an-tabs button .n{background:var(--accent-soft);color:var(--accent-soft-ink);border-radius:999px;padding:1px 7px;font-size:12px}.an-grid2{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;display:grid}@container (width<=520px){.an-grid2{grid-template-columns:1fr}}.an-hit{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.an-hit-top{align-items:flex-start;gap:14px;display:flex}.an-thumb{background:var(--line);border-radius:12px;flex:none;width:82px;height:146px;position:relative;overflow:hidden}.an-thumb img{object-fit:cover;width:100%;height:100%;display:block}.an-rank{color:#fff;background:#000000b3;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;top:6px;left:6px}.an-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.an-metric{background:var(--surface);border-radius:10px;padding:8px 10px}.an-metric .v{font-size:15px;font-weight:800}.an-metric .l{color:var(--text-faint);margin-top:2px;font-size:12px}.an-table{border-collapse:collapse;width:100%;font-size:13.5px}.an-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border);padding:8px 12px;font-size:12.5px;font-weight:700}.an-table td{border-bottom:1px solid var(--line);padding:10px 12px}.an-table tr:last-child td{border-bottom:0}.an-compare{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(140px,1.3fr) repeat(2,minmax(0,1fr));gap:0;font-size:13.5px;display:grid;overflow:hidden}.an-compare>div{border-bottom:1px solid var(--line);padding:9px 12px}.an-compare>.hd{color:var(--text-dim);background:var(--surface-2);font-size:12.5px;font-weight:800}.an-ai{font-size:14.5px;line-height:1.6}.an-ai p{margin:0 0 12px}.an-ai ul{flex-direction:column;gap:10px;margin:0 0 12px;padding-left:0;list-style:none;display:flex}.an-ai li{background:var(--surface-2);border-radius:12px;gap:10px;padding:10px 14px;display:flex}.an-ai li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.an-bar{background:var(--line);border-radius:6px;height:10px;overflow:hidden}.an-bar>div{border-radius:6px;height:100%}.an-legend{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;display:inline-flex}.an-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.an-list-card{color:inherit;flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;display:flex}.lp{background:radial-gradient(900px 420px at 85% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--bg);min-height:100%}.lp-top{align-items:center;gap:12px;max-width:920px;margin:0 auto;padding:18px 24px;display:flex}.lp-main{flex-direction:column;gap:28px;max-width:920px;margin:0 auto;padding:24px 24px 72px;display:flex}.lp-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 0 4px;display:flex}.lp-hero h1{letter-spacing:-.02em;max-width:640px;font-size:40px;line-height:1.12}.lp-hero p{color:var(--text-dim);max-width:620px;font-size:17px;line-height:1.6}.lp-invite{border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);flex-wrap:wrap;align-items:center;gap:16px 18px;padding:20px 22px;display:flex}.lp-invite>.ic{background:var(--accent);color:#fff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.lp-invite-text{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.lp-invite-text b{color:var(--text);font-size:17px}.lp-invite-text span{color:var(--text-dim);font-size:14px}.lp-invite-text .lp-invite-err{color:var(--danger-ink);font-weight:600}.lp-code{cursor:pointer;border:1px dashed var(--accent);background:var(--surface);height:48px;color:var(--accent-soft-ink);font:inherit;border-radius:12px;align-items:center;gap:10px;padding:0 16px;font-weight:800;display:inline-flex}.lp-code .mono{letter-spacing:.04em;font-size:19px}.lp-code:hover{border-style:solid}.lp-steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.lp-step{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);gap:18px;padding:24px 26px;display:flex}.lp-num{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-soft-ink);border-radius:11px;flex:none;place-items:center;font-weight:800;display:grid}.lp-step-body{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.lp-step-body h2{font-size:19px;line-height:36px}.lp-dl-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp-dl{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:14px;align-items:center;gap:14px;min-width:0;padding:16px 18px;transition:border-color .15s,transform .15s,background .15s;display:flex}.lp-dl:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.lp-dl .ic{background:var(--surface-2);width:44px;height:44px;color:var(--text-dim);border-radius:12px;flex:none;place-items:center;display:grid}.lp-dl-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lp-dl-text b{font-size:15.5px}.lp-dl-text small{color:var(--text-faint);font-size:12.5px;line-height:1.4}.lp-dl.primary{background:var(--accent);border-color:var(--accent);color:#fff}.lp-dl.primary:hover{background:var(--accent-hover)}.lp-dl.primary .ic{color:#fff;background:#ffffff2e}.lp-dl.primary small{color:#fffc}.lp-dl.disabled{opacity:.6}.lp-tabs{background:var(--surface-2);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.lp-tabs button{cursor:pointer;height:34px;color:var(--text-dim);font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.lp-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #14183224}.lp-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-list li{background:var(--surface-2);border-radius:12px;padding:11px 14px 11px 34px;font-size:14.5px;line-height:1.55;position:relative}.lp-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:19px;left:15px}.lp-list li:has(.lp-li-ic):before{display:none}.lp-li-ic{color:var(--accent);position:absolute;top:14px;left:12px}.lp-hint{color:var(--text-faint);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.lp-hint svg{flex:none;margin-top:2px}.lp-foot{text-align:center;color:var(--text-faint);font-size:14px}@media (width<=640px){.lp-top{padding:14px 16px}.lp-main{gap:22px;padding:12px 16px 56px}.lp-hero h1{font-size:30px}.lp-hero p{font-size:15.5px}.lp-step{gap:12px;padding:18px 16px}.lp-num{border-radius:9px;width:30px;height:30px}.lp-step-body h2{font-size:17px;line-height:30px}.lp-dl-grid{grid-template-columns:1fr}.lp-code{justify-content:center;width:100%}}.invite-share{background:var(--ok-soft);color:var(--ok-ink);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.invite-share .link{background:var(--surface);color:var(--text);word-break:break-all;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13.5px;display:block}.list-row{background:var(--surface-2);border-radius:12px;padding:12px 14px}.auth-or{color:var(--text-faint);align-items:center;gap:12px;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.panel.publish{padding:32px}@media (width<=900px){.panel.publish{padding:20px}}.pc-block-err{color:var(--danger-ink);margin-top:6px;font-size:13px;font-weight:600;display:block}.pc-block-ok{color:var(--ok-ink);margin-top:6px;font-size:13px;font-weight:600;display:block}
