.overlay[data-v-6dfb5641]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0608098c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:40px}.modal[data-v-6dfb5641]{width:min(1000px,100%);height:min(720px,100%);background:var(--shell-content);border:1px solid var(--shell-border);border-radius:10px;display:flex;flex-direction:column;color:var(--shell-text);box-shadow:0 30px 90px #0006;overflow:hidden}header[data-v-6dfb5641]{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--shell-border);background:var(--shell-header);color:#fff}header h2[data-v-6dfb5641]{margin:0;font-size:18px;font-weight:700}.head-actions[data-v-6dfb5641]{display:flex;align-items:center;gap:10px}.modal[data-v-6dfb5641] .btn{background:#fff;border:1px solid var(--shell-border);color:var(--shell-text)}.modal[data-v-6dfb5641] .btn:hover{background:var(--shell-content)}.modal[data-v-6dfb5641] .btn-primary{background:#fff;border-color:transparent;color:var(--shell-active);font-weight:700}.modal[data-v-6dfb5641] .btn-primary:hover{background:#eef2f2}.modal[data-v-6dfb5641] .btn-icon{color:#ffffffe6}.modal[data-v-6dfb5641] .btn-icon:hover{background:#ffffff26;color:#fff}.body[data-v-6dfb5641]{flex:1;overflow-y:auto;padding:20px 22px;background:var(--shell-content)}.grid[data-v-6dfb5641]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.card[data-v-6dfb5641]{cursor:pointer;background:var(--shell-card);border:1px solid var(--shell-border);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.card[data-v-6dfb5641]:hover{border-color:var(--brand)}.preview[data-v-6dfb5641]{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e9ebec}.preview img[data-v-6dfb5641],.preview video[data-v-6dfb5641]{width:100%;height:100%;object-fit:cover;display:block}.badge[data-v-6dfb5641]{position:absolute;top:8px;left:8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;background:#0000008c;color:#fff;padding:3px 7px;border-radius:5px}.card-tools[data-v-6dfb5641]{position:absolute;top:6px;right:6px;display:flex;gap:5px;opacity:0;transition:opacity .15s;z-index:2}.card:hover .card-tools[data-v-6dfb5641]{opacity:1}.tool[data-v-6dfb5641]{width:28px;height:28px;border:none;border-radius:7px;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center}.tool[data-v-6dfb5641]:hover{background:#000000bf}.tool.del[data-v-6dfb5641]:hover{background:var(--danger)}.hover-pick[data-v-6dfb5641]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#82afb3d1;color:#fff;font-weight:700;font-size:14px;opacity:0;transition:opacity .15s;pointer-events:none;z-index:1}.card:hover .hover-pick[data-v-6dfb5641]{opacity:1}.meta[data-v-6dfb5641]{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;font-size:12px}.nm[data-v-6dfb5641]{color:var(--shell-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sz[data-v-6dfb5641]{color:var(--shell-muted);flex:none}.empty[data-v-6dfb5641]{text-align:center;color:var(--shell-muted);padding:60px 0;display:flex;flex-direction:column;gap:14px;align-items:center}.stream-form[data-v-6dfb5641]{display:flex;gap:10px;margin-bottom:16px}.stream-form input[data-v-6dfb5641]{background:#fff;border:1px solid var(--shell-border);color:var(--shell-text);border-radius:8px;padding:9px 12px;font-size:13px}.stream-form input[data-v-6dfb5641]::placeholder{color:var(--shell-muted)}.stream-form .sf-name[data-v-6dfb5641]{width:220px}.stream-form .sf-url[data-v-6dfb5641]{flex:1}.edit-form[data-v-6dfb5641]{display:flex;gap:10px;align-items:center;margin-bottom:16px;padding:12px;background:var(--shell-card);border:1px solid var(--brand-line);border-radius:10px}.edit-form .ef-label[data-v-6dfb5641]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--shell-active)}.edit-form input[data-v-6dfb5641]{background:#fff;border:1px solid var(--shell-border);color:var(--shell-text);border-radius:8px;padding:9px 12px;font-size:13px}.edit-form .ef-name[data-v-6dfb5641]{width:220px}.edit-form .ef-url[data-v-6dfb5641]{flex:1}.stream-thumb[data-v-6dfb5641]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--shell-header);background:linear-gradient(135deg,#dfeaec,#c9dbde)}.error-bar[data-v-6dfb5641]{background:#fdecea;border:1px solid var(--danger);color:#a8443e;padding:10px 14px;border-radius:9px;font-size:13px;margin-bottom:16px;cursor:pointer}.uploading[data-v-6dfb5641]{margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.up-row[data-v-6dfb5641]{display:flex;align-items:center;gap:12px;font-size:13px}.up-name[data-v-6dfb5641]{width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--shell-muted)}.bar[data-v-6dfb5641]{flex:1;height:6px;background:#e2e4e5;border-radius:4px;overflow:hidden}.fill[data-v-6dfb5641]{height:100%;background:var(--shell-header);transition:width .1s}.overlay-enter-active[data-v-6dfb5641],.overlay-leave-active[data-v-6dfb5641]{transition:opacity .18s}.overlay-enter-from[data-v-6dfb5641],.overlay-leave-to[data-v-6dfb5641]{opacity:0}.text-widget[data-v-2621e375]{width:100%;height:100%;color:#fff;display:flex;flex-direction:column;justify-content:center}.tt[data-v-2621e375]{width:100%}.tt.static[data-v-2621e375] p,[data-v-2621e375] .ProseMirror p{margin:0 0 .2em;line-height:1.2}.tt.static p[data-v-2621e375]:last-child,[data-v-2621e375] .ProseMirror p:last-child{margin-bottom:0}[data-v-2621e375] .ProseMirror{outline:none;white-space:pre-wrap;word-break:break-word}.tt.static[data-v-2621e375]{white-space:pre-wrap;word-break:break-word}.image-widget[data-v-a7b21341]{width:100%;height:100%;overflow:hidden;background:#1a1a1d}img[data-v-a7b21341]{width:100%;height:100%;display:block}.placeholder[data-v-a7b21341]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6a6a72;font-size:18px}.video-widget[data-v-658ad19d]{width:100%;height:100%;overflow:hidden;background:#0e0e10}video[data-v-658ad19d]{width:100%;height:100%;display:block}.placeholder[data-v-658ad19d]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6a6a72;font-size:18px}.clock-widget[data-v-5830d4f8]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:4%;line-height:1.05;overflow:hidden}.time[data-v-5830d4f8]{font-weight:700;letter-spacing:-.02em}.date[data-v-5830d4f8]{font-weight:600;margin-top:.4em;opacity:.95}.analog[data-v-5830d4f8]{flex:1;width:100%;min-height:0;display:block}.analog-date[data-v-5830d4f8]{text-align:center;width:100%;margin-top:.5em}.ticker-widget[data-v-c3e79449]{width:100%;height:100%;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.track[data-v-c3e79449]{display:inline-flex;align-items:center;font-weight:600;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.seg[data-v-c3e79449]{white-space:pre;padding:0}@keyframes ticker-left{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--seg)))}}@keyframes ticker-right{0%{transform:translate(calc(-1 * var(--seg)))}to{transform:translate(0)}}.stream-widget[data-v-324bdfae]{position:relative;width:100%;height:100%;overflow:hidden;background:#0b0e0f}video[data-v-324bdfae]{width:100%;height:100%;display:block;background:#000}.placeholder[data-v-324bdfae]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6a7476;font-size:18px;text-align:center;padding:6%}.placeholder.err[data-v-324bdfae]{color:var(--danger)}.live-dot[data-v-324bdfae]{position:absolute;top:10px;left:10px;font-size:13px;font-weight:800;letter-spacing:.06em;color:#fff;background:#d22828d9;padding:3px 9px;border-radius:6px}.thumb[data-v-09215fec]{position:relative;overflow:hidden;border-radius:8px}.surface[data-v-09215fec]{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:none}.w[data-v-09215fec]{position:absolute;overflow:hidden}.overlay[data-v-2471455d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#060809b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:36px}.modal[data-v-2471455d]{width:min(1100px,100%);height:min(760px,100%);background:var(--panel);border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 90px #0009}header[data-v-2471455d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.title[data-v-2471455d]{background:transparent;border:1px solid transparent;color:var(--text);font-size:18px;font-weight:700;padding:6px 10px;border-radius:8px;min-width:320px}.title[data-v-2471455d]:hover{border-color:var(--border)}.title[data-v-2471455d]:focus{outline:none;border-color:var(--brand);background:var(--panel-2)}.head-actions[data-v-2471455d]{display:flex;gap:10px;align-items:center}.body[data-v-2471455d]{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}section[data-v-2471455d]{overflow-y:auto;padding:18px 20px}.seq[data-v-2471455d]{border-right:1px solid var(--border)}h3[data-v-2471455d]{margin:0 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.count[data-v-2471455d]{background:var(--brand-tint);color:var(--brand-2);border-radius:10px;padding:1px 8px;margin-left:6px}.items[data-v-2471455d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.items li[data-v-2471455d]{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:8px}.idx[data-v-2471455d]{width:20px;text-align:center;font-weight:700;color:var(--brand-2);flex:none}.item-info[data-v-2471455d]{flex:1;min-width:0}.nm[data-v-2471455d]{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dur[data-v-2471455d]{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;margin-top:6px}.dur input[data-v-2471455d]{width:56px;background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 6px}.item-actions[data-v-2471455d]{display:flex;flex-direction:column;gap:3px;flex:none}.btn-icon.sm[data-v-2471455d]{width:26px;height:26px;font-size:12px}.btn-icon.sm[data-v-2471455d]:hover{background:var(--panel-3)}.del[data-v-2471455d]:hover{color:var(--danger)}.missing[data-v-2471455d]{width:120px;height:68px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--danger);background:#1a1416;border-radius:8px}.lib-grid[data-v-2471455d]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lib-card[data-v-2471455d]{position:relative;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .15s,background .15s}.lib-card[data-v-2471455d]:hover{border-color:var(--brand);background:var(--panel-3)}.lib-nm[data-v-2471455d]{font-size:12px;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-badge[data-v-2471455d]{position:absolute;top:8px;right:8px;font-size:11px;font-weight:700;background:var(--brand);color:var(--brand-ink);padding:3px 8px;border-radius:6px;opacity:0;transition:opacity .15s}.lib-card:hover .add-badge[data-v-2471455d]{opacity:1}.empty[data-v-2471455d]{color:var(--muted);font-size:13px;padding:20px 0}.overlay-enter-active[data-v-2471455d],.overlay-leave-active[data-v-2471455d]{transition:opacity .18s}.overlay-enter-from[data-v-2471455d],.overlay-leave-to[data-v-2471455d]{opacity:0}.overlay[data-v-22a8b6a9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#060809b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:32px}.modal[data-v-22a8b6a9]{width:min(1400px,97vw);height:min(900px,94vh);background:var(--panel);border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 90px #0009}header[data-v-22a8b6a9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.title[data-v-22a8b6a9]{background:transparent;border:1px solid transparent;color:var(--text);font-size:18px;font-weight:700;padding:6px 10px;border-radius:8px;min-width:320px}.title[data-v-22a8b6a9]:hover{border-color:var(--border)}.title[data-v-22a8b6a9]:focus{outline:none;border-color:var(--brand);background:var(--panel-2)}.head-actions[data-v-22a8b6a9]{display:flex;gap:10px;align-items:center}.body[data-v-22a8b6a9]{flex:1;display:grid;grid-template-columns:1.15fr 1fr;min-height:0}section[data-v-22a8b6a9]{overflow-y:auto;padding:18px 20px}.pkg[data-v-22a8b6a9]{border-right:1px solid var(--border)}h3[data-v-22a8b6a9]{margin:0 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.count[data-v-22a8b6a9]{background:var(--brand-tint);color:var(--brand-2);border-radius:10px;padding:1px 8px;margin-left:6px}.items[data-v-22a8b6a9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.items li[data-v-22a8b6a9]{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px}.num[data-v-22a8b6a9]{width:46px;flex:none;text-align:center;background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:8px 4px;font-size:15px}.logo[data-v-22a8b6a9]{width:72px;height:48px;flex:none;border:1px solid var(--border);border-radius:8px;background:var(--panel-3);color:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.logo img[data-v-22a8b6a9]{width:100%;height:100%;object-fit:contain}.info[data-v-22a8b6a9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.nm[data-v-22a8b6a9]{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:9px 11px;font-size:15px;font-weight:600}.row2[data-v-22a8b6a9]{display:flex;gap:8px}.row2 select[data-v-22a8b6a9]{flex:none;width:150px;background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:9px 10px;font-size:13px}.row2 .url[data-v-22a8b6a9]{flex:1;min-width:0;background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:9px 11px;font-size:13px}.nm[data-v-22a8b6a9]:focus,.row2 select[data-v-22a8b6a9]:focus,.row2 .url[data-v-22a8b6a9]:focus,.num[data-v-22a8b6a9]:focus{outline:none;border-color:var(--brand)}.acts[data-v-22a8b6a9]{display:flex;flex-direction:column;gap:3px;flex:none}.btn-icon.sm[data-v-22a8b6a9]{width:28px;height:28px;font-size:12px}.btn-icon.sm[data-v-22a8b6a9]:hover{background:var(--panel-3)}.del[data-v-22a8b6a9]:hover{color:var(--danger)}.add[data-v-22a8b6a9]{margin:14px 0 6px;background:var(--panel-2);border:1px dashed var(--brand-line);color:var(--brand-2);border-radius:9px;padding:11px;width:100%;font-weight:600}.add[data-v-22a8b6a9]:hover{background:var(--panel-3)}.hint[data-v-22a8b6a9]{color:var(--muted);font-size:12.5px;margin-top:10px}.empty[data-v-22a8b6a9]{color:var(--muted);font-size:14px;padding:24px 0}.empty.err[data-v-22a8b6a9]{color:var(--danger)}.catalog[data-v-22a8b6a9]{background:var(--panel)}.cat-head[data-v-22a8b6a9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cat-head h3[data-v-22a8b6a9]{margin:0}.tabs[data-v-22a8b6a9]{display:flex;gap:4px;background:var(--panel-3);border:1px solid var(--border);border-radius:9px;padding:3px}.tab[data-v-22a8b6a9]{background:transparent;border:none;color:var(--muted);font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:6px;cursor:pointer;white-space:nowrap}.tab[data-v-22a8b6a9]:hover{color:var(--text)}.tab.on[data-v-22a8b6a9]{background:var(--brand);color:var(--brand-ink)}.search[data-v-22a8b6a9]{width:100%;margin-bottom:14px;background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:11px 13px;font-size:14px}.search[data-v-22a8b6a9]:focus{outline:none;border-color:var(--brand)}.cat-grid[data-v-22a8b6a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cat[data-v-22a8b6a9]{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:12px 10px;cursor:pointer;transition:border-color .12s,background .12s}.cat[data-v-22a8b6a9]:hover{border-color:var(--brand);background:var(--panel-3)}.cat img[data-v-22a8b6a9]{width:100%;height:60px;object-fit:contain}.cat .cn[data-v-22a8b6a9]{font-size:12.5px;color:var(--text);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat .num[data-v-22a8b6a9]{position:absolute;top:8px;left:8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--panel-3);color:var(--brand-2)}.cat .mark[data-v-22a8b6a9]{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:var(--panel-3);color:var(--muted)}.cat.added[data-v-22a8b6a9]{border-color:var(--brand);background:var(--brand-tint)}.cat.added .mark[data-v-22a8b6a9]{background:var(--brand);color:var(--brand-ink)}.overlay-enter-active[data-v-22a8b6a9],.overlay-leave-active[data-v-22a8b6a9]{transition:opacity .18s}.overlay-enter-from[data-v-22a8b6a9],.overlay-leave-to[data-v-22a8b6a9]{opacity:0}.overlay[data-v-60ad4ef9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#060809b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:36px}.modal[data-v-60ad4ef9]{width:min(760px,100%);max-height:min(760px,100%);background:var(--panel);border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 90px #0009}header[data-v-60ad4ef9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.title[data-v-60ad4ef9]{background:transparent;border:1px solid transparent;color:var(--text);font-size:18px;font-weight:700;padding:6px 10px;border-radius:8px;min-width:320px}.title[data-v-60ad4ef9]:hover{border-color:var(--border)}.title[data-v-60ad4ef9]:focus{outline:none;border-color:var(--brand);background:var(--panel-2)}.head-actions[data-v-60ad4ef9]{display:flex;gap:10px;align-items:center}.body[data-v-60ad4ef9]{padding:20px;overflow-y:auto}.grid2[data-v-60ad4ef9]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span2[data-v-60ad4ef9]{grid-column:1 / -1}.fld em[data-v-60ad4ef9]{font-style:normal;opacity:.7}.fld[data-v-60ad4ef9]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.fld input[data-v-60ad4ef9],.fld select[data-v-60ad4ef9],.fld textarea[data-v-60ad4ef9]{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical}.fld input[data-v-60ad4ef9]:focus,.fld select[data-v-60ad4ef9]:focus,.fld textarea[data-v-60ad4ef9]:focus{outline:none;border-color:var(--brand)}.approval[data-v-60ad4ef9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 16px;border-radius:10px;background:#d76b6424;border:1px solid rgba(215,107,100,.4)}.approval.ok[data-v-60ad4ef9]{background:#43c04a1f;border-color:#43c04a66}.approval .st[data-v-60ad4ef9]{font-size:14px;font-weight:600;color:var(--text)}.ap-btn[data-v-60ad4ef9]{flex:none;font-size:13px;font-weight:700;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;background:var(--brand);color:var(--brand-ink, #0c1413)}.approval.ok .ap-btn[data-v-60ad4ef9]{background:var(--panel-3);color:var(--muted)}.ident[data-v-60ad4ef9]{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.7}.ident code[data-v-60ad4ef9]{background:var(--panel-2);padding:1px 6px;border-radius:5px;color:var(--text)}.overlay-enter-active[data-v-60ad4ef9],.overlay-leave-active[data-v-60ad4ef9]{transition:opacity .18s}.overlay-enter-from[data-v-60ad4ef9],.overlay-leave-to[data-v-60ad4ef9]{opacity:0}.overlay[data-v-9fce176b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#060809b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:36px}.modal[data-v-9fce176b]{width:min(720px,100%);max-height:min(720px,100%);background:var(--panel);border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 90px #0009}header[data-v-9fce176b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.title[data-v-9fce176b]{background:transparent;border:1px solid transparent;color:var(--text);font-size:18px;font-weight:700;padding:6px 10px;border-radius:8px;min-width:320px}.title[data-v-9fce176b]:hover{border-color:var(--border)}.title[data-v-9fce176b]:focus{outline:none;border-color:var(--brand);background:var(--panel-2)}.head-actions[data-v-9fce176b]{display:flex;gap:10px;align-items:center}.body[data-v-9fce176b]{padding:20px;overflow-y:auto}.toggle[data-v-9fce176b]{display:flex;align-items:center;gap:14px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:18px;cursor:pointer}.toggle .knob[data-v-9fce176b]{flex:none;width:44px;height:26px;border-radius:999px;background:var(--panel-3);border:1px solid var(--border);position:relative;transition:background .15s}.toggle .knob[data-v-9fce176b]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}.toggle.on .knob[data-v-9fce176b]{background:var(--brand)}.toggle.on .knob[data-v-9fce176b]:after{transform:translate(18px)}.toggle .tx[data-v-9fce176b]{display:flex;flex-direction:column;gap:3px}.toggle .tx b[data-v-9fce176b]{color:var(--text);font-size:15px}.toggle .tx em[data-v-9fce176b]{font-style:normal;color:var(--muted);font-size:12.5px}.grid2[data-v-9fce176b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span2[data-v-9fce176b]{grid-column:1 / -1}.fld[data-v-9fce176b]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.fld input[data-v-9fce176b],.fld select[data-v-9fce176b],.fld textarea[data-v-9fce176b]{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical}.fld input[data-v-9fce176b]:focus,.fld select[data-v-9fce176b]:focus,.fld textarea[data-v-9fce176b]:focus{outline:none;border-color:var(--brand)}.overlay-enter-active[data-v-9fce176b],.overlay-leave-active[data-v-9fce176b]{transition:opacity .18s}.overlay-enter-from[data-v-9fce176b],.overlay-leave-to[data-v-9fce176b]{opacity:0}.overlay[data-v-1d107edc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#060809b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:36px}.modal[data-v-1d107edc]{width:min(680px,100%);max-height:min(680px,100%);background:var(--panel);border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 90px #0009}header[data-v-1d107edc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.title[data-v-1d107edc]{background:transparent;border:1px solid transparent;color:var(--text);font-size:18px;font-weight:700;padding:6px 10px;border-radius:8px;min-width:320px}.title[data-v-1d107edc]:hover{border-color:var(--border)}.title[data-v-1d107edc]:focus{outline:none;border-color:var(--brand);background:var(--panel-2)}.head-actions[data-v-1d107edc]{display:flex;gap:10px;align-items:center}.body[data-v-1d107edc]{padding:20px;overflow-y:auto}.lead[data-v-1d107edc]{margin:0 0 18px;font-size:13px;color:var(--muted);line-height:1.6}.grid2[data-v-1d107edc]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span2[data-v-1d107edc]{grid-column:1 / -1}.fld[data-v-1d107edc]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.fld select[data-v-1d107edc],.fld textarea[data-v-1d107edc]{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical}.fld select[data-v-1d107edc]:focus,.fld textarea[data-v-1d107edc]:focus{outline:none;border-color:var(--brand)}.overlay-enter-active[data-v-1d107edc],.overlay-leave-active[data-v-1d107edc]{transition:opacity .18s}.overlay-enter-from[data-v-1d107edc],.overlay-leave-to[data-v-1d107edc]{opacity:0}.overlay[data-v-55c71465]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0608098c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:40px}.modal[data-v-55c71465]{width:min(560px,100%);background:var(--shell-content);border:1px solid var(--shell-border);border-radius:10px;color:var(--shell-text);overflow:hidden;box-shadow:0 30px 90px #0006}header[data-v-55c71465]{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:var(--shell-header);color:#fff}header h2[data-v-55c71465]{margin:0;font-size:18px;font-weight:700}.modal[data-v-55c71465] .btn-icon{color:#ffffffe6}.modal[data-v-55c71465] .btn-icon:hover{background:#ffffff26;color:#fff}.body[data-v-55c71465]{padding:22px}.drop[data-v-55c71465]{border:2px dashed var(--shell-border);border-radius:12px;padding:34px 20px;text-align:center;color:var(--shell-muted);cursor:pointer;transition:border-color .15s,background .15s}.drop[data-v-55c71465]:hover{border-color:var(--brand);background:#fff;color:var(--shell-text)}.big[data-v-55c71465]{font-size:16px;font-weight:700;color:var(--shell-text);margin:12px 0 4px}.small[data-v-55c71465]{font-size:13px;color:var(--shell-muted);margin:0}.how[data-v-55c71465]{margin:20px 0 0;padding-left:20px;color:var(--shell-muted);font-size:13px;line-height:1.7}.how b[data-v-55c71465]{color:var(--shell-text)}.progress[data-v-55c71465]{text-align:center;padding:24px 10px}.bar[data-v-55c71465]{margin-top:18px;height:8px;background:#e2e4e5;border-radius:5px;overflow:hidden}.fill[data-v-55c71465]{height:100%;background:var(--shell-header);transition:width .2s}.error-bar[data-v-55c71465]{margin-top:16px;background:#fdecea;border:1px solid var(--danger);color:#a8443e;padding:10px 14px;border-radius:9px;font-size:13px;cursor:pointer}.overlay-enter-active[data-v-55c71465],.overlay-leave-active[data-v-55c71465]{transition:opacity .18s}.overlay-enter-from[data-v-55c71465],.overlay-leave-to[data-v-55c71465]{opacity:0}.shell[data-v-808f5f74]{height:100%;display:flex;background:var(--shell-content)}.sidebar[data-v-808f5f74]{width:232px;flex:none;background:linear-gradient(180deg,var(--shell-sidebar-2),var(--shell-sidebar));display:flex;flex-direction:column;transition:width .2s,margin-left .2s;overflow:hidden}.shell.collapsed .sidebar[data-v-808f5f74]{width:0}.brand[data-v-808f5f74]{height:78px;display:flex;align-items:center;padding:0 22px}.brand img[data-v-808f5f74]{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.95}nav[data-v-808f5f74]{flex:1;padding:10px 0}.nav-item[data-v-808f5f74]{width:100%;display:flex;align-items:center;gap:14px;padding:13px 22px;background:transparent;border:none;border-left:3px solid transparent;color:#c4ccce;font-size:14.5px;font-weight:500;text-align:left;white-space:nowrap}.nav-item[data-v-808f5f74]:hover{background:#ffffff0d;color:#fff}.nav-item.active[data-v-808f5f74]{background:var(--shell-active);color:#fff;border-left-color:var(--shell-header)}.nav-item .ic[data-v-808f5f74]{width:20px;height:20px;display:inline-flex}.nav-item .ic svg[data-v-808f5f74]{width:100%;height:100%}.sidebar-foot[data-v-808f5f74]{padding:16px 22px;color:#8b9598;font-size:12.5px;white-space:nowrap;border-top:1px solid rgba(255,255,255,.06)}.main-col[data-v-808f5f74]{flex:1;min-width:0;display:flex;flex-direction:column}.topbar[data-v-808f5f74]{height:56px;flex:none;background:var(--shell-header);display:flex;align-items:center;padding:0 18px 0 12px;color:#fff}.collapse[data-v-808f5f74]{width:38px;height:38px;border:none;background:transparent;color:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:8px}.collapse[data-v-808f5f74]:hover{background:#ffffff1f}.user[data-v-808f5f74]{display:flex;align-items:center;gap:10px;color:#fff}.u-avatar[data-v-808f5f74]{width:34px;height:34px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:none}.u-meta[data-v-808f5f74]{display:flex;flex-direction:column;line-height:1.15;max-width:200px}.u-name[data-v-808f5f74]{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-cust[data-v-808f5f74]{font-size:11.5px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-808f5f74]{width:36px;height:36px;border:none;background:transparent;color:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-left:4px}.logout[data-v-808f5f74]:hover{background:#ffffff29}.spacer[data-v-808f5f74]{flex:1}.content[data-v-808f5f74]{flex:1;overflow-y:auto;padding:26px 32px 60px;color:var(--shell-text)}.page-head[data-v-808f5f74]{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.page-head h1[data-v-808f5f74]{font-size:26px;font-weight:600;margin:0;color:var(--shell-text)}.actions[data-v-808f5f74]{display:flex;gap:10px}.btn-t[data-v-808f5f74]{border:1px solid transparent;background:var(--shell-header);color:#fff;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.btn-t[data-v-808f5f74]:hover{filter:brightness(1.06)}.btn-t.ghost[data-v-808f5f74]{background:transparent;border-color:var(--shell-border);color:var(--shell-text)}.btn-t.ghost[data-v-808f5f74]:hover{background:#fff;filter:none;border-color:var(--shell-muted)}.btn-t.ghost.light[data-v-808f5f74]{background:#ffffffe6;border-color:transparent;color:var(--shell-text)}.btn-t.sm[data-v-808f5f74]{padding:6px 12px;font-size:13px}.tv-setup[data-v-808f5f74]{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:var(--shell-card, #fff);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:22px}.tv-setup-info[data-v-808f5f74]{flex:1;min-width:260px;font-size:13px;line-height:1.6;color:var(--shell-muted)}.tv-setup-info code[data-v-808f5f74]{background:var(--panel-2, #eef2f3);padding:1px 6px;border-radius:5px;color:var(--text)}.tv-defaults[data-v-808f5f74]{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.tv-defaults label[data-v-808f5f74]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--shell-muted)}.tv-defaults select[data-v-808f5f74]{min-width:190px;background:var(--panel-3, #fff);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.tv-defaults .saving[data-v-808f5f74]{font-size:12px;color:var(--brand);align-self:center}.live-badge[data-v-808f5f74]{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--shell-muted);white-space:nowrap}.live-badge .dot[data-v-808f5f74]{width:8px;height:8px;border-radius:50%;background:#43c04a;box-shadow:0 0 #43c04a99;animation:livepulse-808f5f74 1.8s infinite}@keyframes livepulse-808f5f74{0%{box-shadow:0 0 #43c04a80}70%{box-shadow:0 0 0 7px #43c04a00}to{box-shadow:0 0 #43c04a00}}.grid[data-v-808f5f74]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.card[data-v-808f5f74]{background:var(--shell-card);border:1px solid var(--shell-border);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.card-head[data-v-808f5f74]{background:var(--shell-card-head);padding:12px 14px;border-bottom:1px solid var(--shell-border)}.card-head .ttl[data-v-808f5f74]{font-weight:600;font-size:14.5px;color:var(--shell-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.card-head .dev-id[data-v-808f5f74]{display:inline-block;margin-top:3px;font-size:11px;color:var(--shell-muted);background:var(--shell-content);padding:1px 7px;border-radius:5px}.thumb-wrap[data-v-808f5f74]{position:relative;cursor:pointer;background:#000}.thumb-wrap[data-v-808f5f74] .thumb{width:100%!important;border-radius:0}.overlay-actions[data-v-808f5f74]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:10px;align-items:center;justify-content:center;background:#0a0c0d80;opacity:0;transition:opacity .15s}.thumb-wrap:hover .overlay-actions[data-v-808f5f74]{opacity:1}.pl-face[data-v-808f5f74]{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--brand) 0%,#5e8a92 100%);color:#fff;cursor:pointer;font-weight:600}.portal-face[data-v-808f5f74]{background:linear-gradient(135deg,#3f6f77,#24454b)}.channel-face[data-v-808f5f74]{background:linear-gradient(135deg,#4a5a5e,#2c3538)}.dev-face[data-v-808f5f74]{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#2c3538,#171d1f);color:#cfe0e3;cursor:pointer;padding:14px}.dev-meta[data-v-808f5f74]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tag[data-v-808f5f74]{font-size:11.5px;background:#ffffff1f;color:#dfeaec;padding:3px 9px;border-radius:20px;font-weight:600}.tag.warn[data-v-808f5f74]{background:#d76b6440;color:#f2c3bf}.card-foot[data-v-808f5f74]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:8px}.sub[data-v-808f5f74]{font-size:12.5px;color:var(--shell-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu[data-v-808f5f74]{display:flex;gap:4px;align-items:center}.ic-btn[data-v-808f5f74]{width:30px;height:30px;border:1px solid var(--shell-border);background:#fff;color:var(--shell-muted);border-radius:7px;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.ic-btn[data-v-808f5f74]:hover{background:var(--shell-content);color:var(--shell-text)}.ic-btn.del[data-v-808f5f74]:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.empty[data-v-808f5f74]{color:var(--shell-muted);padding:30px 0}.empty.big[data-v-808f5f74]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:90px 0}.card-head[data-v-808f5f74]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.enroll-pill[data-v-808f5f74]{flex:none;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;cursor:pointer;background:var(--shell-content);color:var(--shell-muted);border:1px solid var(--shell-border);white-space:nowrap}.enroll-pill.on[data-v-808f5f74]{background:#43c04a26;color:#2e8f36;border-color:#43c04a66}.loc-face[data-v-808f5f74]{min-height:96px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c3538,#171d1f);padding:18px;cursor:pointer}.dev-tabs[data-v-808f5f74]{display:flex;gap:6px;margin-bottom:20px}.dev-tabs button[data-v-808f5f74]{background:var(--shell-card, #fff);border:1px solid var(--shell-border);color:var(--shell-muted);font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.dev-tabs button.on[data-v-808f5f74]{background:var(--shell-header);color:#fff;border-color:var(--shell-header)}.dev-tabs .badge[data-v-808f5f74]{background:var(--danger, #d76b64);color:#fff;font-size:11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.loc-group[data-v-808f5f74]{margin-bottom:26px}.loc-h[data-v-808f5f74]{font-size:14px;font-weight:700;color:var(--shell-text);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--shell-border);display:flex;align-items:baseline;gap:10px}.loc-h span[data-v-808f5f74]{font-size:12px;font-weight:500;color:var(--shell-muted)}.tag.note[data-v-808f5f74]{cursor:help}.card.unassigned[data-v-808f5f74]{border-color:#d76b6480}.card.pending[data-v-808f5f74]{border-color:#e6aa3c99}.btn-t.sm.done[data-v-808f5f74],.btn-t.sm.approve[data-v-808f5f74]{background:#43c04a;color:#fff;border-color:#43c04a}.btn-t.sm.approve[data-v-808f5f74]:hover{background:#37a83d}.topbar[data-v-278336b4]{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--shell-header);color:#fff}.left[data-v-278336b4],.right[data-v-278336b4]{display:flex;align-items:center;gap:8px}.name[data-v-278336b4]{background:transparent;border:1px solid transparent;color:#fff;font-size:15px;font-weight:600;padding:6px 10px;border-radius:8px;min-width:200px}.name[data-v-278336b4]::placeholder{color:#ffffffb3}.name[data-v-278336b4]:hover{border-color:#ffffff59}.name[data-v-278336b4]:focus{outline:none;border-color:#fff;background:#ffffff1f}.dot[data-v-278336b4]{width:8px;height:8px;border-radius:50%;background:#fff}.topbar[data-v-278336b4] .btn-icon{color:#ffffffe6}.topbar[data-v-278336b4] .btn-icon:hover{background:#ffffff26;color:#fff}.topbar[data-v-278336b4] .btn-icon:disabled{color:#fff6;background:transparent}.topbar[data-v-278336b4] .btn-primary{background:#fff;color:var(--shell-active)}.topbar[data-v-278336b4] .btn-primary:hover{background:#eef2f2}.widget-frame[data-v-9decb093]{position:absolute;transform-origin:center center;-webkit-user-select:none;user-select:none}.widget-body[data-v-9decb093]{width:100%;height:100%;overflow:hidden}.widget-frame.selected[data-v-9decb093]{outline:calc(1.5px * var(--inv)) solid var(--accent-2);outline-offset:0}.widget-frame.editing[data-v-9decb093]{outline:calc(1.5px * var(--inv)) dashed var(--accent-2);cursor:text}.resize-handle[data-v-9decb093]{position:absolute;width:calc(11px * var(--inv));height:calc(11px * var(--inv));background:#fff;border:calc(1.5px * var(--inv)) solid var(--accent);border-radius:calc(3px * var(--inv));transform:translate(-50%,-50%);z-index:10}.resize-handle.edge[data-v-9decb093]{width:calc(9px * var(--inv));height:calc(9px * var(--inv));border-radius:50%}.rotate-stem[data-v-9decb093]{position:absolute;left:50%;top:calc(-26px * var(--inv));width:calc(1.5px * var(--inv));height:calc(26px * var(--inv));background:var(--accent-2);transform:translate(-50%)}.rotate-handle[data-v-9decb093]{position:absolute;left:50%;top:calc(-34px * var(--inv));width:calc(16px * var(--inv));height:calc(16px * var(--inv));background:#fff;border:calc(1.5px * var(--inv)) solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);cursor:grab;z-index:11}.viewport[data-v-fa907916]{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 1px 1px,#d5d8da 1px,transparent 0) 0 0 / 26px 26px,#e9ebec}.canvas-surface[data-v-fa907916]{position:relative;transform-origin:center center;flex:none;box-shadow:0 24px 80px #0009}.zoom-badge[data-v-fa907916]{position:absolute;left:14px;bottom:12px;font-size:12px;font-weight:600;color:var(--muted);background:var(--panel);border:1px solid var(--border);padding:4px 9px;border-radius:7px}.text-toolbar[data-v-fe80818a]{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:4px;background:#fffffffa;border:1px solid var(--border);border-radius:12px;padding:6px 8px;box-shadow:0 14px 40px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.text-toolbar button[data-v-fe80818a]{min-width:32px;height:32px;border:none;background:transparent;color:var(--text);border-radius:7px;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.text-toolbar button[data-v-fe80818a]:hover{background:var(--panel-3)}.text-toolbar button.on[data-v-fe80818a]{background:var(--accent);color:#fff}.sep[data-v-fe80818a]{width:1px;height:22px;background:var(--border);margin:0 4px}select[data-v-fe80818a],.size input[data-v-fe80818a]{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:7px;height:32px;font-size:13px;padding:0 6px}.font[data-v-fe80818a]{max-width:108px}.size[data-v-fe80818a]{display:flex;gap:3px}.size input[data-v-fe80818a]{width:52px;text-align:center}.size select[data-v-fe80818a]{width:44px}.color[data-v-fe80818a]{position:relative;width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.color input[data-v-fe80818a]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.swatch[data-v-fe80818a]{width:22px;height:22px;border-radius:6px;border:1.5px solid rgba(255,255,255,.25)}.fade-enter-active[data-v-fe80818a],.fade-leave-active[data-v-fe80818a]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-fe80818a],.fade-leave-to[data-v-fe80818a]{opacity:0;transform:translate(-50%,-6px)}.add-panel[data-v-57606c51]{padding:4px 2px}.panel-title[data-v-57606c51]{text-align:center;font-size:15px;font-weight:700;margin:6px 0 18px}.grid[data-v-57606c51]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tile[data-v-57606c51]{aspect-ratio:1 / .82;border:1px solid var(--border);background:var(--panel-2);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .06s}.tile[data-v-57606c51]:hover{background:var(--panel-3);color:var(--text);border-color:var(--brand-line)}.tile[data-v-57606c51]:active{transform:translateY(1px)}.tile.feature[data-v-57606c51]{border-color:var(--brand-line);background:var(--brand-tint);color:var(--text)}.tile.feature .ic[data-v-57606c51]{color:var(--brand-2)}.ic[data-v-57606c51]{width:38%;color:#c9d3d5}.ic svg[data-v-57606c51]{width:100%;height:auto}.hint[data-v-57606c51]{margin:20px 6px 0;font-size:12px;line-height:1.5;color:var(--muted);text-align:center}.inspector[data-v-b5685c30]{padding:2px}.type-badge[data-v-b5685c30]{display:inline-block;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--shell-active);background:var(--brand-tint);border:1px solid var(--brand-line);padding:3px 9px;border-radius:6px;margin-bottom:14px}section[data-v-b5685c30]{margin-bottom:20px}h4[data-v-b5685c30]{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}label[data-v-b5685c30]{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}label.full[data-v-b5685c30]{width:100%}.row2[data-v-b5685c30]{display:flex;gap:10px}.row2 label[data-v-b5685c30]{flex:1}input[type=number][data-v-b5685c30],input[type=text][data-v-b5685c30],select[data-v-b5685c30],textarea[data-v-b5685c30]{width:100%;margin-top:4px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 9px;font-size:13px}textarea[data-v-b5685c30]{resize:vertical}input[type=range][data-v-b5685c30]{width:100%;margin-top:6px;accent-color:var(--accent)}input[type=color][data-v-b5685c30]{width:100%;height:32px;margin-top:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:2px}.check[data-v-b5685c30]{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}.check input[data-v-b5685c30]{accent-color:var(--accent);width:15px;height:15px}.btn.sm[data-v-b5685c30]{padding:7px 10px;font-size:12px}.choose[data-v-b5685c30]{width:100%;justify-content:center;margin-bottom:12px;background:var(--brand-tint);border-color:var(--brand-line);color:var(--text)}.choose[data-v-b5685c30]:hover{background:var(--brand);color:var(--brand-ink)}.note[data-v-b5685c30],.empty p[data-v-b5685c30]{font-size:12px;line-height:1.55;color:var(--muted)}.empty[data-v-b5685c30]{padding:20px 4px;text-align:center}.editor-shell[data-v-beb7a016]{height:100%;display:flex;flex-direction:column;--panel: #ffffff;--panel-2: #f3f4f5;--panel-3: #e7e9ea;--border: #dfe1e3;--text: #3a4042;--muted: #7a8285}.save-error[data-v-beb7a016]{background:#fdecea;border-bottom:1px solid var(--danger);color:#a8443e;padding:8px 16px;font-size:13px;cursor:pointer}.main[data-v-beb7a016]{flex:1;display:flex;min-height:0}.canvas-area[data-v-beb7a016]{position:relative;flex:1;min-width:0;display:flex}.sidebar[data-v-beb7a016]{width:340px;flex:none;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column}.tabs[data-v-beb7a016]{display:flex;padding:12px 12px 0;gap:6px}.tabs button[data-v-beb7a016]{flex:1;background:transparent;border:none;color:var(--muted);font-size:13px;font-weight:600;padding:9px 0;border-radius:9px 9px 0 0;border-bottom:2px solid transparent}.tabs button.active[data-v-beb7a016]{color:var(--text);border-bottom-color:var(--accent)}.tabs button[data-v-beb7a016]:hover{color:var(--text)}.canvas-settings[data-v-beb7a016]{display:flex;gap:10px;padding:12px;border-bottom:1px solid var(--border)}.canvas-settings label[data-v-beb7a016]{font-size:11px;color:var(--muted);flex:1}.canvas-settings.bg[data-v-beb7a016]{flex:none}.canvas-settings select[data-v-beb7a016],.canvas-settings input[type=color][data-v-beb7a016]{width:100%;margin-top:4px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 8px;font-size:12px}.canvas-settings .bg[data-v-beb7a016]{flex:0 0 54px}.canvas-settings input[type=color][data-v-beb7a016]{height:30px;padding:2px}.canvas-bg[data-v-beb7a016]{display:flex;gap:8px;align-items:center;padding:0 12px 12px;border-bottom:1px solid var(--border)}.canvas-bg .bg-btn[data-v-beb7a016]{flex:1;justify-content:center;padding:7px 10px;font-size:12px;background:var(--brand-tint);border-color:var(--brand-line);color:var(--text)}.canvas-bg .bg-btn[data-v-beb7a016]:hover{background:var(--brand);color:var(--brand-ink)}.canvas-bg .fit[data-v-beb7a016]{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 8px;font-size:12px}.canvas-bg .btn-icon.sm[data-v-beb7a016]{width:32px;height:32px}.canvas-bg .btn-icon.sm[data-v-beb7a016]:hover{background:var(--panel-2);color:var(--danger)}.panel-scroll[data-v-beb7a016]{flex:1;overflow-y:auto;padding:16px}.stage[data-v-4bbdc917]{position:absolute;left:50%;top:50%;transform-origin:center center}.w[data-v-4bbdc917]{position:absolute;overflow:hidden}.exit[data-v-62b4b9e1]{position:fixed;top:16px;left:16px;z-index:1000;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px 0 10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#14181ab3;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .2s}.exit.show[data-v-62b4b9e1]{opacity:1;transform:translateY(0);pointer-events:auto}.exit[data-v-62b4b9e1]:hover{background:#1e2426e6;border-color:var(--brand)}.player[data-v-c932c74d]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.msg[data-v-c932c74d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#777;font-family:Inter,sans-serif}.player[data-v-7cd9f18f]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.msg[data-v-7cd9f18f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#777;font-family:Inter,sans-serif}.slide-fade-enter-active[data-v-7cd9f18f],.slide-fade-leave-active[data-v-7cd9f18f]{transition:opacity .6s ease}.slide-fade-enter-from[data-v-7cd9f18f],.slide-fade-leave-to[data-v-7cd9f18f]{opacity:0}.portal-root[data-v-9ba8a267]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.portal[data-v-9ba8a267]{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:center center;color:#fff;font-family:Manrope,Inter,system-ui,sans-serif;display:flex;flex-direction:column;padding:88px 96px}.p-head[data-v-9ba8a267]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:72px}.p-brand[data-v-9ba8a267]{display:flex;align-items:center;gap:30px}.p-brand img[data-v-9ba8a267]{height:96px;width:auto;max-width:460px;object-fit:contain}.p-welcome h1[data-v-9ba8a267]{font-family:Fraunces,Georgia,serif;font-size:82px;font-weight:600;margin:0;letter-spacing:-.5px;line-height:1.02;text-shadow:0 2px 24px rgba(0,0,0,.45)}.p-welcome p[data-v-9ba8a267]{font-size:32px;margin:14px 0 0;opacity:.8;font-weight:400}.p-clock[data-v-9ba8a267]{flex:none}.p-clock.digital[data-v-9ba8a267]{width:440px;height:150px}.p-clock.analog[data-v-9ba8a267]{width:300px;height:300px}.p-tiles[data-v-9ba8a267]{flex:1;min-height:0;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:36px}.tile[data-v-9ba8a267]{flex:0 0 380px;height:300px;position:relative;overflow:hidden;border:3px solid rgba(255,255,255,.12);border-radius:28px;background:#ffffff12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:40px;text-align:left;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}.tile-bg[data-v-9ba8a267]{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.55}.tile-ic[data-v-9ba8a267]{position:relative;width:84px;height:84px;margin-bottom:auto;color:var(--accent)}.tile-ic svg[data-v-9ba8a267]{width:100%;height:100%}.tile-lbl[data-v-9ba8a267]{position:relative;font-size:40px;font-weight:600;line-height:1.1}.tile.focused[data-v-9ba8a267],.portal-root.interactive .tile[data-v-9ba8a267]:hover{transform:translateY(-6px) scale(1.02);border-color:var(--accent);background:#ffffff24;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 40%,transparent),0 30px 70px #00000080}.portal-root:not(.interactive) .tile[data-v-9ba8a267]{cursor:default}.p-empty[data-v-9ba8a267]{width:100%;text-align:center;font-size:30px;opacity:.65}.p-ticker[data-v-9ba8a267]{position:absolute;left:0;right:0;bottom:0;height:78px}.editor[data-v-166a2000]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.bar[data-v-166a2000]{height:56px;flex:none;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--shell-header);color:#fff}.icn[data-v-166a2000]{width:38px;height:38px;border:none;background:transparent;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center}.icn[data-v-166a2000]:hover{background:#ffffff24}.name[data-v-166a2000]{background:#ffffff1f;border:1px solid transparent;color:#fff;font-size:16px;font-weight:700;padding:8px 12px;border-radius:8px;min-width:260px}.name[data-v-166a2000]::placeholder{color:#fff9}.name[data-v-166a2000]:focus{outline:none;background:#fff3}.spacer[data-v-166a2000]{flex:1}.dirty[data-v-166a2000]{color:#fff;opacity:.8;font-size:13px;margin-right:4px}.bar .btn[data-v-166a2000]{background:#ffffff26;border-color:transparent;color:#fff}.bar .btn[data-v-166a2000]:hover{background:#ffffff40}.bar .btn-primary[data-v-166a2000]{background:#fff;color:var(--shell-header)}.work[data-v-166a2000]{flex:1;min-height:0;display:flex}.stagewrap[data-v-166a2000]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 50% 40%,#1b2124,#101416)}.tv[data-v-166a2000]{position:relative;width:100%;max-width:1280px;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px #0009;border:1px solid #2a3033}.inspector[data-v-166a2000]{width:340px;flex:none;background:var(--panel);border-left:1px solid var(--border);overflow-y:auto;padding:6px 0 40px}section[data-v-166a2000]{padding:16px 18px;border-bottom:1px solid var(--border)}h3[data-v-166a2000]{margin:0 0 14px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.count[data-v-166a2000]{background:var(--brand-tint);color:var(--brand-2);border-radius:10px;padding:1px 8px;margin-left:6px}.fld[data-v-166a2000]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted);margin-bottom:12px}.fld input[data-v-166a2000],.fld select[data-v-166a2000],.fld textarea[data-v-166a2000]{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 11px;font-size:14px;font-family:inherit}.fld input[type=color][data-v-166a2000]{padding:3px;height:38px}.fld input[data-v-166a2000]:focus,.fld select[data-v-166a2000]:focus,.fld textarea[data-v-166a2000]:focus{outline:none;border-color:var(--brand)}.row2[data-v-166a2000]{display:flex;gap:10px;align-items:flex-end;margin-bottom:12px}.row2 .fld[data-v-166a2000]{flex:1;margin-bottom:0}.check[data-v-166a2000]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text)}.thumb[data-v-166a2000]{position:relative;height:44px;flex:1;overflow:hidden;padding:0}.thumb img[data-v-166a2000]{width:100%;height:100%;object-fit:contain}.thumb.sm[data-v-166a2000]{height:40px}.ghost[data-v-166a2000]{background:var(--panel-2)}.tile-list[data-v-166a2000]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tl-item[data-v-166a2000]{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:9px 11px;text-align:left}.tl-item.active[data-v-166a2000]{border-color:var(--brand);background:var(--panel-3)}.tl-item .dot[data-v-166a2000]{width:12px;height:12px;border-radius:4px;flex:none}.tl-lbl[data-v-166a2000]{flex:1;font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-kind[data-v-166a2000]{font-size:11px;color:var(--muted);flex:none}.add-tiles[data-v-166a2000]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-166a2000]{background:var(--panel-2);border:1px dashed var(--brand-line);color:var(--brand-2);border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:600}.chip[data-v-166a2000]:hover{background:var(--panel-3)}.app-presets[data-v-166a2000]{display:flex;flex-wrap:wrap;gap:6px}.app-presets .chip[data-v-166a2000]{border-style:solid}.app-presets .chip.on[data-v-166a2000]{background:var(--brand);border-color:transparent;color:var(--brand-ink)}.tile-ops[data-v-166a2000]{display:flex;gap:6px;margin-top:12px}.tile-ops .btn[data-v-166a2000]{flex:1;justify-content:center}.del[data-v-166a2000]:hover{color:var(--danger);border-color:var(--danger)}.channel-player[data-v-baa4d6cb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}video[data-v-baa4d6cb]{width:100%;height:100%;object-fit:contain;background:#000;display:block}.bm[data-v-baa4d6cb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#000}.bm[data-v-baa4d6cb] video{width:100%;height:100%;object-fit:contain}.ovl[data-v-baa4d6cb]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#8fb2b8;text-align:center;padding:40px}.ovl h3[data-v-baa4d6cb]{color:#fff;font-size:40px;margin:0}.ovl p[data-v-baa4d6cb]{font-size:20px;opacity:.85;margin:0;max-width:720px}.ovl.err[data-v-baa4d6cb]{color:var(--danger)}.ovl code[data-v-baa4d6cb]{background:#ffffff14;padding:8px 16px;border-radius:8px;font-size:18px;color:#cfe3e7}.ovl code.diag[data-v-baa4d6cb]{font-size:14px;color:#ffb4a8;max-width:760px;word-break:break-word}.tv-root[data-v-fb7c2a1a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden;font-family:Manrope,Inter,system-ui,sans-serif}.fs[data-v-fb7c2a1a]{position:absolute;top:0;right:0;bottom:0;left:0}.msg[data-v-fb7c2a1a]{display:flex;align-items:center;justify-content:center;color:#ccc;font-size:24px;text-align:center;padding:40px}.noprofile[data-v-fb7c2a1a]{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#16211f,#0a0e0d);padding:40px}.np-box[data-v-fb7c2a1a]{max-width:760px;text-align:center;color:#cfe0e3}.np-badge[data-v-fb7c2a1a]{display:inline-block;font-size:22px;font-weight:700;letter-spacing:.5px;color:#fff;background:#88b0b82e;border:1px solid var(--brand, #88b0b8);padding:10px 22px;border-radius:999px;margin-bottom:26px}.np-lead[data-v-fb7c2a1a]{font-size:34px;font-weight:600;color:#fff;margin:0 0 12px;line-height:1.3}.np-hint[data-v-fb7c2a1a]{font-size:22px;opacity:.8;margin:0 0 30px}.np-id[data-v-fb7c2a1a]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;font-size:16px;color:#9fb8bd}.np-retry[data-v-fb7c2a1a]{display:block;margin-left:auto;margin-right:auto}.np-id code[data-v-fb7c2a1a]{background:#ffffff14;padding:4px 12px;border-radius:8px;color:#dceaed;font-size:15px}.np-retry[data-v-fb7c2a1a]{margin-top:34px;font-size:22px;font-weight:600;color:#0c1413;background:var(--brand, #88b0b8);border:none;padding:14px 40px;border-radius:12px;cursor:pointer;box-shadow:0 0 0 4px #88b0b840}.np-retry[data-v-fb7c2a1a]:hover,.np-retry[data-v-fb7c2a1a]:focus{outline:none;box-shadow:0 0 0 5px #88b0b873}.np-auto[data-v-fb7c2a1a]{margin-top:16px;font-size:15px;opacity:.6}.enroll[data-v-fb7c2a1a]{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#16211f,#0a0e0d);padding:40px}.en-box[data-v-fb7c2a1a]{width:min(560px,94vw);color:#cfe0e3}.en-title[data-v-fb7c2a1a]{font-size:40px;margin:0 0 6px;color:#fff;font-family:Fraunces,Georgia,serif;font-weight:600;text-align:center}.en-sub[data-v-fb7c2a1a]{margin:0 0 28px;text-align:center;opacity:.7;font-size:17px}.en-field[data-v-fb7c2a1a]{margin-bottom:22px}.en-field>label[data-v-fb7c2a1a]{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:10px}.en-locs[data-v-fb7c2a1a]{list-style:none;margin:0;padding:0;max-height:34vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.en-locs li[data-v-fb7c2a1a]{display:flex;align-items:center;gap:12px;background:#101a1d;border:2px solid transparent;border-radius:12px;padding:14px 18px;font-size:20px;color:#fff;cursor:pointer}.en-locs li .tick[data-v-fb7c2a1a]{color:var(--brand, #88b0b8);font-size:18px}.en-locs li.sel[data-v-fb7c2a1a]{background:#88b0b829}.en-locs li.focus[data-v-fb7c2a1a]{border-color:var(--brand, #88b0b8);box-shadow:0 0 0 4px #88b0b838}.en-room input[data-v-fb7c2a1a]{width:100%;box-sizing:border-box;background:#101a1d;border:2px solid #24333733;border-radius:12px;padding:14px 18px;font-size:22px;color:#fff}.en-room input[data-v-fb7c2a1a]:focus{outline:none}.en-room.focus input[data-v-fb7c2a1a]{border-color:var(--brand, #88b0b8);box-shadow:0 0 0 4px #88b0b838}.en-save[data-v-fb7c2a1a]{display:block;width:100%;margin-top:8px;font-size:22px;font-weight:700;color:#0c1413;background:var(--brand, #88b0b8);border:none;padding:15px;border-radius:12px;cursor:pointer}.en-save[data-v-fb7c2a1a]:disabled{opacity:.6}.en-save.focus[data-v-fb7c2a1a]{box-shadow:0 0 0 5px #88b0b873}.en-tip[data-v-fb7c2a1a]{margin-top:18px;text-align:center;font-size:14px;opacity:.55}.guide[data-v-fb7c2a1a]{display:flex;align-items:center;justify-content:flex-start;background:#060e10eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-left:5vw}.guide-panel[data-v-fb7c2a1a]{width:min(720px,92vw);max-height:84vh;overflow-y:auto;background:#101a1d;border:1px solid #24333708;border-radius:24px;padding:34px 38px;color:#fff;box-shadow:0 40px 100px #0009}.guide-panel h2[data-v-fb7c2a1a]{margin:0 0 20px;font-size:36px;font-family:Fraunces,Georgia,serif;font-weight:600}.guide-panel ul[data-v-fb7c2a1a]{list-style:none;margin:0;padding:0}.guide-panel li[data-v-fb7c2a1a]{display:flex;align-items:center;gap:18px;padding:14px 18px;border-radius:14px;cursor:pointer}.guide-panel li.on[data-v-fb7c2a1a]{background:var(--brand);color:var(--brand-ink)}.guide-panel .no[data-v-fb7c2a1a]{width:54px;font-size:26px;font-weight:700;text-align:center;flex:none}.guide-panel .lg[data-v-fb7c2a1a]{width:56px;height:40px;object-fit:contain;background:#ffffff14;border-radius:6px;flex:none}.guide-panel .ch-info[data-v-fb7c2a1a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.guide-panel .nm[data-v-fb7c2a1a]{font-size:23px;font-weight:600}.guide-panel .epg-now[data-v-fb7c2a1a]{font-size:15px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-panel .epg-now b[data-v-fb7c2a1a]{color:var(--brand-2);font-weight:700;margin-right:6px}.guide-panel li.on .epg-now b[data-v-fb7c2a1a]{color:var(--brand-ink)}.guide-panel .epg-next[data-v-fb7c2a1a]{font-size:13px;opacity:.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip[data-v-fb7c2a1a]{margin:22px 0 0;opacity:.6;font-size:15px;text-align:center}.diag[data-v-fb7c2a1a]{font-size:13px;opacity:.75;margin:0 0 14px;word-break:break-all;background:#ffffff0f;padding:8px 12px;border-radius:8px;font-family:monospace}.apps[data-v-fb7c2a1a]{list-style:none;margin:0;padding:0;max-height:62vh;overflow-y:auto}.apps li[data-v-fb7c2a1a]{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:12px;cursor:pointer}.apps li.on[data-v-fb7c2a1a]{background:var(--brand);color:var(--brand-ink)}.apps .ai[data-v-fb7c2a1a]{width:56px;height:40px;object-fit:contain;border-radius:6px;flex:none;background:#ffffff14}.channel[data-v-fb7c2a1a]{background:#000}.channel[data-v-fb7c2a1a] .stream-widget{position:absolute;top:0;right:0;bottom:0;left:0}.udp[data-v-fb7c2a1a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#8fb2b8;text-align:center;padding:40px}.udp h2[data-v-fb7c2a1a]{color:#fff;font-size:40px;margin:6px 0 0}.udp p[data-v-fb7c2a1a]{font-size:20px;opacity:.8;margin:0}.udp code[data-v-fb7c2a1a]{background:#ffffff14;padding:8px 16px;border-radius:8px;font-size:18px;color:#cfe3e7}.ch-osd[data-v-fb7c2a1a]{position:absolute;left:48px;bottom:48px;display:flex;align-items:center;gap:20px;background:linear-gradient(90deg,#000000b8,#00000073);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px 30px 18px 22px;border-radius:18px;color:#fff;box-shadow:0 12px 40px #00000080}.ch-osd .osd-poster[data-v-fb7c2a1a]{height:72px;width:128px;object-fit:cover;border-radius:10px;flex:none}.ch-osd .osd-logo[data-v-fb7c2a1a]{height:52px;width:84px;object-fit:contain}.ch-osd .no[data-v-fb7c2a1a]{font-size:34px;font-weight:800;color:var(--brand-2);min-width:46px;text-align:center}.ch-osd .osd-info[data-v-fb7c2a1a]{display:flex;flex-direction:column;gap:3px}.ch-osd .nm[data-v-fb7c2a1a]{font-size:26px;font-weight:600}.ch-osd .osd-prog[data-v-fb7c2a1a]{font-size:18px;font-weight:500;opacity:.82}.osd-enter-active[data-v-fb7c2a1a],.osd-leave-active[data-v-fb7c2a1a]{transition:opacity .4s ease,transform .4s ease}.osd-enter-from[data-v-fb7c2a1a],.osd-leave-to[data-v-fb7c2a1a]{opacity:0;transform:translateY(16px)}.info[data-v-fb7c2a1a]{display:flex;align-items:center;justify-content:center;background:#060e10eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-panel[data-v-fb7c2a1a]{position:relative;width:min(760px,90vw);background:#101a1d;border-radius:24px;padding:60px;color:#fff;font-size:30px;line-height:1.5;box-shadow:0 40px 100px #0009}.close[data-v-fb7c2a1a]{position:absolute;top:22px;right:22px;width:52px;height:52px;border-radius:50%;border:none;background:#ffffff24;color:#fff;font-size:24px}.close[data-v-fb7c2a1a]:hover{background:#ffffff42}.toast[data-v-fb7c2a1a]{position:absolute;left:50%;bottom:60px;transform:translate(-50%);background:#000c;color:#fff;padding:14px 26px;border-radius:30px;font-size:20px}.fade-enter-active[data-v-fb7c2a1a],.fade-leave-active[data-v-fb7c2a1a]{transition:opacity .25s}.fade-enter-from[data-v-fb7c2a1a],.fade-leave-to[data-v-fb7c2a1a]{opacity:0}.login[data-v-892fc6f4]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 700px at 50% -10%,#2b3a3d,#15181a 60%);overflow:hidden;font-family:Manrope,Inter,system-ui,sans-serif}.aurora[data-v-892fc6f4]{position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(136,176,184,.28),transparent 62%);filter:blur(40px);top:-300px;animation:drift-892fc6f4 14s ease-in-out infinite alternate;pointer-events:none}@keyframes drift-892fc6f4{0%{transform:translate(-120px) scale(1)}to{transform:translate(120px) scale(1.1)}}.card[data-v-892fc6f4]{position:relative;width:min(400px,100%);background:#1e2325db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(136,176,184,.22);border-radius:22px;padding:40px 38px 30px;box-shadow:0 40px 100px #0000008c;display:flex;flex-direction:column}.logo[data-v-892fc6f4]{height:44px;width:auto;object-fit:contain;align-self:flex-start;margin-bottom:22px}h1[data-v-892fc6f4]{margin:0;font-family:Fraunces,Georgia,serif;font-size:40px;font-weight:600;letter-spacing:-.5px;color:#fff}.sub[data-v-892fc6f4]{margin:6px 0 26px;color:var(--muted);font-size:15px}.fld[data-v-892fc6f4]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.fld span[data-v-892fc6f4]{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.fld input[data-v-892fc6f4]{background:#14181ae6;border:1px solid var(--border);color:var(--text);border-radius:11px;padding:13px 15px;font-size:15px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.fld input[data-v-892fc6f4]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #88b0b82e}.fld input[data-v-892fc6f4]:disabled{opacity:.55}.err[data-v-892fc6f4]{margin:2px 0 14px;font-size:13.5px;color:#ffb4b4;background:#dc50501f;border:1px solid rgba(220,80,80,.3);padding:10px 13px;border-radius:10px}.submit[data-v-892fc6f4]{margin-top:6px;border:none;background:var(--brand);color:var(--brand-ink);font-size:16px;font-weight:700;padding:14px;border-radius:12px;cursor:pointer;transition:background .15s,transform .1s}.submit[data-v-892fc6f4]:hover:not(:disabled){background:var(--brand-2)}.submit[data-v-892fc6f4]:active:not(:disabled){transform:translateY(1px)}.submit[data-v-892fc6f4]:disabled{opacity:.6;cursor:default}.foot[data-v-892fc6f4]{margin:26px 0 0;text-align:center;font-size:12px;color:#6c7a7c}:root{--charcoal: #404040;--brand: #88b0b8;--brand-2: #a3c6cd;--brand-ink: #15211f;--brand-tint: rgba(136, 176, 184, .14);--brand-line: rgba(136, 176, 184, .4);--shell-sidebar: #343a40;--shell-sidebar-2: #3c434a;--shell-header: #82afb3;--shell-active: #53696e;--shell-content: #f3f4f5;--shell-card: #ffffff;--shell-card-head: #e7e9ea;--shell-border: #dfe1e3;--shell-text: #3a4042;--shell-muted: #7a8285;--bg: #15181a;--panel: #1e2325;--panel-2: #272d2f;--panel-3: #313739;--border: #3a4143;--text: #edf1f2;--muted: #93a0a2;--accent: var(--brand);--accent-2: var(--brand-2);--danger: #d76b64;--radius: 14px;--radius-sm: 9px;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit;cursor:pointer;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#38383f;border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}input,select{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .05s}.btn:hover{background:var(--panel-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:transparent;color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-2)}.btn-icon{width:40px;height:40px;padding:0;justify-content:center;background:transparent;border-color:transparent;color:var(--muted)}.btn-icon:hover{background:var(--panel-2);color:var(--text)}.btn-icon:disabled{background:transparent}
