:root{--bg:#0a0a0c;--surface:#131318;--surface-2:#1a1a21;--border:#26262d;--border-strong:#34343d;--text:#e8e8ec;--muted:#8a8a93;--accent:#a78bfa;--accent-strong:#8b5cf6;--success:#4ade80;--error:#f87171;--warning:#fbbf24;--radius:10px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;font-size:14px;line-height:1.5}code{background:var(--surface-2);color:var(--accent);border-radius:4px;padding:1px 5px;font-size:12px}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0a0a0cf2;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand h1{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.logo-dot{background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:10px;height:10px;box-shadow:0 0 12px var(--accent);border-radius:50%}.logo-img{-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0;width:32px;height:32px}.tag{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:11px}.topbar-right{align-items:center;gap:10px;display:flex}.model-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.model-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.model-tab:hover{color:var(--text)}.model-tab.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 0 0 var(--border)}.inflight-badge{color:var(--accent);border:1px solid var(--accent);white-space:nowrap;background:#a78bfa1a;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:5px 14px;font-size:12px;font-weight:500;display:inline-flex}.inflight-badge #inflightCount{font-variant-numeric:tabular-nums;text-align:center;min-width:14px;font-size:14px;font-weight:700}.inflight-badge .pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:14px;padding-bottom:0;display:flex}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-actions{gap:6px;margin-left:auto;display:flex}.library-content{flex-direction:column;gap:18px;display:flex}body.library-fullscreen .refs-pane,body.library-fullscreen .form-pane{display:none}body.library-fullscreen .layout{grid-template-columns:1fr;max-width:1700px}body.library-fullscreen .result-pane{max-height:none;position:static}body.library-fullscreen .lib-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}body.library-fullscreen .lib-item{border-radius:12px}body.library-fullscreen .lib-item video{aspect-ratio:16/9}body.library-fullscreen .lib-meta{padding:8px 10px;font-size:11px}body.library-fullscreen .lib-prompt{font-size:11px}.lib-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:4px;font-size:11px;font-weight:600}.lib-group-title.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;transition:color .15s;display:flex}.lib-group-title.collapsible:hover{color:var(--text)}.lib-group-title .caret{text-align:center;width:10px;color:var(--accent);font-size:9px;display:inline-block}.lib-group-title .lib-group-count{opacity:.7}.lib-group.collapsed .lib-grid{display:none}.lib-group.collapsed .lib-group-title{border-bottom-color:#0000;margin-bottom:0}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.lib-item{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 180px;border-radius:6px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.lib-item:hover{border-color:var(--accent);transform:translateY(-2px)}.lib-item video{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#000;width:100%;display:block}.lib-item .lib-expired-overlay{aspect-ratio:16/9;width:100%;color:var(--text-muted,#94a3b8);text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#000000d9,#14141ed9);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.lib-item .lib-expired-overlay .lib-expired-icon{opacity:.7;font-size:28px}.lib-item .lib-expired-overlay .lib-expired-text{letter-spacing:.08em;text-transform:uppercase;color:#fca5a5;font-size:12px;font-weight:600}.lib-item .lib-expired-overlay .lib-expired-hint{opacity:.75;max-width:90%;font-size:10px;line-height:1.4}.lib-item.is-expired{opacity:.85}.lib-item .lib-meta{color:var(--muted);justify-content:space-between;padding:6px 8px;font-size:10px;display:flex}.lib-item .lib-prompt{color:#fff;-webkit-line-clamp:2;pointer-events:none;opacity:0;background:linear-gradient(#0000,#000000d9);-webkit-box-orient:vertical;padding:16px 6px 4px;font-size:10px;transition:opacity .15s;display:-webkit-box;position:absolute;inset:auto 0 0;overflow:hidden}.lib-item:hover .lib-prompt{opacity:1}.layout{grid-template-columns:240px minmax(0,1fr) 420px;gap:20px;max-width:1700px;margin:0 auto;padding:20px 24px 60px;display:grid}@media (width<=1400px){.layout{grid-template-columns:220px minmax(0,1fr) 380px}}@media (width<=1200px){.layout{grid-template-columns:minmax(0,1fr) 380px}.refs-pane{display:none}}@media (width<=900px){.layout{grid-template-columns:1fr}}.refs-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-self:start;max-height:calc(100vh - 90px);padding:14px;position:sticky;top:70px;overflow-y:auto}.refs-pane-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hint.hint-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hint.hint-row .hint-text{flex:1;min-width:0}.danger-btn{flex-shrink:0;color:var(--error)!important;border-color:#f8717173!important}.danger-btn:hover{border-color:var(--error)!important;background:#f871711a!important}.refs-library{flex-direction:column;gap:12px;display:flex}.refs-day{flex-direction:column;gap:6px;display:flex}.refs-day-header{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:flex}.refs-day-header:hover{background:var(--surface-2);color:var(--text)}.refs-day-header .caret{width:10px;font-size:9px;display:inline-block}.refs-day-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;padding:0 4px;display:grid}.ref-tile{aspect-ratio:1;cursor:grab;border:1px solid var(--border);background:#000;border-radius:5px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.ref-tile:hover{border-color:var(--accent);z-index:2;transform:scale(1.04)}.ref-tile:active{cursor:grabbing}.ref-tile.dragging{opacity:.4}.ref-tile img,.ref-tile video{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.ref-tile .audio-icon{width:100%;height:100%;color:var(--accent);background:linear-gradient(135deg,#2d1b4e,#1a1a21);justify-content:center;align-items:center;font-size:18px;display:flex}.ref-tile .ref-tile-type-tag{color:#fff;letter-spacing:.04em;pointer-events:none;background:#0009;border-radius:2px;padding:1px 3px;font-size:8px;font-weight:700;position:absolute;top:2px;left:2px}.card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:600}.lbl{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.req{color:var(--error)}textarea,input[type=text],input[type=number],select{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}textarea:focus,input:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:140px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;transition:border-color .15s,box-shadow .15s,background .15s}.prompt-grid{background:var(--surface-2);border-radius:8px;display:block;position:relative}.prompt-mirror,.prompt-textarea{box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;letter-spacing:0;tab-size:4;border:1px solid #0000;border-radius:8px;width:100%;min-height:140px;margin:0;padding:10px 12px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.prompt-mirror{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:auto;min-height:0;position:absolute;inset:0;overflow:hidden;color:#0000!important;background:0 0!important}.prompt-mirror .ref-highlight{pointer-events:auto;cursor:pointer}.prompt-textarea{z-index:1;color:var(--text);border-color:var(--border);resize:vertical;appearance:none;scrollbar-gutter:stable;outline:none;transition:border-color .15s,box-shadow .15s;position:relative;background:0 0!important}.prompt-textarea:focus{border-color:var(--accent)}.ref-highlight{cursor:pointer;outline-offset:-1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#a78bfa38;border-radius:3px;outline:1px solid #a78bfa99;transition:background .15s,outline-color .15s}.ref-highlight:hover{background:#a78bfa6b}.ref-highlight.ref-missing{outline-offset:-1px;background:#f8717138;outline:1px dashed #f87171d9}.ref-highlight.ref-missing:hover{background:#f871716b}.ref-highlight.ref-sparse{background:#fb923c47;outline:1px dashed #fb923cf2;animation:1.6s ease-in-out infinite refSparsePulse}.ref-highlight.ref-sparse:hover{background:#fb923c80}@keyframes refSparsePulse{0%,to{background:#fb923c47}50%{background:#fb923c73}}.prompt-mirror .ref-highlight{color:#0000!important}.ref-inline-demo{cursor:default;color:var(--accent);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px}.ref-tooltip{z-index:999;background:var(--surface);border:1px solid var(--border-strong);pointer-events:none;border-radius:8px;max-width:240px;padding:4px;animation:.12s ease-out tooltipFade;position:fixed;box-shadow:0 8px 24px #0009}@keyframes tooltipFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ref-tooltip img,.ref-tooltip video{-o-object-fit:contain;object-fit:contain;background:#000;border-radius:4px;width:auto;max-width:220px;height:auto;max-height:160px;display:block}.ref-tooltip-audio{width:200px;height:80px;color:var(--accent);background:linear-gradient(135deg,#2d1b4e,#1a1a21);border-radius:4px;justify-content:center;align-items:center;font-size:32px;display:flex}.ref-tooltip-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:4px 6px 2px;font-size:11px;overflow:hidden}.ref-tooltip-empty{color:var(--error);white-space:nowrap;padding:8px 12px;font-size:12px}.ref-autocomplete{z-index:100;background:var(--surface);border:1px solid var(--accent);border-radius:8px;max-height:280px;animation:.12s ease-out tooltipFade;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.card:has(.ref-autocomplete:not([hidden])){z-index:50}.ref-ac-header{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;padding:6px 10px;font-size:10px;display:flex;position:sticky;top:0}.ref-ac-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.ref-ac-item:last-child{border-bottom:none}.ref-ac-item:hover,.ref-ac-item.selected{background:#a78bfa1f}.ref-ac-thumb{background:#000;border-radius:4px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.ref-ac-thumb img,.ref-ac-thumb video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ref-ac-thumb.audio-thumb{color:var(--accent);background:linear-gradient(135deg,#2d1b4e,#1a1a21);justify-content:center;align-items:center;font-size:22px;display:flex}.ref-ac-info{flex:1;min-width:0}.ref-ac-num{color:var(--accent);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.ref-ac-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.ref-ac-hint{color:var(--muted);font-size:10px}textarea.drag-target{border-color:var(--accent);background:#a78bfa14;box-shadow:0 0 0 2px #a78bfa33}.preview-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.preview-modal-content{flex-direction:column;align-items:center;gap:8px;max-width:90vw;max-height:90vh;display:flex;position:relative}.preview-modal-close{background:var(--surface);width:32px;height:32px;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:20px;line-height:1;display:flex;position:absolute;top:-14px;right:-14px}.preview-modal-close:hover{background:var(--error);border-color:var(--error);color:#fff}.preview-modal-media{justify-content:center;align-items:center;display:flex}.preview-modal-media img,.preview-modal-media video{background:#000;border-radius:8px;max-width:90vw;max-height:80vh;display:block}.preview-modal-media audio{width:min(500px,80vw)}.preview-modal-caption{color:var(--muted);background:var(--surface);border:1px solid var(--border);text-align:center;word-break:break-all;border-radius:6px;max-width:90vw;padding:6px 12px;font-size:12px}.preview-item{cursor:grab;-webkit-user-select:none;user-select:none}.preview-item:active{cursor:grabbing}.preview-item .remove{cursor:pointer}.preview-item img,.preview-item video{pointer-events:none}.preview-item.dragging{opacity:.4;cursor:grabbing}.preview-item.drop-target-active{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 16px -2px #a78bfa8c}.preview-item.is-empty{cursor:pointer;color:#ffffff52;background:#0000002e;border:1px dashed #ffffff2e;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s,color .15s;display:flex}.preview-item.is-empty:hover{border-color:var(--accent);color:var(--accent);background:#a78bfa14}.preview-item.is-empty .empty-slot-num{letter-spacing:-.02em;pointer-events:none;font-size:18px;font-weight:600}.preview-item .slot-num{z-index:2;color:#fff;pointer-events:none;letter-spacing:.02em;background:#0009;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;left:4px}.preview-item .aspect-warn{z-index:3;color:#1a1a21;cursor:help;background:#f59e0bf2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:4px;right:28px;box-shadow:0 1px 4px #0006}.preview-item.has-aspect-warn{outline-offset:-1px;outline:1px solid #f59e0b80}.preview-item .pad-info{z-index:3;color:#06283d;cursor:help;background:#38bdf8f2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:4px;right:28px;box-shadow:0 1px 4px #0006}.preview-item.has-pad-info{outline-offset:-1px;outline:1px solid #38bdf873}[data-theme=light] .preview-item.is-empty{border-color:var(--border);color:#0006;background:#0000000a}[data-theme=light] .preview-item.is-empty:hover{background:#a78bfa1a}.hint{color:var(--muted);margin-top:6px;font-size:12px}.row{margin-bottom:16px}.row:last-child{margin-bottom:0}.row.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.row.two{grid-template-columns:1fr}}.field{flex-direction:column;display:flex}.slider-row{align-items:center;gap:14px;display:flex}.slider-block{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:0 14px;display:grid}.slider-block input[type=range]{grid-area:1/1;margin:0}.slider-block .slider-value{grid-area:1/2/span 2}.slider-block .ticks{grid-area:2/1;padding-left:9px;padding-right:9px}.slider-value{color:var(--accent);text-align:right;min-width:40px;font-size:14px;font-weight:600}input[type=range]{appearance:none;background:0 0;flex:1;height:24px}input[type=range]::-webkit-slider-runnable-track{background:var(--border-strong);border-radius:2px;height:4px}input[type=range]::-moz-range-track{background:var(--border-strong);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--bg);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-7px}input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid var(--bg);border-radius:50%;width:18px;height:18px}.ticks{color:var(--muted);justify-content:space-between;padding:4px 4px 0;font-size:11px;display:flex}.checkboxes{gap:8px}.check{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent)}.dropzone-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dz{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;flex-direction:column;padding:12px;transition:border-color .15s,background .15s;display:flex}.dz:hover:not(.is-full){border-color:var(--accent);background:#a78bfa0a}.dz.is-full{cursor:default}.dz.drag-over{border-color:var(--accent);background:#a78bfa14}.dz-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dz-title{font-size:13px;font-weight:500}.dz-meta{color:var(--muted);font-size:11px}.dz-meta.full{color:var(--warning)}.dz-area{text-align:center;color:var(--muted);padding:16px 8px;font-size:13px}.dz-area p{margin:4px 0}.lnk{color:var(--accent);cursor:pointer;text-decoration:underline}.previews{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;margin-top:8px;display:grid}.previews:empty{margin-top:0}.preview-item{aspect-ratio:1;border:1px solid var(--border);background:#000;border-radius:6px;position:relative;overflow:hidden}.preview-item img,.preview-item video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.preview-item .audio-icon{height:100%;color:var(--accent);background:linear-gradient(135deg,#2d1b4e,#1a1a21);justify-content:center;align-items:center;font-size:20px;display:flex}.preview-item .file-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000d9);padding:8px 4px 3px;font-size:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.preview-item .remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.preview-item .remove:hover{background:var(--error)}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.model-pick{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.model-pick select{min-width:150px}.update-banner{z-index:9999;background:var(--surface-2);border:1px solid var(--accent);max-width:calc(100vw - 24px);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000059}.update-banner-reload{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-family:inherit;font-weight:600}.update-banner-reload:hover{filter:brightness(1.08)}.update-banner-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.update-banner-x:hover{color:var(--text)}.refs-search{background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;margin:0 0 8px;padding:6px 10px;font-family:inherit;font-size:13px}.refs-packs{margin-bottom:8px}.refs-packs-list{flex-direction:column;gap:4px;padding:4px 0 4px 8px;display:flex}.refs-pack-row{align-items:center;gap:4px;display:flex}.refs-pack-row .ghost-btn:first-child{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.ref-tile.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.ref-tile-check{z-index:2;color:var(--accent);background:#00000073;border-radius:4px;padding:0 3px;font-size:14px;line-height:1.3;position:absolute;top:4px;left:4px}.ref-tile-rename{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#00000073;border:none;border-radius:4px;padding:1px 5px;font-size:11px;transition:opacity .12s;position:absolute;top:4px;right:4px}.ref-tile:hover .ref-tile-rename{opacity:1}.ref-tile-label{z-index:1;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0000008c;padding:1px 4px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.primary-btn{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 22px;font-size:14px;font-weight:600;transition:transform .1s,opacity .15s;display:inline-flex}.primary-btn:hover:not(:disabled){transform:translateY(-1px)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.ghost-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-block}.ghost-btn:hover{border-color:var(--accent)}.btn-loader{align-items:center;gap:8px;display:inline-flex}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-pane{align-self:start;max-height:calc(100vh - 90px);position:sticky;top:70px;overflow-y:auto}@media (width<=1100px){.result-pane{max-height:none;position:static}}.status{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px;font-size:13px}.status.idle{background:var(--surface-2);color:var(--muted)}.status.loading{border-color:var(--accent);color:var(--text);background:#a78bfa14}.status.success{border-color:var(--success);color:var(--success);background:#4ade8014}.status.error{border-color:var(--error);color:var(--error);white-space:pre-wrap;word-break:break-word;background:#f8717114}.result-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ghost-btn.small{padding:4px 10px;font-size:11px}.results-list{flex-direction:column;gap:14px;display:flex}.session-fab{z-index:60;border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .12s,background .12s,opacity .15s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 16px #00000052}.session-fab:hover{background:var(--surface-3,var(--surface-2));transform:translateY(-2px);box-shadow:0 8px 20px #0000005c}.session-fab:active{transform:translateY(0)}.session-fab[hidden]{display:none}[data-theme=glass] .ref-autocomplete{-webkit-backdrop-filter:blur(14px);background:#141e3cf5;border-color:#a78bfa80}[data-theme=glass] .ref-ac-header{background:#1e2a4efa;border-bottom-color:#a78bfa40}[data-theme=glass] .ref-ac-item{border-bottom-color:#a78bfa2e}[data-theme=glass] .ref-ac-item:hover,[data-theme=glass] .ref-ac-item.selected{background:#a78bfa38}[data-theme=glass] .session-fab{-webkit-backdrop-filter:blur(12px);background:#1e1e28d9;border-color:#ffffff24}[data-theme=light] .session-fab{background:#fffffffa;border-color:#0000001a;box-shadow:0 6px 16px #00000029}.result-item{background:var(--surface-2);border:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 400px;border-radius:8px;animation:.25s ease-out slideIn;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.result-item video{aspect-ratio:16/9;background:#000;width:100%;max-height:320px;display:block}.result-item .result-body{padding:10px 12px}.result-item .result-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-bottom:6px;font-size:11px;display:flex}.result-item .result-meta .badge{color:var(--accent);background:#a78bfa1f;border-radius:4px;padding:1px 6px}.result-item .result-meta .model-badge{color:var(--success);background:#4ade801f;font-weight:500}.lib-model-tag{color:var(--success);background:#4ade802e;border-radius:3px;padding:0 4px;font-size:9px;font-weight:600}.project-switcher{position:relative}.project-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;max-width:220px;padding:5px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.project-pill:hover:not(:disabled){border-color:var(--accent)}.project-pill:disabled{opacity:.6;cursor:not-allowed}.project-pill-icon{font-size:12px}.project-pill-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.project-pill-chevron{opacity:.6;flex-shrink:0}.project-menu{z-index:50;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;min-width:260px;max-width:360px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000080}.project-menu-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#94a3b8);padding:6px 10px 4px;font-size:10px}.project-menu-divider{background:var(--border);height:1px;margin:4px 0}.project-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13px;display:flex}.project-menu-item:hover:not(:disabled){background:var(--surface-3,#ffffff0f)}.project-menu-item.is-active{background:var(--surface-3,#ffffff0a)}.project-menu-item.is-danger{color:#fca5a5}.project-menu-item.is-danger:hover:not(:disabled){background:#f871711f}.project-menu-item:disabled{opacity:.5;cursor:not-allowed}.project-menu-check{text-align:center;width:14px;color:var(--accent);flex-shrink:0;font-weight:700;display:inline-block}.project-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-menu-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#a78bfa);background:#a78bfa2e;border-radius:4px;padding:2px 6px;font-size:9px}.project-menu-count{color:var(--text-muted,#94a3b8);font-variant-numeric:tabular-nums;text-align:right;min-width:24px;font-size:11px}[data-theme=glass] .project-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000047;border-color:#ffffff14}[data-theme=glass] .project-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141e3cf5;border-color:#a78bfa40}.new-badge{z-index:3;background:linear-gradient(135deg, var(--accent), var(--accent-cyan,#38bdf8));color:#fff;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;border-radius:6px;width:fit-content;padding:3px 9px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite newBadgePulse;position:absolute;top:8px;left:8px;box-shadow:0 0 16px #a78bfa73}@keyframes newBadgePulse{0%,to{box-shadow:0 0 16px #a78bfa73}50%{box-shadow:0 0 22px #a78bfab3}}.new-badge-tile{letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:8px;top:28px;left:6px}.lib-model-corner{z-index:2;letter-spacing:.04em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.lib-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.lib-filter-pill{--pill-color:var(--text);--pill-bg:var(--surface-2);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.lib-filter-pill:hover{color:var(--text);border-color:var(--border-strong)}.lib-filter-pill.active{background:var(--pill-bg);border-color:var(--pill-color);color:var(--pill-color)}.lib-filter-pill .pill-count{color:inherit;opacity:.85;background:#ffffff0f;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.lib-filter-pill.active .pill-count{opacity:1;background:#00000040}.lib-filter-pill.lib-filter-favorites{--pill-color:#fbbf24;--pill-bg:#fbbf241f}.lib-filter-pill.lib-filter-favorites:hover{border-color:#fbbf2499}.card-fav-btn,.lib-fav-btn{z-index:4;cursor:pointer;color:#ffffffbf;filter:drop-shadow(0 1px 3px #0000008c);background:0 0;border:none;padding:0;transition:color .15s,transform .1s,filter .15s;position:absolute}.card-fav-btn{width:32px;height:32px;top:8px;right:48px}.lib-fav-btn{width:26px;height:26px;top:4px;right:4px}.card-fav-btn svg,.lib-fav-btn svg{box-sizing:border-box;width:100%;height:100%;padding:2px;display:block}.card-fav-btn:hover,.lib-fav-btn:hover{color:#fbbf24;transform:scale(1.08)}.card-fav-btn:disabled,.lib-fav-btn:disabled{opacity:.5;cursor:wait}.card-fav-btn.is-favorite,.lib-fav-btn.is-favorite{color:#fbbf24;filter:drop-shadow(0 0 6px #fbbf248c)}.card-fav-btn.is-favorite .fav-bookmark,.lib-fav-btn.is-favorite .fav-bookmark{fill:currentColor}.card-fav-btn.is-favorite .fav-star,.lib-fav-btn.is-favorite .fav-star{fill:#0f172ab3;stroke:#0f172ab3}.lib-fav-btn:not(.is-favorite){opacity:0}.lib-item:hover .lib-fav-btn{opacity:1}.lib-dl-btn{z-index:4;cursor:pointer;color:#ffffffd9;filter:drop-shadow(0 1px 3px #0000008c);opacity:0;background:0 0;border:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;text-decoration:none;transition:color .15s,transform .1s;display:flex;position:absolute;top:4px;right:34px}.lib-dl-btn svg{box-sizing:border-box;width:100%;height:100%;padding:4px}.lib-dl-btn:hover{color:var(--accent-cyan,#38bdf8);transform:scale(1.08)translateY(1px)}.lib-item:hover .lib-dl-btn{opacity:1}[data-theme=light] .lib-dl-btn{color:#0009;filter:drop-shadow(0 1px 2px #0000002e)}[data-theme=light] .card-fav-btn,[data-theme=light] .lib-fav-btn{color:#0000008c;filter:drop-shadow(0 1px 2px #0000002e)}[data-theme=light] .card-fav-btn.is-favorite .fav-star,[data-theme=light] .lib-fav-btn.is-favorite .fav-star{fill:#fffbeb;stroke:#fffbeb}.result-item .result-prompt{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.result-item .result-actions{flex-wrap:wrap;gap:8px;display:flex}.result-item .result-actions .ghost-btn{padding:5px 10px;font-size:11px}.progress-card{border-color:var(--accent);box-shadow:0 0 0 1px #a78bfa40,0 0 16px #a78bfa14}.progress-card .progress-body{padding:14px}.progress-card .progress-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.progress-card .progress-timer{color:var(--accent);font-variant-numeric:tabular-nums;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.progress-card .progress-stage{background:#a78bfa0f;border:1px solid #a78bfa40;border-radius:6px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.progress-card .progress-stage .spinner{border:2px solid #a78bfa4d;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}.progress-card .stage-label{color:var(--text);font-size:13px}.progress-card .progress-prompt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.progress-card-failed{border-color:var(--error);box-shadow:0 0 0 1px #f8717140}.progress-card-failed .progress-error,.error-card .progress-error{color:var(--error);white-space:pre-wrap;word-break:break-word;background:#f8717114;border:1px solid #f8717166;border-radius:6px;max-height:200px;margin-bottom:10px;padding:10px 12px;font-size:12px;overflow-y:auto}.error-card{background:linear-gradient(180deg, #f871710d, transparent 60%), var(--card,#111827);position:relative;border-color:#f8717166!important}.error-card .card-close-x{z-index:3;width:24px;height:24px;color:var(--text);cursor:pointer;background:#0006;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex;position:absolute;top:8px;right:8px}.error-card .card-close-x:hover{border-color:var(--error);background:#f8717133;transform:scale(1.05)}.error-card .error-body{padding:14px 14px 12px}.badge-error{color:var(--error,#fca5a5);background:#f8717126;border:1px solid #f8717159}[data-theme=light] .error-card{background:linear-gradient(180deg, #f871710f, transparent 60%), var(--card,#fff)}[data-theme=light] .error-card .card-close-x{border-color:var(--border);background:#ffffffb3}.video-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.meta{color:var(--muted);font-size:12px}.raw-json{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;max-height:300px;margin-top:10px;padding:10px;font-size:11px;overflow:auto}.history-list{flex-direction:column;gap:8px;max-height:500px;display:flex;overflow-y:auto}.hist-item{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:12px;transition:border-color .15s}.hist-item:hover{border-color:var(--accent)}.hist-item .h-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;display:-webkit-box;overflow:hidden}.hist-item .h-meta{color:var(--muted);font-size:11px}[data-theme=glass]{--bg:#0a1226;--surface:#ffffff0a;--surface-2:#ffffff06;--border:#ffffff14;--border-strong:#ffffff29;--text:#f1f5fb;--muted:#f1f5fb8c;--accent:#a78bfa;--accent-strong:#8b5cf6;--accent-cyan:#38bdf8;--accent-cyan-strong:#0ea5e9}[data-theme=glass] body{background-color:#0000;background-image:radial-gradient(70% 45% at 18% -5%,#38bdf82e 0%,#0000 65%),radial-gradient(60% 60% at 85% 100%,#a78bfa38 0%,#0000 65%),radial-gradient(80% 60%,#38bdf80d 0%,#0000 80%),linear-gradient(#0a1226 0%,#131e3c 50%,#0a1226 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh}[data-theme=glass] body:before{content:"";z-index:-1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=glass] .topbar{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#0a12268c;border-bottom-color:#ffffff0f}[data-theme=glass] .card,[data-theme=glass] .refs-pane{-webkit-backdrop-filter:blur(28px)saturate(160%);background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 16px 40px #0006,inset 0 1px #ffffff14}[data-theme=glass] textarea,[data-theme=glass] input[type=text],[data-theme=glass] input[type=number],[data-theme=glass] select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000047;border:1px solid #ffffff14;border-radius:12px}[data-theme=glass] textarea:focus,[data-theme=glass] input:focus,[data-theme=glass] select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a78bfa2e}[data-theme=glass] .prompt-grid{background:#00000040;border-radius:12px}[data-theme=glass] .primary-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-cyan) 100%);letter-spacing:.01em;border-radius:14px;padding:13px 24px;font-weight:600;transition:transform .15s,box-shadow .2s;box-shadow:0 12px 32px #a78bfa66,inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff40}[data-theme=glass] .primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 40px #a78bfa8c,inset 0 0 0 1px #ffffff38,inset 0 1px #ffffff52}[data-theme=glass] .ghost-btn{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px}[data-theme=glass] .ghost-btn:hover{background:#ffffff17;border-color:#a78bfa80}[data-theme=glass] .dz{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff06;border:1px dashed #ffffff29;border-radius:14px}[data-theme=glass] .dz:hover:not(.is-full){border-color:var(--accent);background:#a78bfa0f}[data-theme=glass] .dz.drag-over{border-color:var(--accent-cyan);background:#38bdf814}[data-theme=glass] input[type=range]::-webkit-slider-runnable-track{background:#ffffff1a;border-radius:3px;height:6px}[data-theme=glass] input[type=range]::-moz-range-track{background:#ffffff1a;border-radius:3px;height:6px}[data-theme=glass] input[type=range]::-webkit-slider-thumb{background:linear-gradient(135deg, var(--accent), var(--accent-strong));border:2px solid #ffffff40;width:20px;height:20px;margin-top:-7px;box-shadow:0 0 0 4px #a78bfa2e,0 4px 12px #a78bfa73}[data-theme=glass] input[type=range]::-moz-range-thumb{background:linear-gradient(135deg, var(--accent), var(--accent-strong));border:2px solid #ffffff40;width:20px;height:20px;box-shadow:0 0 0 4px #a78bfa2e,0 4px 12px #a78bfa73}[data-theme=glass] .status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px}[data-theme=glass] .status.idle{color:var(--muted)}[data-theme=glass] .status.loading{color:var(--accent-cyan);background:#38bdf80f;border-color:#38bdf859}[data-theme=glass] .status.success{background:#4ade8014;border-color:#4ade8066}[data-theme=glass] .status.error{background:#f8717114;border-color:#f8717166}[data-theme=glass] .result-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 28px #0000004d}[data-theme=glass] .progress-card{border-color:#a78bfa80;box-shadow:0 0 0 1px #a78bfa4d,0 0 32px #a78bfa2e,0 12px 32px #00000059}[data-theme=glass] .progress-card .progress-stage{background:#a78bfa14;border:1px solid #a78bfa4d;border-radius:10px}[data-theme=glass] .lib-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px}[data-theme=glass] .lib-filter-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-color:#ffffff14}[data-theme=glass] .lib-filter-pill.active{box-shadow:0 0 0 1px var(--pill-color,var(--accent)), 0 0 16px var(--pill-bg)}[data-theme=glass] .tag,[data-theme=glass] .badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14}[data-theme=glass] .inflight-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#a78bfa1f;border:1px solid #a78bfa73;box-shadow:0 0 24px #a78bfa4d}[data-theme=glass] .model-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px}[data-theme=glass] .model-tab.active{color:var(--accent);background:#a78bfa1f;box-shadow:0 0 0 1px #a78bfa4d,0 0 16px #a78bfa2e}[data-theme=glass] .tab-btn.active{border-bottom-color:var(--accent);color:var(--accent)}[data-theme=glass] .preview-modal{-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);background:#0a1226b3}[data-theme=glass] .check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}[data-theme=glass] .preview-item{border-color:#ffffff14;border-radius:8px;box-shadow:0 4px 12px #00000059}[data-theme=glass] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=glass] ::-webkit-scrollbar-track{background:0 0}[data-theme=glass] ::-webkit-scrollbar-thumb{background:#ffffff14 padding-box padding-box;border:2px solid #0000;border-radius:999px}[data-theme=glass] ::-webkit-scrollbar-thumb:hover{background:#ffffff26 padding-box padding-box}[data-theme=glass] .dz-title{color:var(--text)}[data-theme=glass] .prompt-textarea{border-color:#ffffff14}[data-theme=glass] .prompt-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a78bfa2e}[data-theme=glass] .ref-highlight{background:#a78bfa2e;outline-color:#a78bfa8c;box-shadow:0 0 8px #a78bfa40}[data-theme=glass] .ref-highlight.ref-missing{background:#f8717138;outline:1px dashed #f87171d9;box-shadow:0 0 8px #f8717140}[data-theme=glass] .ref-highlight.ref-sparse{background:#fb923c52;outline:1px dashed #fb923cf2;box-shadow:0 0 8px #fb923c4d}[data-theme=glass] .refs-pane-head .ghost-btn.small{padding:5px 10px;font-size:11px}[data-theme=minimal]{--bg:#0a0a0c;--surface:#131318;--surface-2:#1a1a21;--border:#26262d;--border-strong:#34343d;--text:#e8e8ec;--muted:#8a8a93;--accent:#a78bfa;--accent-strong:#8b5cf6}[data-theme=light]{--bg:#f5f7fb;--surface:#fff;--surface-2:#eef0f5;--border:#d6dae3;--border-strong:#b9bfcc;--text:#0f172a;--muted:#64748b;--accent:#7c3aed;--accent-strong:#6d28d9;--accent-cyan:#0ea5e9}[data-theme=light] body{color:var(--text);background:linear-gradient(#eef1f7 0%,#f5f7fb 50%,#eef1f7 100%) fixed}[data-theme=light] .card,[data-theme=light] .refs-pane{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px #0f172a0f}[data-theme=light] .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border);background:#ffffffd9}[data-theme=light] textarea,[data-theme=light] input[type=text],[data-theme=light] input[type=number],[data-theme=light] select{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=light] .prompt-grid{background:var(--surface-2)}[data-theme=light] .prompt-textarea{color:var(--text)}[data-theme=light] .ghost-btn{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=light] .ghost-btn:hover{background:var(--surface-2);border-color:var(--accent)}[data-theme=light] .primary-btn{background:linear-gradient(135deg, var(--accent) 0%, #6366f1 100%);color:#fff}[data-theme=light] .dz{background:var(--surface-2);border-color:var(--border)}[data-theme=light] .ref-highlight{color:var(--accent);background:#7c3aed26;outline-color:#7c3aed80}[data-theme=light] .ref-highlight.ref-missing{background:#dc262629;outline:1px dashed #dc2626a6}[data-theme=light] .ref-highlight.ref-sparse{background:#ea580c33;outline:1px dashed #ea580cbf}[data-theme=light] .status.idle{background:var(--surface-2)}[data-theme=light] .preview-modal{background:#0f172a80}[data-theme=light] code{background:var(--surface-2);color:var(--accent)}.user-menu-section{padding:10px 10px 8px}.user-menu-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#94a3b8);margin-bottom:6px;padding-left:2px;font-size:10px}.theme-toggle{background:#0003;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:3px;display:grid}.theme-toggle-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-family:inherit;font-size:10px;transition:background-color .15s,color .15s,border-color .15s;display:flex}.theme-toggle-btn:hover{color:var(--text);background:#ffffff0a}.theme-toggle-btn.is-active{color:var(--text);background:linear-gradient(135deg,#a78bfa2e,#38bdf824);border-color:#a78bfa59;box-shadow:inset 0 0 10px #a78bfa33}.theme-toggle-icon{font-size:14px;line-height:1}.theme-toggle-label{letter-spacing:.01em;font-weight:500}[data-theme=light] .theme-toggle{background:var(--surface,#f3f4f6);border-color:var(--border,#e5e7eb)}[data-theme=light] .theme-toggle-btn:hover{background:#0000000a}[data-theme=light] .theme-toggle-btn.is-active{background:linear-gradient(135deg,#a78bfa2e,#38bdf82e);border-color:#a78bfa73}.quota-badge{color:var(--text);white-space:nowrap;cursor:default;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;line-height:1.3;display:inline-flex}.quota-badge.is-low{background:#facc1514;border-color:#facc1566}.quota-badge.is-exhausted{color:#fca5a5;background:#f8717114;border-color:#f8717166}.quota-icon{filter:saturate(1.1);font-size:12px}.quota-text{align-items:center;gap:4px;display:inline-flex}.quota-sep{opacity:.5}.quota-coin-unit{opacity:.6;letter-spacing:.02em;font-size:10px}[data-theme=light] .quota-badge{background:var(--surface);border-color:var(--border)}.primary-btn .btn-label{display:inline-block}.primary-btn .btn-cost{letter-spacing:.02em;vertical-align:middle;background:#ffffff2e;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.primary-btn:disabled .btn-cost{opacity:.7}[data-theme=light] .primary-btn .btn-cost{background:#ffffff47}.user-badge{align-items:center;display:inline-flex;position:relative}.user-menu-btn{color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-family:inherit;font-size:12px;transition:border-color .15s,background-color .15s;display:inline-flex}.user-menu-btn:hover{border-color:var(--accent);background:#ffffff12}.user-badge-icon{background:linear-gradient(135deg, var(--accent,#a78bfa), var(--accent-cyan,#38bdf8));color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 0 10px #a78bfa59}.user-email{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.user-chevron{opacity:.6;transition:transform .15s}.user-menu-btn[aria-expanded=true] .user-chevron{transform:rotate(180deg)}.user-menu{background:var(--card,#111827);z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff14;border-radius:10px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #00000073}.user-menu-info{padding:8px 10px 10px}.user-menu-email{color:var(--text);word-break:break-all;font-size:12px;line-height:1.35}.user-menu-role{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#94a3b8);margin-top:4px;font-size:10px}.user-menu-role.is-admin{color:#fde68a}.user-menu-divider{background:#ffffff12;height:1px;margin:4px 0}.user-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background-color .12s;display:block}.user-menu-item:hover{background:#ffffff0f}.user-menu-item:disabled{opacity:.5;cursor:wait}[data-theme=light] .user-menu-btn{background:var(--surface);border-color:var(--border)}[data-theme=light] .user-menu-btn:hover{background:#f3f4f6}[data-theme=light] .user-menu{border-color:var(--border);background:#fff;box-shadow:0 8px 24px #0000001f}[data-theme=light] .user-menu-divider{background:var(--border)}[data-theme=light] .user-menu-item:hover{background:#f3f4f6}.prompt-label-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.prompt-label-row .lbl{margin-bottom:0}.prompt-copy-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.prompt-copy-btn:hover{color:var(--accent);border-color:var(--accent);background:#a78bfa1a}.prompt-copy-btn:active{transform:scale(.92)}.prompt-copy-btn.copied{color:var(--success);border-color:var(--success);background:#4ade801a}.prompt-copy-btn svg{width:11px;height:11px}.card{position:relative}.card-copy-btn{z-index:3;width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex;position:absolute;top:14px;right:14px}.card-copy-btn:hover{color:var(--accent);border-color:var(--accent);background:#a78bfa1a}.card-copy-btn:active{transform:scale(.94)}.card-copy-btn.copied{color:var(--success);border-color:var(--success);background:#4ade801a}.card-copy-btn.copied svg{animation:.4s ease-out copyPulse}@keyframes copyPulse{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.result-item{position:relative}.meta-copy-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-family:inherit;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.meta-copy-btn svg{width:12px;height:12px}.meta-copy-btn:hover{color:var(--accent);border-color:var(--accent);background:#a78bfa1a}.meta-copy-btn:active{transform:scale(.92)}.meta-copy-btn.copied{color:var(--success);border-color:var(--success);background:#4ade801a}.result-item .result-meta{align-items:center}input#seed.is-disabled,input#seed:disabled{opacity:.5;cursor:not-allowed}.result-item .result-meta .seed-chip{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;margin:-2px -6px;padding:2px 6px;transition:background .12s,color .12s}.result-item .result-meta .seed-chip:hover{color:var(--accent);background:#a78bfa26}.result-item .result-meta .seed-chip.copied{color:var(--success);background:#4ade802e}[data-theme=glass] .result-item .result-meta .seed-chip:hover{background:#a78bfa38}.card-close-btn{z-index:3;color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;font-size:18px;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;position:absolute;top:8px;right:8px}.card-close-btn:hover{background:var(--error);border-color:var(--error);color:#fff}.card-close-btn:active{transform:scale(.94)}.card.collapsible>.card-title{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;padding:4px 0;transition:color .15s;display:flex;position:relative}.card.collapsible>.card-title:hover{color:var(--text)}.card.collapsible>.card-title:before{content:"▼";text-align:center;width:10px;color:var(--accent);font-size:8px;transition:transform .2s;display:inline-block}.card.collapsible.collapsed>.card-title{margin-bottom:0}.card.collapsible.collapsed>.card-title:before{transform:rotate(-90deg)}.card.collapsible.collapsed>:not(.card-title){display:none!important}.card.collapsible.collapsed{padding-bottom:14px}body.login-body{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-shell{width:100%;max-width:420px}.login-card{background:var(--card,#111827);border:1px solid var(--card-border,#ffffff14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:32px 28px;box-shadow:0 20px 60px #00000080}.login-brand{align-items:center;gap:10px;margin-bottom:18px;display:flex}.login-brand .logo-img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:40px;height:40px}.login-brand h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.login-card p.subtitle{color:var(--text-muted,#94a3b8);margin:0 0 20px;font-size:13px;line-height:1.5}.login-form{flex-direction:column;gap:12px;display:flex}.login-form label{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.login-form input[type=email]{border:1px solid var(--card-border,#ffffff14);background:var(--input-bg,#00000040);width:100%;color:var(--text,#e5e7eb);box-sizing:border-box;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.login-form input[type=email]:focus{border-color:var(--accent,#a78bfa);box-shadow:0 0 0 3px #a78bfa26}.login-form button{cursor:pointer;background:linear-gradient(135deg, var(--accent,#a78bfa), var(--accent-cyan,#38bdf8));color:#fff;border:none;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;transition:transform .1s,box-shadow .15s,opacity .15s}.login-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #a78bfa59}.login-form button:disabled{opacity:.6;cursor:not-allowed}.code-form{border-top:1px solid var(--card-border,#ffffff14);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:none}.code-form.is-visible{display:flex}.code-form input[type=text]{border:1px solid var(--card-border,#ffffff14);background:var(--input-bg,#00000040);width:100%;color:var(--text,#e5e7eb);letter-spacing:8px;text-align:center;box-sizing:border-box;border-radius:10px;outline:none;padding:14px 16px;font-family:ui-monospace,Menlo,monospace;font-size:22px;transition:border-color .15s,box-shadow .15s}.code-form input[type=text]:focus{border-color:var(--accent,#a78bfa);box-shadow:0 0 0 3px #a78bfa26}.code-form button{border:1px solid var(--card-border,#ffffff14);background:var(--input-bg,#00000040);color:var(--text,#e5e7eb);cursor:pointer;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;transition:opacity .15s}.code-form button:hover:not(:disabled){opacity:.85}.code-form button:disabled{opacity:.5;cursor:not-allowed}#login-status{border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.5;display:none}#login-status.is-success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d;display:block}#login-status.is-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;display:block}#login-status.is-info{color:#7dd3fc;background:#38bdf81a;border:1px solid #38bdf840;display:block}.dev-hint{color:#fde68a;background:#facc1514;border:1px solid #facc1540;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.5;display:none}.dev-hint.is-visible{display:block}.dev-hint code{background:#0000004d;border-radius:4px;padding:1px 6px}.login-foot{text-align:center;color:var(--text-muted,#94a3b8);opacity:.6;margin-top:20px;font-size:11px}.login-foot a{color:inherit;text-decoration:none}.login-foot a:hover{text-decoration:underline}body.me-body{max-width:1100px;margin:0 auto;padding:24px}.me-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.me-head .brand-row{align-items:center;gap:12px;display:flex}.me-head h1{margin:0;font-size:22px}.me-head .me-actions{align-items:center;gap:8px;display:flex}.me-back,.me-logout{border:1px solid var(--card-border,#ffffff14);background:var(--input-bg,#00000040);color:var(--text,#e5e7eb);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;text-decoration:none}.me-logout.danger{color:#fca5a5;border-color:#f8717140}.me-back:hover,.me-logout:hover{background:#ffffff0d}.card{background:var(--card,#111827);border:1px solid var(--card-border,#ffffff14);border-radius:14px;margin-bottom:16px;padding:20px}.card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#94a3b8);margin:0 0 14px;font-size:14px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=760px){.grid-2{grid-template-columns:1fr}}.balance-card .big{letter-spacing:-.02em;color:var(--text);align-items:baseline;gap:10px;font-size:44px;font-weight:700;display:flex}.balance-card .energy-unit{color:var(--text-muted);font-size:18px;font-weight:400}.balance-card .sub{border-top:1px solid var(--card-border,#ffffff0d);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding-top:16px;display:grid}.balance-card .sub div{color:var(--text-muted);font-size:12px}.balance-card .sub strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;display:block}.topup-btn{cursor:pointer;background:linear-gradient(135deg, var(--accent,#a78bfa), var(--accent-cyan,#38bdf8));color:#fff;border:none;border-radius:10px;margin-top:18px;padding:12px 22px;font-size:14px;font-weight:600}.topup-btn:hover{transform:translateY(-1px)}.field-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.field-row label{width:110px;color:var(--text-muted);font-size:12px}.field-row .v{color:var(--text);word-break:break-all;flex:1;font-size:14px}.input-line{border:1px solid var(--card-border,#ffffff14);background:var(--input-bg,#00000040);color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.input-line:focus{border-color:var(--accent,#a78bfa)}.btn{border:1px solid var(--card-border,#ffffff14);background:var(--input-bg,#00000040);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:13px}.btn:hover:not(:disabled){background:#ffffff0d}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg, var(--accent,#a78bfa), var(--accent-cyan,#38bdf8));color:#fff;border:none}.btn.danger{color:#fca5a5;border-color:#f8717140}.btn.danger:hover{background:#f871711a}table.me-table{border-collapse:collapse;width:100%;font-size:13px}table.me-table th,table.me-table td{border-bottom:1px solid var(--card-border,#ffffff0d);text-align:left;padding:8px 10px}table.me-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}table.me-table tr:last-child td{border-bottom:none}table.me-table .num{text-align:right;font-variant-numeric:tabular-nums}table.me-table .kind-cell{white-space:nowrap}.kind-pill{color:#cbd5e1;background:#94a3b81f;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.kind-pill.k-generation{color:#7dd3fc;background:#38bdf81f}.kind-pill.k-refund{color:#86efac;background:#22c55e1f}.kind-pill.k-credit{color:#fde68a;background:#facc151f}.kind-pill.k-debit{color:#fca5a5;background:#f871711f}.kind-pill.k-promo{color:#c4b5fd;background:#a78bfa2e}.kind-pill.k-referral_bonus{color:#86efac;background:#22c55e2e}.kind-pill.k-purchase{color:#4ade80;background:#22c55e38}.cost-positive{color:#86efac}.cost-negative{color:#fca5a5}.ref-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ref-row code{white-space:nowrap;background:#0000004d;border-radius:6px;flex:1;padding:6px 10px;font-size:13px;overflow-x:auto}.theme-switcher{gap:6px;display:flex}.theme-switcher button{border:1px solid var(--card-border,#ffffff14);background:var(--input-bg,#00000040);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px}.theme-switcher button.active{background:linear-gradient(135deg, var(--accent,#a78bfa), var(--accent-cyan,#38bdf8));color:#fff;border:none}.modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-backdrop.is-open{display:flex}.modal{background:var(--card,#111827);border:1px solid var(--card-border,#ffffff1a);border-radius:14px;width:calc(100% - 32px);max-width:440px;padding:24px}.modal h3{margin:0 0 14px;font-size:16px}.modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pill{color:#86efac;background:#22c55e26;border-radius:6px;padding:2px 8px;font-size:11px;display:inline-block}.status-box{border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px;display:none}.status-box.is-success{color:#86efac;background:#22c55e1a;display:block}.status-box.is-error{color:#fca5a5;background:#ef44441f;display:block}.status-box.is-info{color:#7dd3fc;background:#38bdf81a;display:block}.pager{color:var(--text-muted);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.pager .btn{padding:4px 10px;font-size:12px}.me-hint{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.me-hint code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:12px}.me-hint a{color:var(--accent)}.api-key-reveal{background:#22c55e14;border:1px solid #22c55e4d;border-radius:8px;margin:12px 0;padding:12px;font-size:13px}.api-key-code-row{align-items:center;gap:8px;margin:8px 0;display:flex}.api-key-code{word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex:1;padding:8px 10px;font-size:12px}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.api-key-create{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.api-key-create .input-line{flex:1;min-width:180px}.api-key-revoke{padding:4px 10px;font-size:12px}body.admin-body{max-width:1100px;margin:0 auto;padding:24px}.admin-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-head h1{margin:0;font-size:24px;font-weight:700}.admin-back{color:var(--text-muted,#94a3b8);border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-size:13px;text-decoration:none;transition:border-color .15s,background-color .15s}.admin-back:hover{border-color:var(--accent);background:#ffffff0a}.admin-section{background:var(--card,#111827);border:1px solid #ffffff0f;border-radius:14px;margin-bottom:32px;padding:20px}.admin-section h2{letter-spacing:.01em;margin:0 0 14px;font-size:16px;font-weight:600}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:10px 8px}.admin-table th{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.admin-table tr:last-child td{border-bottom:none}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pill-admin{color:#fde68a;background:#facc1526}.pill-user{color:#cbd5e1;background:#94a3b826}.pill-yes{color:#86efac;background:#22c55e26}.pill-no{color:#fca5a5;background:#f871711f}.pill-banned{color:#fca5a5;background:#dc262633}body.whitelist-off #whitelist-section,body.whitelist-off #users-table thead th:nth-child(9),body.whitelist-off #users-table tbody td:nth-child(9){display:none}.mailbox-layout{grid-template-columns:320px 1fr;gap:12px;min-height:480px;display:grid}@media (width<=800px){.mailbox-layout{grid-template-columns:1fr}}.mailbox-filter-row{gap:6px;margin-bottom:8px;display:flex}.mailbox-filter-row select{color:var(--text);background:#00000040;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:6px 10px;font-size:12px}.mb-thread{cursor:pointer;border-bottom:1px solid #ffffff0d;padding:10px 12px;transition:background-color .1s}.mb-thread:hover{background:#ffffff0a}.mb-thread.is-active{border-left:2px solid var(--accent);background:#a78bfa1f;padding-left:10px}.mb-thread.has-unread{font-weight:600}.mb-thread-from{color:var(--text);font-size:13px}.mb-thread-subject{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.mb-thread-meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.mb-thread-status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 6px;font-size:9px}.mb-thread-status.open{color:#7dd3fc;background:#38bdf826}.mb-thread-status.resolved{color:#86efac;background:#22c55e26}.mb-thread-status.spam{color:#fca5a5;background:#f8717126}.mb-unread-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.mailbox-detail{background:#00000026;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.mb-empty{color:var(--text-muted);text-align:center;padding:60px 0;font-size:13px}.mb-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mb-detail-head h3{margin:0;font-size:15px;line-height:1.4}.mb-detail-head .mb-head-from{color:var(--text-muted);margin-top:4px;font-size:12px}.mb-detail-head .mb-head-actions{align-items:center;gap:6px;display:flex}.mb-message{white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.mb-message.inbound{background:#38bdf814;border-left:3px solid #7dd3fc}.mb-message.outbound{border-left:3px solid var(--accent);background:#a78bfa14}.mb-message-meta{color:var(--text-muted);gap:8px;margin-bottom:6px;font-size:10px;display:flex}.mb-reply-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mb-reply-form textarea{width:100%;min-height:100px;color:var(--text);box-sizing:border-box;resize:vertical;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}.mb-reply-form .mb-reply-btn-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.mb-reply-form .mb-files-info{color:var(--text-muted);font-size:11px}.mb-reply-form input[type=file]{display:none}.mb-reply-form .mb-attach-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px dashed #ffffff26;border-radius:6px;padding:6px 12px;font-size:12px}.mb-reply-form .mb-attach-btn:hover{border-color:var(--accent);color:var(--text)}.mb-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mb-attach-chip{color:var(--text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;text-decoration:none;display:inline-flex}.mb-attach-chip:hover{background:#ffffff1a}.mb-attach-chip .mb-attach-size{color:var(--text-muted)}.add-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.add-row input[type=email],.add-row input[type=text]{min-width:180px;color:var(--text);background:#00000040;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.add-row input:focus{border-color:var(--accent);outline:none}.add-row button{background:linear-gradient(135deg, var(--accent), var(--accent-cyan,#38bdf8));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.row-actions{flex-wrap:wrap;gap:4px;display:inline-flex}.row-action-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:11px;transition:background-color .12s,border-color .12s}.row-action-btn:hover{border-color:var(--accent);background:#ffffff0f}.row-action-btn.danger{color:#fca5a5;border-color:#f8717140}.row-action-btn.danger:hover{border-color:var(--error);background:#f871711f}.row-action-btn.icon-btn{text-align:center;width:30px;padding:4px 0;font-size:14px;line-height:1}.row-action-btn.icon-btn.is-active{color:#fde68a;background:#facc1526;border-color:#facc1559}.row-action-btn.icon-btn.is-active:hover{background:#facc1538}.status-line{border-radius:8px;margin:8px 0;padding:8px 12px;font-size:12px;display:none}.status-line.ok{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d;display:block}.status-line.error{color:#fca5a5;background:#f871711f;border:1px solid #f871714d;display:block}.empty-hint{text-align:center;color:var(--text-muted,#94a3b8);padding:16px;font-size:12px}.small-note{color:var(--text-muted,#94a3b8);margin-top:6px;font-size:11px}.users-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.users-toolbar input{max-width:360px;color:var(--text);background:#00000040;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.users-toolbar input:focus{border-color:var(--accent);outline:none}.users-count{color:var(--text-muted,#94a3b8);letter-spacing:.05em;font-size:11px}.admin-table.sortable th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:18px;position:relative}.admin-table.sortable th[data-sort]:hover{color:var(--text)}.admin-table.sortable th[data-sort]:after{content:"";opacity:.4;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.admin-table.sortable th.sort-asc:after{opacity:1;border-top:0;border-bottom:5px solid}.admin-table.sortable th.sort-desc:after{opacity:1}.modal-bg{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-bg.is-open{display:flex}.modal-card{background:var(--card,#111827);border:1px solid #ffffff1a;border-radius:14px;width:100%;max-width:540px;padding:24px;box-shadow:0 20px 60px #00000080}.modal-card h3{margin:0 0 8px;font-size:16px;font-weight:600}.modal-card p{color:var(--text-muted,#94a3b8);margin:0 0 14px;font-size:12px}.modal-link-box{word-break:break-all;max-height:90px;color:var(--text);background:#00000059;border:1px solid #ffffff14;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-family:monospace;font-size:11px;overflow-y:auto}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button{color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:13px;transition:background-color .12s,border-color .12s}.modal-actions button:hover{border-color:var(--accent);background:#ffffff0f}.modal-actions button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-cyan,#38bdf8));color:#fff;border:none;font-weight:600}.modal-warning{color:#fde68a;background:#facc1514;border:1px solid #facc154d;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:11px}body.tos-body{max-width:760px;color:var(--text,#e5e7eb);margin:0 auto;padding:32px 24px 80px;line-height:1.6}.tos-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.tos-head .brand-row{align-items:center;gap:12px;display:flex}.tos-head h1{margin:0;font-size:22px}.tos-head a{border:1px solid var(--card-border,#ffffff14);background:var(--input-bg,#00000040);color:var(--text);border-radius:8px;padding:8px 14px;font-size:13px;text-decoration:none}.tos-card{background:var(--card,#111827);border:1px solid var(--card-border,#ffffff14);border-radius:14px;padding:28px 30px}.tos-card h2{color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin:28px 0 12px;font-size:16px}.tos-card h2:first-child{margin-top:0}.tos-card p{color:var(--text-muted,#94a3b8);margin:0 0 12px}.tos-card ul{color:var(--text-muted);margin:0 0 12px 18px}.tos-card li{margin-bottom:6px}.tos-card strong{color:var(--text)}.tos-card code{background:#0000004d;border-radius:4px;padding:1px 6px;font-size:13px}.tos-card .meta{border-top:1px solid var(--card-border,#ffffff14);color:var(--text-muted);margin-top:32px;padding-top:16px;font-size:12px}body.yt-body{max-width:1100px;margin:0 auto;padding:24px}.yt-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.yt-head h1{margin:0;font-size:24px;font-weight:700}.yt-back{color:var(--text-muted,#94a3b8);border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-size:13px;text-decoration:none;transition:border-color .15s,background-color .15s}.yt-back:hover{border-color:var(--accent);background:#ffffff0a}.yt-section{background:var(--card,#111827);border:1px solid #ffffff0f;border-radius:14px;margin-bottom:24px;padding:20px}.yt-section h2{margin:0 0 12px;font-size:15px;font-weight:600}.yt-input-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.yt-input-row input[type=text]{min-width:240px;color:var(--text);background:#00000040;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.yt-input-row input[type=text]:focus{border-color:var(--accent)}.yt-input-row button{background:linear-gradient(135deg, var(--accent), var(--accent-cyan,#38bdf8));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600}.yt-input-row button:disabled{opacity:.5;cursor:not-allowed}.yt-hint{color:var(--text-muted,#94a3b8);margin-top:8px;font-size:11px}.yt-status{border-radius:8px;margin:12px 0;padding:10px 14px;font-size:13px;display:none}.yt-status.is-ok{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d;display:block}.yt-status.is-error{color:#fca5a5;white-space:pre-wrap;background:#f871711f;border:1px solid #f871714d;display:block}.yt-status.is-info{color:#7dd3fc;background:#38bdf81a;border:1px solid #38bdf840;display:block}.yt-meta{gap:16px;margin-bottom:16px;display:flex}.yt-thumb{aspect-ratio:16/9;background:#0006;border-radius:8px;flex:0 0 200px;width:200px;overflow:hidden}.yt-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.yt-meta-text{flex:1;min-width:0}.yt-meta-title{word-wrap:break-word;margin-bottom:6px;font-size:16px;font-weight:600}.yt-meta-sub{color:var(--text-muted,#94a3b8);font-size:12px;line-height:1.6}.yt-quality-section{margin-top:16px}.yt-quality-section+.yt-quality-section{margin-top:20px}.yt-quality-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);margin:0 0 8px;font-size:13px;font-weight:600}.yt-quality-section h3 .req-ffmpeg{color:#facc15cc;text-transform:none;letter-spacing:0;margin-left:8px;font-size:10px;font-weight:400}.yt-quality-row{flex-wrap:wrap;gap:8px;display:flex}.yt-q-btn{color:var(--text);cursor:pointer;background:#0003;border:1px solid #ffffff14;border-radius:8px;min-width:80px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,background-color .12s,opacity .12s}.yt-q-btn:hover:not(:disabled){border-color:var(--accent);background:#a78bfa14}.yt-q-btn:disabled{opacity:.35;cursor:not-allowed}.yt-q-btn[data-busy="1"]{opacity:.6;cursor:progress;border-color:var(--accent)}.yt-q-btn .yt-q-sub{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:10px;font-weight:400;display:block}.yt-q-btn--audio{background:linear-gradient(135deg,#a78bfa2e,#38bdf824);border-color:#a78bfa59}.yt-wizard-intro{color:var(--text-muted,#94a3b8);background:#38bdf80f;border:1px solid #38bdf82e;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.55}.yt-wizard-intro strong{color:var(--text)}.yt-step{border-bottom:1px solid #ffffff0d;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:14px 0;display:grid}.yt-step:last-child{border-bottom:none}.yt-step-num{background:linear-gradient(135deg, var(--accent), var(--accent-cyan,#38bdf8));color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:14px;font-weight:700;display:flex}.yt-step-body h4{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:600}.yt-step-body p{color:var(--text-muted,#94a3b8);margin:0 0 8px;font-size:13px;line-height:1.55}.yt-step-body p:last-child{margin-bottom:0}.yt-step-body code{background:#00000059;border-radius:4px;padding:1px 6px;font-size:11px}.yt-step-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.yt-ext-btn{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.yt-ext-btn:hover{border-color:var(--accent);background:#ffffff12}.yt-ext-btn .ext-icon{font-size:16px}.yt-cookies-loaded{background:#4ade8014;border:1px solid #4ade8040;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.yt-cookies-loaded-icon{color:#4ade80;background:#4ade802e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:flex}.yt-cookies-loaded-text{flex:1;font-size:13px;line-height:1.5}.yt-cookies-loaded-text strong{color:var(--text)}.yt-cookies-loaded-text .meta{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:12px;display:block}.yt-cookies-loaded-actions{flex-wrap:wrap;gap:8px;display:flex}.yt-cookies-loaded-actions button{color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.yt-cookies-loaded-actions button:hover{background:#ffffff0f}.yt-cookies-loaded-actions button.danger{color:#fca5a5;border-color:#f871714d}.yt-cookies-loaded-actions button.danger:hover{background:#f871711a}.yt-upload-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.yt-upload-row input[type=file]{min-width:200px;color:var(--text);background:#00000040;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:7px 10px;font-family:inherit;font-size:12px}.yt-upload-row button{background:linear-gradient(135deg, var(--accent), var(--accent-cyan,#38bdf8));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.yt-upload-row button:disabled{opacity:.5;cursor:not-allowed}.yt-files{flex-direction:column;gap:8px;display:flex}.yt-file{background:#0003;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.yt-file-name{word-break:break-all;flex:1;font-size:13px}.yt-file-size{color:var(--text-muted,#94a3b8);font-variant-numeric:tabular-nums;font-size:11px}.yt-file a{color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:4px 10px;font-size:12px;text-decoration:none}.yt-file a:hover{background:#a78bfa1a}.yt-file button{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #f871714d;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.yt-file button:hover{background:#f871711f}.empty{text-align:center;color:var(--text-muted,#94a3b8);padding:16px;font-size:12px}.api-docs .card h2{margin-top:0}.api-docs-codewrap{margin:10px 0;position:relative}.api-docs-pre{background:var(--surface-2);border:1px solid var(--border);white-space:pre;border-radius:8px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.api-docs-copy{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:11px;position:absolute;top:8px;right:8px}.api-docs-copy:hover{color:var(--text)}.api-docs-list{color:var(--text-muted);margin:0;padding-left:20px;font-size:13px;line-height:1.7}.api-docs-list li{margin-bottom:8px}.api-docs-list code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:12px}
