:root{--brand:#ff6a3d;--brand-strong:#f25c2c;--brand-soft:#fff1ea;--brand-grad:linear-gradient(135deg, #ff8a5c 0%, #ff5e3a 100%);--ok:#16a34a;--ok-soft:#e9f9ef;--warn:#f59e0b;--warn-soft:#fdf3e3;--danger:#e5484d;--danger-soft:#fdecec;--info:#3b82f6;--info-soft:#eaf2fe;--bg:#f7f7f9;--bg-soft:#fbfbfd;--surface:#fff;--surface-2:#f4f5f7;--line:#ececf0;--line-strong:#dcdce4;--text-1:#17171c;--text-2:#5a5a66;--text-3:#9a9aa6;--text-invert:#fff;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #17171c0d;--shadow:0 4px 16px #17171c12;--shadow-lg:0 12px 40px #17171c1f;--nav-h:64px;--font:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font);color:var(--text-1);background:var(--bg);font-size:14px;line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-strong)}h1,h2,h3,h4{color:var(--text-1);margin:0;font-weight:700;line-height:1.3}p{margin:0}button{font-family:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.container-wide{width:100%;max-width:1360px;margin:0 auto;padding:0 20px}.page{min-height:calc(100vh - var(--nav-h) - 160px);padding:28px 0 64px}.page-title{margin-bottom:4px;font-size:22px;font-weight:800}.page-sub{color:var(--text-3);margin-bottom:20px;font-size:13px}.navbar{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}.navbar-inner{align-items:center;gap:24px;height:100%;display:flex}.nav-brand{color:var(--text-1);letter-spacing:.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.nav-brand:hover{color:var(--text-1)}.nav-brand .logo{background:var(--brand-grad);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.nav-brand small{color:var(--text-3);letter-spacing:.08em;font-size:12px;font-weight:600}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{color:var(--text-2);border-radius:10px;padding:8px 14px;font-weight:600;transition:all .16s}.nav-link:hover,.nav-link.active{color:var(--brand);background:var(--brand-soft)}.nav-spacer{flex:1}.nav-actions{align-items:center;gap:12px;display:flex}.nav-points{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.nav-points .cur{color:var(--brand)}.btn{cursor:pointer;white-space:nowrap;color:var(--text-1);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;line-height:1.4;transition:all .16s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-grad);color:#fff;box-shadow:0 6px 16px #ff5e3a47}.btn-primary:hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:0 8px 22px #ff5e3a57}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--text-1)}.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn-soft{background:var(--brand-soft);color:var(--brand)}.btn-soft:hover:not(:disabled){color:var(--brand-strong);background:#ffe4d6}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){background:#fbdcdd}.btn-sm{border-radius:8px;padding:5px 12px;font-size:13px}.btn-lg{border-radius:12px;padding:12px 26px;font-size:15px}.btn-block{width:100%}.cover-actions .card-act-btn{cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(8px);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px 11px;font-size:12px;font-weight:500;line-height:1.4;transition:all .2s cubic-bezier(.22,.61,.36,1);display:inline-flex}.cover-actions .card-act-btn.act-cover{color:#0284c7;background:#ffffffc7;border-color:#0ea5e952}.cover-actions .card-act-btn.act-cover:hover:not(:disabled){color:#0369a1;background:#e0f2fe;border-color:#0ea5e9;transform:translateY(-1px)}.cover-actions .card-act-btn.act-delete{color:#dc2626;background:#ffffffc7;border-color:#e5484d6b}.cover-actions .card-act-btn.act-delete:hover:not(:disabled){color:#fff;background:#e5484d;border-color:#e5484d;transform:translateY(-1px);box-shadow:0 4px 14px #e5484d59}.cover-actions .card-act-btn.act-delete:active:not(:disabled){transform:translateY(0)}.theme-dark .cover-actions .card-act-btn{background:#0f111a8c}.theme-dark .cover-actions .card-act-btn.act-cover{color:#7dd3fc;border-color:#7dd3fc47}.theme-dark .cover-actions .card-act-btn.act-cover:hover:not(:disabled){color:#bae6fd;background:#0f111acc;border-color:#38bdf8}.theme-dark .cover-actions .card-act-btn.act-delete{color:#ff8a8a;border-color:#ff8a8a66}.theme-dark .cover-actions .card-act-btn.act-delete:hover:not(:disabled){color:#fff;background:#e5484d;border-color:#e5484d;box-shadow:0 4px 14px #e5484d6b}.field{margin-bottom:16px}.field label{color:var(--text-1);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field .req{color:var(--danger);margin-left:2px}.field .hint{color:var(--text-3);margin-top:5px;font-size:12px}.input,.select,.textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--text-1);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ff6a3d26}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.textarea{resize:vertical;min-height:84px}.input-group{gap:8px;display:flex}.input-group .input{flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.card-title{margin-bottom:12px;font-size:16px;font-weight:700}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.badge{background:var(--surface-2);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-brand{background:var(--brand-soft);color:var(--brand)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.tag{background:var(--surface-2);color:var(--text-2);border-radius:6px;margin:2px 4px 2px 0;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;background:var(--surface-2);color:var(--text-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 12px;font-weight:600}.table td{border-bottom:1px solid var(--line);color:var(--text-1);vertical-align:middle;padding:12px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg-soft)}.modal-mask{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14141a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:linear-gradient(#242039,#1a1830);border:1px solid #8b5cf62e;border-radius:16px;width:100%;max-width:520px;margin:auto;animation:.28s cubic-bezier(.22,.61,.36,1) modal-in;position:relative;box-shadow:0 24px 60px #00000080,0 0 32px #8b5cf624}.modal:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#8b5cf6f2,#6366f1f2,#ec4899f2,#8b5cf6f2);height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 16px #8b5cf680}.modal-lg{max-width:720px}.modal-xl{max-width:920px}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid #8b5cf624;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-head h3{color:#fff;font-size:16px;font-weight:700}.modal-close{color:#b9b7c9;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;line-height:1;transition:background .2s,color .2s;display:flex}.modal-close:hover{color:#fff;background:#8b5cf62e}.modal-body{color:#d9d9e3;padding:22px}.modal-foot{border-top:1px solid #8b5cf624;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.toast-wrap{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;color:#fff;box-shadow:var(--shadow-lg);background:#23232b;border-radius:12px;align-items:center;gap:8px;max-width:480px;padding:11px 20px;font-size:14px;font-weight:500;animation:.2s toast-in;display:flex}.toast-success{background:#1f7a44}.toast-error{background:#c64046}.toast-icon{opacity:.95;align-items:center;font-size:15px;display:inline-flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.empty{color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;display:flex}.empty .ico{opacity:.5;font-size:38px}.spin{border:3px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{justify-content:center;padding:60px 0;display:flex}.pagination{justify-content:center;align-items:center;gap:6px;margin-top:20px;display:flex}.page-btn{border:1px solid var(--line-strong);background:var(--surface);min-width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.page-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.page-btn.active{background:var(--brand-grad);color:#fff;border-color:#0000}.page-btn:disabled{opacity:.45;cursor:not-allowed}.footer{border-top:1px solid var(--line);background:var(--surface);text-align:center;color:var(--text-3);padding:28px 0;font-size:13px}.footer .brand{color:var(--text-2);margin-bottom:4px;font-weight:700}.admin-shell{min-height:calc(100vh - var(--nav-h));display:flex}.admin-side{background:var(--surface);border-right:1px solid var(--line);width:232px;height:calc(100vh - var(--nav-h));flex-shrink:0;padding:16px 12px;position:sticky;top:0;overflow-y:auto}.admin-side-title{color:var(--text-3);letter-spacing:.08em;padding:10px 12px 6px;font-size:11px;font-weight:700}.admin-side a{color:var(--text-2);border-radius:10px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:all .14s;display:flex}.admin-side a:hover{background:var(--surface-2);color:var(--text-1)}.admin-side a.active{background:var(--brand-soft);color:var(--brand)}.admin-main{flex:1;min-width:0;padding:24px 28px 64px}.admin-page-title{margin-bottom:4px;font-size:20px;font-weight:800}.admin-page-sub{color:var(--text-3);margin-bottom:20px;font-size:13px}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}.stat-card .num{color:var(--text-1);font-size:24px;font-weight:800;line-height:1.2}.stat-card .lbl{color:var(--text-3);margin-top:4px;font-size:12.5px}.stat-card .trend{color:var(--ok);font-size:12px;font-weight:700}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .spacer{flex:1}.toolbar .input,.toolbar .select{width:auto}.btn-brand{background:var(--brand-grad);color:#fff;box-shadow:0 6px 16px #ff5e3a47}.btn-brand:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #ff5e3a57}.btn-success{background:var(--ok-soft);color:var(--ok)}.btn-success:hover:not(:disabled){color:#0f7a3a;background:#d0efe0}.stat-card .stat-ico{vertical-align:2px;border-radius:8px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;font-size:12px;display:inline-flex}.stat-card .ico-warn{color:var(--warn);background:#fdf3e2}.stat-card .ico-ok{background:var(--ok-soft);color:var(--ok)}.stat-card .ico-danger{background:var(--danger-soft);color:var(--danger)}.batch-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.batch-card .card-title{font-size:15px;font-weight:700}.batch-actions{flex-shrink:0;gap:10px;display:flex}.approval-list{flex-direction:column;gap:12px;display:flex}.approval-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .16s;display:flex}.approval-card.is-pending{border-color:#ff6a3d66}.approval-avatar{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-strong);background-position:50%;background-size:cover;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.approval-body{flex:1;min-width:0}.approval-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.approval-name{color:var(--text-1);font-size:15px;font-weight:700}.approval-meta{color:var(--text-2);margin-bottom:4px;font-size:13px}.approval-time{color:var(--text-3);font-size:12px}.approval-remark{color:var(--text-2);background:var(--surface-2);border-radius:8px;margin-top:8px;padding:6px 10px;font-size:13px}.approval-reviewer{color:var(--text-3);margin-top:8px;font-size:12px}.approval-reject{color:var(--danger);background:var(--danger-soft);border-radius:8px;margin-top:8px;padding:6px 10px;font-size:13px}.approval-actions{flex-shrink:0;gap:8px;padding-top:4px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tab{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:14px;font-weight:600}.tab:hover{color:var(--brand)}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.banner{border-radius:var(--radius-xl);color:#fff;align-items:flex-end;min-height:220px;display:flex;position:relative;overflow:hidden}.banner .banner-body{z-index:2;width:100%;padding:28px;position:relative}.banner .banner-title{color:#fff;margin-bottom:6px;font-size:26px;font-weight:800}.banner .banner-desc{opacity:.92;max-width:520px;font-size:14px}.banner-dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.banner-dot{background:var(--line-strong);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;padding:0}.banner-dot.active{background:var(--brand);width:20px}.work-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:all .18s;overflow:hidden}.work-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-3px)}.work-cover{aspect-ratio:16/10;background:var(--surface-2);color:var(--text-3);justify-content:center;align-items:center;font-size:34px;display:flex;position:relative}.work-cover img{object-fit:cover;width:100%;height:100%}.work-body{padding:12px 14px}.work-body .t{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:700;overflow:hidden}.work-body .d{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.muted{color:var(--text-3)}.small{font-size:12.5px}.center{text-align:center}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.theme-dark{--primary:#6366f1;--primary-light:#818cf8;--accent:#ec4899;--accent-glow:#ec489940;--bg-dark:#0b0f19;--bg-card:#111827b8;--bg-card-solid:#111827;--border:#ffffff1a;--text-main:#f3f4f6;--text-muted:#9ca3af;--page-bg:#0b0f19;--surface:#111827b8;--surface-solid:#111827;--surface-elev:#ffffff0a;--border-color:#ffffff1a;--text-soft:#9ca3af;--hover-bg:#ffffff0f;--shadow-card:0 6px 24px #00000059;color:var(--text-main);background:var(--bg-dark);min-height:100vh}.theme-dark .app-bg{z-index:-2;background:radial-gradient(900px 520px at 12% -10%, #6366f138 0%, transparent 55%), radial-gradient(820px 500px at 90% 0%, #ec489929 0%, transparent 55%), radial-gradient(760px 600px at 50% 115%, #3b82f624 0%, transparent 55%), var(--bg-dark);position:fixed;inset:0}.theme-dark .comic-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 0%,#0000 70%);mask-image:radial-gradient(80% 60% at 50% 0,#000 0%,#0000 70%)}.theme-dark .navbar{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);border-bottom:1px solid var(--border);background:#0b0f19b8;position:sticky;top:0;box-shadow:0 8px 32px #00000059}.theme-dark .navbar .container{max-width:none;padding:0 20px}.theme-dark .navbar-inner{align-items:center;gap:20px;height:100%;display:flex}.theme-dark .nav-left{align-items:center;gap:4px;display:flex}.theme-dark .nav-crumb{color:#c4b5fd;letter-spacing:.3px;background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:500}.theme-dark .page-close-btn{color:#c4b5fd;cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf659;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:8px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.theme-dark .page-close-btn:hover{color:#fca5a5;background:#ef444426;border-color:#ef444480;transform:rotate(90deg)}.theme-dark .page-close-btn i{font-size:13px;line-height:1}.theme-dark .nav-spacer{flex:1}.theme-dark .nav-actions{align-items:center;gap:12px;display:flex}.theme-dark .header-points-pill{color:#e5e7eb;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.theme-dark .header-points-pill:hover{color:#fff;background:#8b5cf633;border-color:#8b5cf673}.theme-dark .header-points-pill i{color:#f472b6}.nav-bell-btn{position:relative}.nav-bell-btn .nav-bell-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-6px;box-shadow:0 0 0 2px #11111ee6}.theme-dark .nav-admin-area.horizontal{cursor:pointer;background:linear-gradient(135deg,#8b5cf62e,#3b82f61f);border:1px solid #8b5cf659;border-radius:999px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:5px 12px 5px 5px;transition:all .25s;display:flex;position:relative;box-shadow:0 4px 14px #8b5cf633,inset 0 0 0 1px #ffffff0a}.theme-dark .nav-admin-area.horizontal:hover{background:linear-gradient(135deg,#8b5cf64d,#3b82f638);border-color:#c4b5fd8c}.theme-dark .nav-admin-area.horizontal .admin-avatar{width:32px;height:32px;font-size:13px}.theme-dark .nav-admin-area.horizontal .admin-points{color:#fde68a;background:linear-gradient(135deg,#facc152e,#f59e0b1a);border:1px solid #facc1540;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.theme-dark .nav-admin-area.horizontal .admin-points i{font-size:9px}.theme-dark .nav-admin-area.horizontal .team-dropdown{inset:calc(100% + 8px) 0 auto auto}.theme-dark .admin-avatar{color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex;box-shadow:0 0 0 3px #0000001f,0 0 18px #00000073}.theme-dark .admin-name{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.theme-dark .nav-arrow{color:#9ca3af;font-size:10px;transition:transform .2s}.theme-dark .nav-arrow.open{transform:rotate(180deg)}.theme-dark .team-dropdown{z-index:1000;width:300px;color:var(--text-main);background:linear-gradient(#1e1b2e 0%,#171424 100%);border:1px solid #ffffff17;border-radius:18px;padding:14px;position:absolute;top:auto;box-shadow:0 24px 60px #0000008c,0 0 30px #8b5cf624}.theme-dark .team-dropdown-section{background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff0f;border-radius:14px;margin-bottom:10px;padding:14px}.theme-dark .team-dropdown-section:last-child{margin-bottom:0}.theme-dark .team-dropdown-header{background:linear-gradient(135deg,#8b5cf624,#3b82f60f);border:1px solid #8b5cf638;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.theme-dark .team-avatar-lg{color:#fff;background:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.theme-dark .team-meta-col{flex-direction:column;min-width:0;display:flex}.theme-dark .team-meta-row{align-items:center;gap:6px;display:flex}.theme-dark .nowrap{white-space:nowrap}.theme-dark .team-name-text{color:#fff;font-size:14px;font-weight:700}.theme-dark .team-role-tag{color:#c4b5fd;background:#8b5cf640;border:1px solid #8b5cf659;border-radius:999px;padding:1px 8px;font-size:10px}.theme-dark .team-meta-account{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.theme-dark .team-points-row{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.theme-dark .team-points-label{color:#9ca3af;font-size:11px}.theme-dark .team-points-value{color:#fde68a;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.theme-dark .team-menu-item{color:#e5e7eb;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.theme-dark .team-menu-item:hover{color:#fff;background:#8b5cf629}.theme-dark .team-menu-item i{text-align:center;color:#a78bfa;width:18px;font-size:13px}.theme-dark .flex-between{justify-content:space-between;align-items:center;display:flex}.theme-dark .flex{align-items:center;display:flex}.theme-dark .items-center{align-items:center}.theme-dark .gap-8{gap:8px}.theme-dark .gap-1\.5{gap:6px}.theme-dark .app-shell{min-height:calc(100vh - var(--nav-h));flex:1;display:flex}.theme-dark .app-main{flex:1;min-width:0;padding:0;overflow-y:auto}.theme-dark .app-main-full{padding:0}.theme-dark .icon-nav{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11182780;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:96px;padding:12px 6px;display:flex}.theme-dark .icon-nav .nav-brand{border-bottom:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:6px;width:100%;margin-bottom:6px;padding:6px 4px 14px;display:flex}.theme-dark .icon-nav .nav-brand-logo{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 60%,#ec4899 100%);border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:flex;box-shadow:0 6px 20px #ef444459,inset 0 1px 2px #fff6}.theme-dark .icon-nav .nav-brand-name{color:#9ca3af;letter-spacing:1px;font-size:9px;font-weight:600}.theme-dark .icon-nav-item{width:100%;min-height:58px;color:var(--text-muted);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;text-decoration:none;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.theme-dark .icon-nav-item i{opacity:.8;filter:drop-shadow(0 2px 6px #00000040);font-size:18px;transition:all .28s cubic-bezier(.25,.46,.45,.94)}.theme-dark .icon-nav-item .nav-lbl{font-size:11px;font-weight:500;line-height:1.1}.theme-dark .icon-nav-item:hover{color:#fff;background:#ffffff0f;border-color:#8b5cf62e;transform:translateY(-1px)}.theme-dark .icon-nav-item:hover i{opacity:1;color:#c4b5fd;transform:scale(1.12)}.theme-dark .icon-nav-item.active{color:#fff;background:linear-gradient(135deg,#8b5cf64d,#3b82f638);border-color:#8b5cf659;box-shadow:0 0 0 1px #8b5cf680,inset 0 0 16px #8b5cf62e}.theme-dark .icon-nav-item.active i{opacity:1;color:#c4b5fd;text-shadow:0 0 14px #a78bfab3;transform:scale(1.12)}.theme-dark .icon-nav-item.active .nav-lbl{color:#fff}.theme-dark .icon-nav-item.active:before{content:"";background:linear-gradient(#a78bfa,#3b82f6);border-radius:3px;width:3px;height:26px;position:absolute;top:50%;left:-7px;transform:translateY(-50%);box-shadow:0 0 12px #8b5cf6d9}.theme-dark .footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);background:#11182780;padding:26px 20px;font-size:13px}.theme-dark .footer .brand{color:var(--text-main);margin-bottom:6px;font-size:15px;font-weight:700}.theme-dark .home-layout{z-index:1;width:100%;min-height:100%;display:flex;position:relative}.theme-dark .home-layout:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(820px 460px at 10% -6%,#8b5cf633,#0000 60%),radial-gradient(760px 520px at 94% 4%,#3b82f62e,#0000 62%),radial-gradient(640px 640px at 50% 118%,#ec48991a,#0000 60%);position:absolute;inset:0}.theme-dark .home-main{z-index:1;flex:1;min-width:0;padding:18px 28px 40px;position:relative;overflow-y:auto}.theme-dark .home-banner{height:280px;padding:0 56px;position:relative}.theme-dark .home-banner-stage{perspective:1200px;width:100%;height:100%;position:relative}.theme-dark .home-banner-track{width:100%;height:100%;position:relative}.theme-dark .home-banner-slide{will-change:transform, opacity;cursor:pointer;border-radius:22px;height:100%;transition:transform .7s cubic-bezier(.25,.8,.25,1),opacity .6s,filter .6s,box-shadow .6s;position:absolute;top:0;overflow:hidden;box-shadow:0 18px 50px #00000073,inset 0 0 0 1px #ffffff0f}.theme-dark .home-banner-slide.is-center{opacity:1;filter:none;z-index:3;width:58%;left:50%;transform:translate(-50%)scale(1);box-shadow:0 30px 72px #0000008c,inset 0 0 0 1px #ffffff1a,0 0 70px #8b5cf624}.theme-dark .home-banner-slide.is-left{opacity:.55;filter:brightness(.7)saturate(.9);z-index:1;width:58%;left:50%;transform:translate(-102%)scale(.86)}.theme-dark .home-banner-slide.is-right{opacity:.55;filter:brightness(.7)saturate(.9);z-index:1;width:58%;left:50%;transform:translate(2%)scale(.86)}.theme-dark .home-banner-slide.is-hidden{opacity:0;pointer-events:none;z-index:0}.theme-dark .home-banner-slide.is-left:hover,.theme-dark .home-banner-slide.is-right:hover{opacity:.85;filter:brightness(.9)saturate()}.theme-dark .home-banner-slide.is-left:after,.theme-dark .home-banner-slide.is-right:after{content:"";border-radius:inherit;pointer-events:none;z-index:4;background:linear-gradient(90deg,#00000073,#00000026 30%,#0000 60%,#00000026 80%,#00000073);position:absolute;inset:0}.theme-dark .home-banner-slide-bg{animation:14s ease-in-out infinite alternate bannerZoom;position:absolute;inset:0}.theme-dark .home-banner-slide-bg:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff2e 50%,#0000 100%);width:30%;animation:5s ease-in-out infinite bannerLightSweep;position:absolute;top:0;bottom:0;transform:skew(-15deg)}.theme-dark .home-banner-slide-content{color:#0f172a;z-index:3;position:absolute;bottom:28px;left:36px;right:36px}.theme-dark .home-banner-slide-title{letter-spacing:.5px;color:#0f172a;font-size:24px;font-weight:700;line-height:1.2}.theme-dark .home-banner-slide-sub{opacity:.85;color:#475569;margin-top:4px;font-size:12px;font-weight:600}@keyframes bannerZoom{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-2%)}}@keyframes bannerLightSweep{0%{opacity:0;left:-30%}30%{opacity:.5}60%{opacity:.3}to{opacity:0;left:130%}}@keyframes bannerGlow{0%,to{box-shadow:0 0 32px #fef08a73}50%{box-shadow:0 0 48px #fef08ad9,0 0 80px #fef08a66}}.theme-dark .bright-sky-0{background:linear-gradient(#dbeafe 0%,#fef3c7 55%,#fed7aa 100%);position:absolute;inset:0}.theme-dark .bright-sun-0{background:radial-gradient(circle,#fcd34d 0%,#f59e0b 55%,#f59e0b00 78%);border-radius:50%;width:130px;height:130px;animation:4s ease-in-out infinite bannerGlow;position:absolute;top:14%;right:12%;box-shadow:0 0 80px #fcd34d8c}.theme-dark .bright-cloud-0{background:#fff;border-radius:999px;position:absolute;box-shadow:0 6px 16px #0f172a0f}.theme-dark .bright-cloud-0.c1{width:150px;height:32px;top:20%;left:6%}.theme-dark .bright-cloud-0.c2{width:96px;height:24px;top:10%;left:34%}.theme-dark .bright-cloud-0.c3{width:120px;height:28px;top:32%;left:56%}.theme-dark .bright-hills-0{background:linear-gradient(#bbf7d0 0%,#86efac 100%);border-top-left-radius:45% 70%;border-top-right-radius:55% 60%;height:36%;position:absolute;bottom:0;left:0;right:0}.theme-dark .bright-coin-0{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;font-weight:800;display:flex;position:absolute;bottom:16%;left:10%;box-shadow:0 10px 24px #f59e0b66}.theme-dark .bright-bag-0{color:#fff;background:linear-gradient(135deg,#f472b6,#ec4899);border-radius:12px 12px 6px 6px;justify-content:center;align-items:center;width:70px;height:64px;font-size:26px;display:flex;position:absolute;bottom:18%;right:14%;box-shadow:0 10px 22px #ec48994d}.theme-dark .bright-bag-0:before{content:"";background:0 0;border:3px solid #ec4899;border-bottom:none;border-radius:18px 18px 0 0;width:36px;height:14px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.theme-dark .bright-studio-1{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);position:absolute;inset:0}.theme-dark .bright-play-1{color:#fff;background:linear-gradient(135deg,#a78bfa,#6366f1);border-radius:28px;justify-content:center;align-items:center;width:120px;height:120px;font-size:52px;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #8b5cf652}.theme-dark .bright-tl-1{align-items:center;gap:6px;display:flex;position:absolute;bottom:14%;left:8%;right:8%}.theme-dark .bright-tl-1 .bar{border-radius:7px;height:14px}.theme-dark .bright-tl-1 .b1{background:linear-gradient(90deg,#c4b5fd,#818cf8);flex:1.4}.theme-dark .bright-tl-1 .b2{background:linear-gradient(90deg,#93c5fd,#60a5fa);flex:.8}.theme-dark .bright-tl-1 .b3{background:linear-gradient(90deg,#fbcfe8,#f472b6);flex:1.1}.theme-dark .bright-tl-1 .b4{background:linear-gradient(90deg,#fde68a,#f59e0b);flex:.6}.theme-dark .bright-tl-1 .b5{background:linear-gradient(90deg,#bbf7d0,#34d399);flex:1.2}.theme-dark .bright-eq-1{background:#fff9;border:4px solid #94a3b8;border-radius:50%;width:68px;height:68px;position:absolute}.theme-dark .bright-eq-1.l{top:16%;left:10%}.theme-dark .bright-eq-1.r{top:16%;right:10%}.theme-dark .bright-stage-2{background:linear-gradient(135deg,#fce7f3 0%,#e0e7ff 45%,#fef3c7 100%);position:absolute;inset:0}.theme-dark .bright-clapper-2{background:#fff;border-radius:10px;width:210px;height:124px;position:absolute;top:40%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 12px 30px #0f172a1a}.theme-dark .bright-clapper-2:before{content:"";background:#1e293b;height:18px;display:block}.theme-dark .bright-clapper-stripes-2{align-items:center;gap:6px;padding:14px 12px;display:flex}.theme-dark .bright-clapper-stripes-2 .stripe{background:#1e293b;border-radius:2px;width:18px;height:62px}.theme-dark .bright-star-2{color:#fbbf24;text-shadow:0 6px 16px #fbbf2459;font-size:58px;position:absolute;top:12%;right:10%}.theme-dark .bright-medal-2{color:#ec4899;text-shadow:0 6px 16px #ec48994d;font-size:50px;position:absolute;top:14%;left:10%}.theme-dark .bright-trophy-2{color:#8b5cf6;text-shadow:0 6px 14px #8b5cf640;font-size:46px;position:absolute;bottom:14%;left:16%}.theme-dark .home-banner-arrow{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#7c3aedc7;border:1px solid #a78bfa8c;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000059}.theme-dark .home-banner-arrow:hover{background:#8b5cf6f2;border-color:#a78bfae6;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 20px #8b5cf673}.theme-dark .home-banner-arrow.left{left:8px}.theme-dark .home-banner-arrow.right{right:8px}.theme-dark .home-banner-dots{z-index:10;gap:6px;display:flex;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.theme-dark .home-banner-dot{cursor:pointer;background:#ffffff52;border:none;border-radius:2px;width:18px;height:4px;padding:0;transition:all .25s}.theme-dark .home-banner-dot:hover{background:#fff9}.theme-dark .home-banner-dot.active{background:#fff;width:28px;box-shadow:0 0 6px #8b5cf680}.theme-dark .home-section-title{color:#fff;letter-spacing:.3px;justify-content:space-between;align-items:center;margin:36px 0 16px;font-size:17px;font-weight:600;display:flex;position:relative}.theme-dark .home-section-title>span:first-child{background:linear-gradient(90deg,#fff,#eadcff 65%,#c7d8ff);-webkit-text-fill-color:transparent;color:#fff;letter-spacing:.4px;-webkit-background-clip:text;background-clip:text;padding-left:14px;font-weight:700;position:relative}.theme-dark .home-section-title>span:first-child:before{content:"";background:linear-gradient(#a78bfa,#3b82f6);border-radius:2px;width:4px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 10px #8b5cf680}.theme-dark .home-section-title .more{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:400;transition:all .2s;display:inline-flex}.theme-dark .home-section-title .more:hover{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf673}.theme-dark .home-team-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.theme-dark .home-team-card{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;padding:0;transition:transform .32s cubic-bezier(.25,.46,.45,.94),box-shadow .32s,border-color .32s;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000004d}.theme-dark .home-team-card:hover{background:#ffffff12;border-color:#8b5cf680;transform:translateY(-8px);box-shadow:0 24px 46px #8b5cf64d}.theme-dark .home-team-card .thumb{transition:transform .45s}.theme-dark .home-team-card:hover .thumb{transform:scale(1.07)}.theme-dark .home-team-card.create-card{color:#d1d5db;background:linear-gradient(135deg,#8b5cf62e,#3b82f61a);border:1px dashed #a78bfa80;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:132px;padding:22px 12px;display:flex}.theme-dark .home-team-card.create-card:hover{background:linear-gradient(135deg,#8b5cf63d,#3b82f629);border-color:#a78bfae6;box-shadow:0 24px 46px #8b5cf657}.theme-dark .home-team-card.create-card .plus{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:transform .3s;display:flex;box-shadow:0 8px 20px #8b5cf666}.theme-dark .home-team-card.create-card:hover .plus{transform:scale(1.1)rotate(90deg)}.theme-dark .home-team-card .thumb{aspect-ratio:16/9;color:#ffffff2e;background:linear-gradient(135deg,#ffffff0a,#ffffff14) 50%/cover;justify-content:center;align-items:center;font-size:28px;display:flex;position:relative}.theme-dark .proj-type-tag{z-index:4;color:#fff;letter-spacing:.5px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:8px;right:8px;box-shadow:0 2px 10px #0006}.theme-dark .proj-type-tag.team{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.theme-dark .proj-type-tag.personal{background:linear-gradient(135deg,#34d399,#10b981)}.theme-dark .cover-title{z-index:2;color:#fff;text-shadow:0 1px 4px #0009;background:linear-gradient(#0000,#000000b8);padding:18px 10px 9px;font-size:13px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.theme-dark .proj-play{opacity:0;z-index:1;background:#0b0f1952;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;inset:0}.theme-dark .proj-play i{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;transition:transform .25s;display:flex;transform:scale(.8);box-shadow:0 6px 18px #8b5cf666}.theme-dark .home-team-card:hover .proj-play{opacity:1}.theme-dark .home-team-card:hover .proj-play i{transform:scale(1)}.theme-dark .script-studio-wrap{z-index:1;flex-direction:column;align-items:center;margin-top:30px;padding:0 12px;display:flex;position:relative}.theme-dark .ss-chat-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;width:100%;max-width:880px;padding:14px 16px 12px;position:relative;box-shadow:0 12px 40px #0000004d}.theme-dark .ss-chat-textarea{resize:none;color:#e5e7eb;background:0 0;border:none;outline:none;width:100%;min-height:60px;max-height:200px;padding:4px 52px 36px 4px;font-family:inherit;font-size:14px;line-height:1.7}.theme-dark .ss-chat-textarea::placeholder{color:#6b7280}.theme-dark .ss-send-btn{color:#9ca3af;cursor:pointer;z-index:2;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .22s;display:inline-flex;position:absolute;bottom:14px;right:16px}.theme-dark .ss-send-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#0000;transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf666}.theme-dark .ss-send-btn:disabled{opacity:.55;cursor:wait}.theme-dark .ss-owner-switch{z-index:2;background:#ffffff0f;border:1px solid #ffffff14;border-radius:9px;gap:2px;padding:2px;display:inline-flex;position:absolute;bottom:14px;left:16px}.theme-dark .ss-owner-switch button{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;line-height:1;transition:all .2s cubic-bezier(.22,.61,.36,1);display:inline-flex}.theme-dark .ss-owner-switch button i{font-size:11px}.theme-dark .ss-owner-switch button:hover:not(:disabled){color:#e5e7eb}.theme-dark .ss-owner-switch button.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.theme-dark .ss-owner-switch button:disabled{opacity:.4;cursor:not-allowed}.theme-dark .ss-result{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;width:100%;max-width:880px;margin-top:18px;padding:22px 24px;box-shadow:0 12px 40px #0000004d}.theme-dark .ss-result:empty{box-shadow:none;background:0 0;border-color:#0000;margin-top:0;padding:0}.theme-dark .ss-result-loading{flex-direction:column;align-items:center;gap:16px;padding:52px 20px 44px;display:flex}.theme-dark .ss-result-loading-icon{background:linear-gradient(135deg,#8b5cf62e,#6366f12e);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative}.theme-dark .ss-result-loading-icon:before{content:"";border:2px solid #8b5cf6;border-color:#8b5cf6 #8b5cf666 #0000 #0000;border-radius:50%;animation:1.2s linear infinite ssSpin;position:absolute;inset:-4px}.theme-dark .ss-result-loading-icon i{color:#c4b5fd;font-size:22px}.theme-dark .ss-result-loading-text{color:#c4b5fd;font-size:13px}.theme-dark .ss-result-loading-stream{background:#ffffff0f;border-radius:999px;width:min(420px,80%);height:6px;overflow:hidden}.theme-dark .ss-result-loading-bar{background:linear-gradient(90deg,#8b5cf6,#6366f1,#ec4899);border-radius:999px;width:0%;height:100%;transition:width .3s}@keyframes ssSpin{to{transform:rotate(360deg)}}.theme-dark .ss-script-card{animation:.35s both ssFadeIn}@keyframes ssFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.theme-dark .ss-script-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.theme-dark .ss-script-title{color:#fff;margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.35}.theme-dark .ss-script-meta{color:#9ca3af;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.theme-dark .ss-script-meta-tag{color:#c4b5fd;background:#8b5cf624;border-radius:999px;padding:2px 9px;font-size:11px}.theme-dark .ss-script-actions{flex-shrink:0;gap:6px;display:flex}.theme-dark .ss-script-action{color:#9ca3af;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all .18s;display:inline-flex}.theme-dark .ss-script-action:hover{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf666}.theme-dark .ss-script-section{margin-bottom:18px}.theme-dark .ss-script-section-title{color:#c4b5fd;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.theme-dark .ss-script-section-title i{color:#8b5cf6;background:#8b5cf62e;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.theme-dark .ss-synopsis{color:#d1d5db;background:#00000038;border-left:3px solid #8b5cf6;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.75}.theme-dark .ss-characters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.theme-dark .ss-char-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.theme-dark .ss-char-avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.theme-dark .ss-char-info{flex:1;min-width:0}.theme-dark .ss-char-name{color:#fff;margin-bottom:2px;font-size:13px;font-weight:600}.theme-dark .ss-char-role{color:#9ca3af;font-size:11px}.theme-dark .ss-scenes{flex-direction:column;gap:10px;display:flex}.theme-dark .ss-scene{background:#0003;border-left:3px solid #6366f1;border-radius:10px;padding:12px 14px}.theme-dark .ss-scene-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.theme-dark .ss-scene-num{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.theme-dark .ss-scene-loc{color:#fff;font-size:13px;font-weight:600}.theme-dark .ss-scene-action{color:#c4b5fd;margin-bottom:8px;font-size:12px;font-style:italic;line-height:1.6}.theme-dark .ss-scene-dialogue{color:#d1d5db;border-left:2px solid #ffffff1a;padding-left:14px;font-size:13px;line-height:1.75}.theme-dark .ss-scene-dialogue div+div{margin-top:4px}.theme-dark .ss-result-footer{border-top:1px dashed #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.theme-dark .ss-result-stats{color:#6b7280;font-size:11px}.theme-dark .ss-result-buttons{flex-wrap:wrap;gap:8px;display:flex}.theme-dark .ss-result-btn{cursor:pointer;color:#d1d5db;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;padding:7px 14px;font-family:inherit;font-size:12px;transition:all .18s;display:inline-flex}.theme-dark .ss-result-btn:hover{color:#fff;background:#ffffff14}.theme-dark .ss-iterate{border-top:1px dashed #ffffff14;margin-top:14px;padding-top:14px}.theme-dark .ss-iterate-input{color:#fff;background:#00000038;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s}.theme-dark .ss-iterate-input:focus{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61a}.theme-dark .ss-iterate-input::placeholder{color:#6b7280}.theme-dark .ss-iterate-hint{color:#6b7280;margin-top:6px;font-size:11px}.theme-dark .home-tv-section{margin-top:36px}.theme-dark .home-tv-section .home-section-title{margin-top:0}.theme-dark .home-tv-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.theme-dark .home-tv-tabs{flex-wrap:wrap;gap:4px;display:flex}.theme-dark .home-tv-tab{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .2s}.theme-dark .home-tv-tab:hover{color:#fff;background:#ffffff0f}.theme-dark .home-tv-tab.active{color:#fff;background:#ffffff24;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff14}.theme-dark .home-tv-search{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;min-width:240px;padding:6px 14px;transition:all .2s;display:flex}.theme-dark .home-tv-search:focus-within{background:#ffffff12;border-color:#8b5cf666}.theme-dark .home-tv-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.theme-dark .home-tv-search input::placeholder{color:#6b7280}.theme-dark .home-tv-search i{color:#6b7280;font-size:12px}.theme-dark .home-tv-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.theme-dark .home-tv-card{aspect-ratio:4/3;cursor:pointer;background:#0f172a;border:1px solid #ffffff14;border-radius:14px;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000040}.theme-dark .home-tv-card:hover{border-color:#8b5cf699;transform:translateY(-6px);box-shadow:0 18px 38px #8b5cf659,0 0 0 1px #8b5cf640}.theme-dark .home-tv-card-bg,.theme-dark .home-tv-card-fallback,.theme-dark .home-tv-card-poster{transition:transform .55s}.theme-dark .home-tv-card:hover .home-tv-card-bg,.theme-dark .home-tv-card:hover .home-tv-card-fallback,.theme-dark .home-tv-card:hover .home-tv-card-poster{transform:scale(1.08)}.theme-dark .home-tv-card-bg{z-index:2;background-position:50%;background-size:cover;position:absolute;inset:0}.theme-dark .home-tv-card-fallback{z-index:1;color:#fff;letter-spacing:1px;text-align:center;word-break:break-word;text-shadow:0 2px 8px #00000073;justify-content:center;align-items:center;padding:16px;font-size:30px;font-weight:900;line-height:1.1;display:flex;position:absolute;inset:0}.theme-dark .home-tv-card-heart{z-index:4;color:#fff;text-shadow:0 1px 3px #0009;align-items:center;gap:3px;font-size:12px;display:flex;position:absolute;top:10px;right:10px}.theme-dark .home-tv-card-heart .num{font-size:10px}.theme-dark .home-tv-card-overlay{z-index:3;background:linear-gradient(#0000 0%,#00000080 45%,#000000d9 100%);padding:16px 12px 12px;position:absolute;bottom:0;left:0;right:0}.theme-dark .home-tv-card-title{color:#fff;text-shadow:0 1px 4px #00000080;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.theme-dark .home-tv-card-creator{color:#e5e7eb;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.theme-dark .home-tv-card-creator .avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:600;display:flex}.theme-dark .home-tv-card-creator .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.theme-dark .home-tv-card-creator .verified{color:#60a5fa;font-size:10px}.theme-dark .home-cover-badge-new{z-index:4;color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.theme-dark .home-tv-grid.home-tv-grid-cover{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.theme-dark .home-video-card{aspect-ratio:4/3;cursor:pointer;background:#0f172a;border:1px solid #ffffff1a;border-radius:14px;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}.theme-dark .home-video-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #8b5cf659,0 0 0 1px #8b5cf640}.theme-dark .home-video-card .home-tv-card-bg{transition:transform .55s}.theme-dark .home-video-card:hover .home-tv-card-bg{transform:scale(1.08)}.theme-dark .home-video-card:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(#00000040,#0000);height:50%;position:absolute;inset:0 0 auto}.theme-dark .home-video-card .home-tv-card-heart{text-shadow:0 2px 6px #000c;font-size:14px;top:auto;bottom:64px;right:12px}.theme-dark .home-video-card .home-tv-card-heart .num{font-size:12px}.theme-dark .home-video-card .home-tv-card-heart i{color:#f472b6}.theme-dark .home-cover-action{z-index:4;color:#fef3c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;white-space:nowrap;background:#0000008c;border:1px solid #ffffff2e;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .28s;position:absolute;top:50%;left:50%;transform:translate(-50%,30px)}.theme-dark .home-video-card:hover .home-cover-action{opacity:1;pointer-events:auto;transform:translate(-50%,calc(36px - 50%))}.theme-dark .home-cover-overlay{z-index:4;background:linear-gradient(#0000 0%,#000000b3 40%,#000000f2 100%);padding:18px 12px 10px;position:absolute;bottom:0;left:0;right:0}.theme-dark .home-cover-sub{color:#ffffffeb;-webkit-line-clamp:1;text-shadow:0 1px 4px #00000080;-webkit-box-orient:vertical;margin-bottom:6px;font-size:12px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.theme-dark .home-cover-creator{color:#e5e7eb;align-items:center;gap:8px;font-size:12px;display:flex}.theme-dark .home-cover-creator .avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 6px #0006}.theme-dark .home-cover-creator .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.theme-dark .home-cover-creator .verified{color:#60a5fa;font-size:12px}.theme-dark .home-tv-card .tv-play,.theme-dark .home-video-card .tv-play{opacity:0;z-index:5;pointer-events:none;justify-content:center;align-items:center;transition:all .28s;display:flex;position:absolute;inset:0}.theme-dark .home-tv-card .tv-play i,.theme-dark .home-video-card .tv-play i{color:#7c3aed;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;transition:transform .28s;display:flex;transform:scale(.7);box-shadow:0 8px 24px #00000073}.theme-dark .home-video-card .tv-play i{width:52px;height:52px;font-size:18px}.theme-dark .home-tv-card:hover .tv-play,.theme-dark .home-video-card:hover .tv-play{opacity:1}.theme-dark .home-tv-card:hover .tv-play i,.theme-dark .home-video-card:hover .tv-play i{transform:scale(1)}.theme-dark .home-reveal{animation:.6s cubic-bezier(.25,.46,.45,.94) both homeFadeUp}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.theme-dark ::-webkit-scrollbar{width:8px;height:8px}.theme-dark ::-webkit-scrollbar-track{background:0 0}.theme-dark ::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:4px}.theme-dark ::-webkit-scrollbar-thumb:hover{background:#ffffff6b}@media (width<=1280px){.theme-dark .home-team-grid,.theme-dark .home-tv-grid{grid-template-columns:repeat(4,1fr)}.theme-dark .home-tv-grid.home-tv-grid-cover{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.theme-dark .home-tv-grid,.theme-dark .home-tv-grid.home-tv-grid-cover{grid-template-columns:repeat(2,1fr)}}.theme-dark .container{padding:24px}.theme-dark .page{padding-bottom:40px}.theme-dark .card{background:var(--surface);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px}.theme-dark .card-pad{padding:20px}.theme-dark .card-title{color:#fff;font-size:16px;font-weight:700}.theme-dark .input{color:#e5e7eb;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:9px 14px;font-size:14px;transition:border-color .2s}.theme-dark .input:focus{border-color:#8b5cf68c}.theme-dark .input::placeholder{color:#6b7280}.theme-dark .field label{color:#d1d5db;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.theme-dark .field{margin-bottom:16px}.theme-dark .req{color:#f87171}.theme-dark .btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;transition:all .2s}.theme-dark .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf673}.theme-dark .btn-ghost{color:#d1d5db;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.theme-dark .btn-ghost:hover{color:#fff;background:#8b5cf626;border-color:#8b5cf666}.theme-dark .btn-sm{padding:6px 14px;font-size:13px}.theme-dark .muted{color:var(--text-muted)}.theme-dark .small{font-size:12.5px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.flex{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-1{flex:1}.gap-8{gap:8px}.gap-12{gap:12px}.divider{background:var(--line);height:1px;margin:16px 0}.auth-wrap{background:#10101a;justify-content:flex-end;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.auth-panel{z-index:2;justify-content:center;align-items:center;width:100%;max-width:540px;margin-right:clamp(24px,6vw,120px);padding:40px;display:flex;position:relative}.auth-card{-webkit-backdrop-filter:blur(24px)saturate(140%);background:#100e1ec7;border:1px solid #ffffff24;border-radius:22px;width:100%;max-width:400px;padding:40px 40px 30px;box-shadow:0 24px 70px #00000073}.auth-card h2{color:#fff;margin-bottom:4px;font-size:24px}.auth-card .sub{color:#ffffffa6;margin-bottom:28px}.auth-card .field label{color:#ffffffd9}.auth-card .input,.auth-card .select,.auth-card .textarea{color:#fff;background:#ffffff14;border-color:#ffffff2e}.auth-card .input::placeholder,.auth-card .textarea::placeholder{color:#fff6}.auth-card .input:focus,.auth-card .select:focus,.auth-card .textarea:focus{border-color:var(--brand);background:#ffffff1a;box-shadow:0 0 0 3px #ff6a3d40}.auth-card .btn-soft{color:#ffb49a;background:#ff6a3d29;border-color:#ff6a3d59}.auth-card .btn-soft:hover:not(:disabled){color:#ffd0bd;background:#ff6a3d47}.auth-card .btn-primary{box-shadow:0 8px 24px #ff5e3a66}.auth-card .hint{color:#ffffff8c}.auth-card .hint b{color:#fff}.auth-card .muted{color:#fff9}.auth-card .auth-agree{cursor:pointer;color:#fff9;align-items:flex-start;gap:9px;margin-bottom:18px;font-size:12.5px;line-height:1.55;display:flex}.auth-card .auth-agree input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff59;border-radius:5px;flex-shrink:0;width:16px;height:16px;margin:2px 0 0;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.auth-card .auth-agree input[type=checkbox]:hover{border-color:#ff6a3d99}.auth-card .auth-agree input[type=checkbox]:checked{background:linear-gradient(135deg,#ff8a4d,#ff5f3d);border-color:#0000;box-shadow:0 2px 8px #ff5e3a66}.auth-card .auth-agree input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.auth-card .auth-agree a{color:#ff9a78;margin:0 1px;font-weight:600;text-decoration:none;transition:color .15s}.auth-card .auth-agree a:hover{color:#ffb49a;text-decoration:underline}@media (width<=960px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.auth-panel{justify-content:center;margin-right:0;padding:20px}.admin-shell{flex-direction:column}.admin-side{flex-wrap:wrap;gap:4px;width:100%;height:auto;padding:10px;display:flex;position:static}.admin-side-title{display:none}.admin-main{padding:16px}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.nav-links{display:none}}.theme-dark .studio-page{height:calc(100vh - var(--nav-h));background:radial-gradient(at 20% 0,#7c3aed1f,#0000 55%),radial-gradient(at 85% 100%,#ec489914,#0000 50%),#0a0c1499;flex-direction:column;display:flex;overflow:hidden}.theme-dark .studio-topbar{background:#0003;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex}.theme-dark .studio-top-left{align-items:center;gap:6px;min-width:0;display:flex}.theme-dark .studio-project-name-area{cursor:text;background:#ffffff0a;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;transition:all .2s;display:flex}.theme-dark .studio-project-name-area:hover{background:#ffffff14;border-color:#8b5cf659}.theme-dark .studio-project-name-area:hover .studio-project-edit-icon{opacity:1}.theme-dark .studio-project-edit-icon{color:#a78bfa;opacity:.5;font-size:11px;transition:opacity .2s}.theme-dark .studio-project-name-input{color:#e5e7eb;background:0 0;border:none;outline:none;width:120px;font-family:inherit;font-size:13px;font-weight:600}.theme-dark .studio-top-tab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:7px 14px;font-size:13px;transition:all .2s}.theme-dark .studio-top-tab:hover{color:#fff;background:#ffffff0d}.theme-dark .studio-top-tab.active{color:#fff;background:linear-gradient(135deg,#8b5cf640,#6366f133);box-shadow:inset 0 0 0 1px #8b5cf666}.theme-dark .studio-top-right{align-items:center;gap:16px;display:flex}.theme-dark .studio-brand{background:linear-gradient(135deg,#a78bfa,#ec4899);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.theme-dark .studio-main{flex:1;min-height:0;position:relative;overflow:hidden}.theme-dark .studio-generate{height:100%;display:flex;position:relative;overflow:hidden}.theme-dark .studio-task-panel{border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:272px;min-width:0;padding:16px 12px;transition:width .32s,padding .32s,opacity .32s,border-color .32s;display:flex;overflow:hidden}.theme-dark .studio-task-title{color:#e5e7eb;flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.theme-dark .studio-task-title i{color:#a78bfa;font-size:13px}.theme-dark .studio-add-session-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#7c3aed,#c084fc);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #8b5cf659}.theme-dark .studio-add-session-btn:hover{background:linear-gradient(90deg,#6d28d9,#a855f7);box-shadow:0 6px 20px #8b5cf673}.theme-dark .studio-collapse-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:12px;transition:all .18s;display:inline-flex}.theme-dark .studio-collapse-btn:hover{color:#fff;background:#ffffff14}.theme-dark .studio-task-panel.collapsed{align-items:center;width:46px;padding:16px 6px}.theme-dark .studio-task-panel.collapsed .studio-collapse-btn{width:100%;margin-left:0}.theme-dark .studio-task-panel.panel-hidden{opacity:0;pointer-events:none;border-right-color:#0000;min-width:0;width:0!important;padding:0!important}.theme-dark .studio-task-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.theme-dark .studio-task-empty{color:#6b7280;text-align:center;padding:24px 0;font-size:12px}.theme-dark .studio-history-item{cursor:pointer;color:#d1d5db;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:all .2s;display:flex}.theme-dark .studio-history-item:hover{color:#fff;background:#8b5cf624;border-color:#8b5cf666}.theme-dark .studio-history-item i{text-align:center;color:#a78bfa;flex-shrink:0;width:16px;font-size:13px}.theme-dark .studio-history-item.task.active{color:#fff;background:#8b5cf62e;border-color:#8b5cf680}.theme-dark .studio-history-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.theme-dark .studio-history-count{color:#9ca3af;flex-shrink:0;font-size:11px}.theme-dark .studio-history-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:inline-flex}.theme-dark .studio-history-item:hover .studio-history-actions{opacity:1}.theme-dark .studio-history-act{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:all .15s;display:inline-flex}.theme-dark .studio-history-act:hover{color:#fff;background:#8b5cf640}.theme-dark .studio-history-act.danger:hover{color:#fca5a5;background:#ef444438}.theme-dark .studio-history-rename{color:#fff;background:#ffffff0f;border:1px solid #8b5cf680;border-radius:6px;outline:none;flex:1;min-width:0;padding:2px 6px;font-size:13px}.theme-dark .studio-chat-panel{scrollbar-width:none;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow-y:auto}.theme-dark .studio-chat-panel::-webkit-scrollbar{display:none}.theme-dark .studio-chat-empty{color:#9ca3af;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;padding:24px;display:flex}.theme-dark .studio-chat-list{flex-direction:column;flex:1 0 auto;gap:14px;width:100%;max-width:860px;margin:0 auto;padding:20px;display:flex}.theme-dark .studio-empty-icon{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:14px;display:flex}.theme-dark .studio-empty-icon i{color:#6b7280;font-size:26px}.theme-dark .studio-empty-title{color:#d1d5db;margin-bottom:6px;font-size:15px;font-weight:600}.theme-dark .studio-empty-sub{color:#6b7280;text-align:center;font-size:12px;line-height:1.6}.theme-dark .chat-bubble{border:1px solid #ffffff14;border-radius:14px;padding:12px 14px}.theme-dark .chat-bubble-task{background:#8b5cf61a;align-self:flex-end;max-width:100%}.theme-dark .chat-bubble-gen{background:#ffffff0d;align-self:flex-start;max-width:100%}.theme-dark .chat-bubble-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.theme-dark .chat-bubble-head i{color:#a78bfa;font-size:12px}.theme-dark .chat-bubble-label{color:#d8b4fe;font-size:12px;font-weight:500}.theme-dark .chat-bubble-time{color:#6b7280;margin-left:auto;font-size:10px}.theme-dark .chat-bubble-body{color:#e5e7eb;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7}.theme-dark .chat-bubble-body.chat-md{white-space:normal}.theme-dark .chat-md>:first-child{margin-top:0}.theme-dark .chat-md>:last-child{margin-bottom:0}.theme-dark .chat-md h1,.theme-dark .chat-md h2,.theme-dark .chat-md h3,.theme-dark .chat-md h4,.theme-dark .chat-md h5,.theme-dark .chat-md h6{color:#f3f4f6;margin:12px 0 6px;font-weight:600;line-height:1.4}.theme-dark .chat-md h1{font-size:17px}.theme-dark .chat-md h2{font-size:16px}.theme-dark .chat-md h3{font-size:15px}.theme-dark .chat-md h4,.theme-dark .chat-md h5,.theme-dark .chat-md h6{font-size:14px}.theme-dark .chat-md p{margin:6px 0}.theme-dark .chat-md ul,.theme-dark .chat-md ol{margin:6px 0;padding-left:20px}.theme-dark .chat-md li,.theme-dark .chat-md li>ul,.theme-dark .chat-md li>ol{margin:2px 0}.theme-dark .chat-md strong{color:#f3f4f6;font-weight:600}.theme-dark .chat-md em{color:#e5e7eb}.theme-dark .chat-md a{color:#a78bfa;word-break:break-all;text-decoration:underline}.theme-dark .chat-md a:hover{color:#c4b5fd}.theme-dark .chat-md blockquote{color:#d1d5db;background:#8b5cf614;border-left:3px solid #a78bfa;border-radius:0 6px 6px 0;margin:8px 0;padding:4px 12px}.theme-dark .chat-md blockquote p{margin:2px 0}.theme-dark .chat-md code{color:#f9a8d4;word-break:break-all;background:#ffffff14;border-radius:4px;padding:1px 5px;font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:12px}.theme-dark .chat-md pre{background:#00000059;border:1px solid #ffffff14;border-radius:8px;margin:8px 0;padding:10px 12px;line-height:1.55;overflow-x:auto}.theme-dark .chat-md pre code{color:#e5e7eb;word-break:normal;white-space:pre;background:0 0;border-radius:0;padding:0;display:block}.theme-dark .chat-md table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.theme-dark .chat-md th,.theme-dark .chat-md td{text-align:left;border:1px solid #ffffff1f;padding:6px 10px}.theme-dark .chat-md th{color:#f3f4f6;background:#8b5cf61f;font-weight:600}.theme-dark .chat-md tr:nth-child(2n) td{background:#ffffff08}.theme-dark .chat-md hr{border:none;border-top:1px solid #ffffff1f;margin:12px 0}.theme-dark .chat-md input[type=checkbox]{accent-color:#a78bfa;margin-right:6px}.theme-dark .chat-md .hljs-comment,.theme-dark .chat-md .hljs-quote{color:#8b949e}.theme-dark .chat-md .hljs-keyword,.theme-dark .chat-md .hljs-selector-tag,.theme-dark .chat-md .hljs-literal,.theme-dark .chat-md .hljs-section,.theme-dark .chat-md .hljs-link{color:#ff7b72}.theme-dark .chat-md .hljs-string,.theme-dark .chat-md .hljs-title,.theme-dark .chat-md .hljs-name,.theme-dark .chat-md .hljs-type,.theme-dark .chat-md .hljs-attribute,.theme-dark .chat-md .hljs-symbol,.theme-dark .chat-md .hljs-bullet,.theme-dark .chat-md .hljs-addition,.theme-dark .chat-md .hljs-variable,.theme-dark .chat-md .hljs-template-tag,.theme-dark .chat-md .hljs-template-variable{color:#a5d6ff}.theme-dark .chat-md .hljs-number,.theme-dark .chat-md .hljs-meta{color:#79c0ff}.theme-dark .chat-md .hljs-built_in,.theme-dark .chat-md .hljs-builtin-name,.theme-dark .chat-md .hljs-doctag{color:#ffa657}.theme-dark .chat-md .hljs-attr,.theme-dark .chat-md .hljs-params,.theme-dark .chat-md .hljs-operator{color:#e5e7eb}.theme-dark .chat-md .hljs-deletion{color:#ffa198}.theme-dark .chat-md .hljs-emphasis{font-style:italic}.theme-dark .chat-md .hljs-strong{font-weight:600}.theme-dark .chat-thinking{color:#a78bfa;align-items:center;gap:10px;font-size:13px;display:inline-flex}.theme-dark .chat-thinking-text{letter-spacing:.05em}.theme-dark .chat-thinking-dots{align-items:center;gap:4px;display:inline-flex}.theme-dark .chat-thinking-dots i{opacity:.4;background:#a78bfa;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chatThinkingBounce}.theme-dark .chat-thinking-dots i:nth-child(2){animation-delay:.2s}.theme-dark .chat-thinking-dots i:nth-child(3){animation-delay:.4s}.theme-dark .chat-empty-tip{color:#8b8b98;background:#a78bfa0f;border:1px dashed #a78bfa40;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.6;display:inline-block}.theme-dark .chat-generating-hint{color:#a78bfa;background:#a78bfa14;border:1px solid #a78bfa4d;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:13px;line-height:1.6;display:inline-flex}.theme-dark .chat-generating-hint i{font-size:12px}@keyframes chatThinkingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.theme-dark .chat-thinking{flex-wrap:wrap}.theme-dark .chat-thinking-progress{color:#e5e7eb9e;white-space:pre-wrap;word-break:break-word;background:#a78bfa14;border:1px solid #a78bfa26;border-radius:8px;width:100%;max-height:180px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.7;display:block;overflow-y:auto}.theme-dark .chat-thinking-progress::-webkit-scrollbar{width:6px}.theme-dark .chat-thinking-progress::-webkit-scrollbar-thumb{background:#a78bfa59;border-radius:3px}.theme-dark .chat-continue-row{border-top:1px dashed #ffffff1a;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.theme-dark .chat-continue-hint{color:#9ca3af;flex:1;min-width:0;font-size:11px}.theme-dark .chat-continue-btn{color:#d8b4fe;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf673;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:all .2s;display:inline-flex}.theme-dark .chat-continue-btn:hover{background:#8b5cf647;border-color:#8b5cf6b3}.theme-dark .chat-continue-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.theme-dark .chat-copy-row{justify-content:flex-end;margin-top:8px;display:flex}.theme-dark .chat-copy-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;transition:all .2s;display:inline-flex}.theme-dark .chat-copy-btn:hover{color:#d8b4fe;background:#8b5cf61a;border-color:#8b5cf640}.theme-dark .chat-copy-btn:active{transform:scale(.96)}.theme-dark .studio-dialog{z-index:10;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#11182700,#1118278c 30%,#111827eb);flex-shrink:0;padding:18px 20px;position:sticky;bottom:0}.theme-dark .studio-dialog .floating-bar{max-width:900px;margin:0 auto}.theme-dark .studio-input-wrap{flex:1;align-items:flex-end;display:flex;position:relative}.theme-dark .studio-input-wrap .studio-dialog-input{padding-bottom:8px;padding-right:34px}.theme-dark .studio-expand-badge{z-index:30;color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:color .2s,background .2s,transform .2s;display:flex;position:absolute;bottom:6px;right:8px}.theme-dark .studio-expand-badge:hover{color:#a78bfa;background:#8b5cf626}.theme-dark .studio-expand-badge:active{transform:scale(.9)}.theme-dark .studio-expand-badge .studio-expand-icon{color:currentColor;display:block}.theme-dark .studio-expand-badge.active .studio-expand-icon{transform:rotate(180deg)}.theme-dark .studio-img-inline-input .studio-expand-badge{bottom:10px;right:10px}.theme-dark .studio-dialog.expanded{box-sizing:border-box;height:100%;min-height:100%;overflow-y:auto}.theme-dark .studio-dialog.expanded .floating-bar{flex-direction:column;height:100%;display:flex}.theme-dark .studio-dialog.expanded .studio-dialog-body{flex-direction:column;flex:1;min-height:0;display:flex}.theme-dark .studio-dialog.expanded .studio-img-composer,.theme-dark .studio-dialog.expanded .studio-inspire-composer,.theme-dark .studio-dialog.expanded .studio-video-composer,.theme-dark .studio-dialog.expanded .studio-audio-composer,.theme-dark .studio-dialog.expanded .studio-video-composer-main,.theme-dark .studio-dialog.expanded .studio-audio-composer-main,.theme-dark .studio-dialog.expanded .studio-dialog-row{flex:1;width:100%;max-width:1080px;min-height:0;margin:0 auto}.theme-dark .studio-dialog.expanded .studio-video-composer,.theme-dark .studio-dialog.expanded .studio-audio-composer{flex-direction:column;display:flex}.theme-dark .studio-dialog.expanded .studio-img-inline-input{flex:1;min-height:0}.theme-dark .studio-dialog.expanded .studio-input-wrap{flex:1;align-self:stretch;align-items:stretch}.theme-dark .studio-dialog.expanded .studio-dialog-input{flex:1;min-height:0;max-height:none;padding:14px 16px;font-size:14px}.theme-dark .studio-dialog.expanded .studio-video-inline-content{flex:1;min-height:0;max-height:none;padding:10px 16px;font-size:14px}.theme-dark .studio-dialog.expanded .studio-audio-more{max-width:1080px}.theme-dark .studio-page.studio-fullscreen .studio-dialog-input{padding:14px 16px;font-size:14px}.theme-dark .studio-inspire-composer{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.theme-dark .studio-func-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:2px;display:flex}.theme-dark .func-tab{color:#d1d5db;cursor:pointer;background:#1a1d29;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;transition:all .2s;display:inline-flex}.theme-dark .func-tab:hover{color:#fff;background:#2a2440;border-color:#8b5cf680}.theme-dark .func-tab.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#0000;box-shadow:0 4px 14px #8b5cf659}.theme-dark .studio-dialog-row{align-items:flex-end;gap:10px;display:flex}.theme-dark .studio-dialog-input{color:#e5e7eb;resize:none;background:#1a1d29;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;min-height:88px;max-height:220px;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .2s}.theme-dark .studio-dialog-input.inspiration{border-color:#8b5cf666}.theme-dark .studio-dialog-input:focus{border-color:#8b5cf6b3;box-shadow:0 0 0 3px #8b5cf626}.theme-dark .studio-dialog-input::placeholder{color:#6b7280}.theme-dark .studio-img-composer{flex-direction:column;gap:12px;padding:2px 16px 14px;display:flex;position:relative}.theme-dark .studio-img-inline-input{background:#1a1d29;border:1px solid #8b5cf659;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;min-height:180px;padding:12px 16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.theme-dark .studio-img-inline-input:hover{border-color:#8b5cf680}.theme-dark .studio-img-inline-input:focus-within{background:#212633;border-color:#8b5cf6bf;box-shadow:0 0 0 3px #8b5cf61f,0 8px 28px #00000047}.theme-dark .studio-img-refs-row{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;display:flex}.theme-dark .studio-ref-thumb{background:#1f2937;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.theme-dark .studio-ref-thumb-img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .18s;display:block}.theme-dark .studio-ref-thumb-img:hover{transform:scale(1.04)}.theme-dark .studio-ref-thumb-remove{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;line-height:1;transition:opacity .18s,background .18s;display:flex;position:absolute;top:3px;right:3px}.theme-dark .studio-ref-thumb:hover .studio-ref-thumb-remove{opacity:1}.theme-dark .studio-ref-thumb-remove:hover{background:#ef4444e6}.theme-dark .studio-ref-add-btn{color:#a78bfa;cursor:pointer;background:#8b5cf614;border:1.5px dashed #a78bfa80;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;transition:all .22s;display:inline-flex}.theme-dark .studio-ref-add-btn:hover{color:#ddd6fe;background:#8b5cf62e;border-color:#a78bfae6;transform:rotate(90deg)}.theme-dark .studio-ref-upload-btn{color:#c4b5fd;letter-spacing:.02em;cursor:pointer;background:#8b5cf614;border:1.5px dashed #a78bfa8c;border-radius:17px;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;height:34px;margin-top:6px;padding:0 14px;font-size:12.5px;font-weight:500;line-height:1;transition:all .22s;display:inline-flex}.theme-dark .studio-ref-upload-btn i{color:#a78bfa;font-size:12px;transition:transform .22s}.theme-dark .studio-ref-upload-btn:hover{color:#ddd6fe;background:#8b5cf62e;border-color:#a78bfae6}.theme-dark .studio-ref-upload-btn:hover i{transform:rotate(90deg)}.theme-dark .studio-ref-upload-btn:disabled,.theme-dark .studio-ref-upload-btn:disabled:hover{color:#9ca3af;cursor:not-allowed;background:#6b72800f;border-color:#6b728059}.theme-dark .studio-ref-upload-btn:disabled i,.theme-dark .studio-ref-upload-btn:disabled:hover i{color:#9ca3af;transform:none}.theme-dark .studio-img-inline-content{color:#f1f5f9;white-space:pre-wrap;word-break:break-word;caret-color:#a78bfa;cursor:text;outline:none;flex:1;min-width:260px;min-height:100px;max-height:280px;padding:6px 34px 6px 3px;font-family:inherit;font-size:14px;line-height:1.9;overflow-y:auto}.theme-dark .studio-img-inline-content:empty:before{content:attr(data-placeholder);color:#7c7f96;pointer-events:none}.theme-dark .studio-img-inline-content::-webkit-scrollbar{width:5px}.theme-dark .studio-img-inline-content::-webkit-scrollbar-thumb{background:#8b5cf659;border-radius:4px}.theme-dark .studio-video-inline-content{color:#f1f5f9;white-space:pre-wrap;word-break:break-word;caret-color:#a78bfa;cursor:text;outline:none;flex:1;min-width:0;min-height:88px;max-height:220px;padding:6px 34px 6px 3px;font-family:inherit;font-size:14px;line-height:1.8;overflow-y:auto}.theme-dark .studio-video-inline-content:empty:before{content:attr(data-placeholder);color:#7c7f96;pointer-events:none}.theme-dark .studio-video-inline-content::-webkit-scrollbar{width:5px}.theme-dark .studio-video-inline-content::-webkit-scrollbar-thumb{background:#8b5cf659;border-radius:4px}.theme-dark .studio-at-ref{color:#ddd6fe;vertical-align:middle;-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:default;background:#8b5cf62e;border:1px solid #8b5cf666;border-radius:6px;align-items:center;gap:4px;margin:0 2px;padding:1px 4px 1px 3px;font-size:12px;line-height:1.6;display:inline-flex}.theme-dark .studio-at-ref-thumb-img{object-fit:cover;background:#1f2937;border:1px solid #ffffff1a;border-radius:3px;flex-shrink:0;width:18px;height:18px}.theme-dark .studio-at-ref-thumb-video{object-fit:cover;background:#1f2937;border:1px solid #ffffff1a;border-radius:3px;flex-shrink:0;width:22px;height:18px}.theme-dark .studio-at-ref-thumb-music{color:#c4b5fd;background:#8b5cf647;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.theme-dark .studio-at-ref-thumb-label{flex-shrink:0}.theme-dark .studio-at-ref-thumb-rm{color:#e2e8f0;cursor:pointer;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;line-height:1;transition:background .1s,color .1s;display:inline-flex}.theme-dark .studio-at-ref-thumb-rm:hover{color:#fff;background:#ef4444d9}.theme-dark .studio-at-cand-wrap{vertical-align:middle;white-space:nowrap;background:#8b5cf61a;border-radius:8px;align-items:center;gap:4px;margin:0 2px;padding:2px 4px;display:inline-flex}.theme-dark .studio-at-cand{color:#ddd6fe;cursor:pointer;background:#8b5cf629;border:none;border-radius:6px;align-items:center;gap:3px;padding:1px 5px 1px 2px;font-size:12px;line-height:1.5;transition:background .15s,transform .1s;display:inline-flex}.theme-dark .studio-at-cand:hover{background:#8b5cf657}.theme-dark .studio-at-cand:active{transform:scale(.94)}.theme-dark .studio-at-cand-thumb{object-fit:cover;background:#1f2937;border:1px solid #ffffff1a;border-radius:3px;flex-shrink:0;width:16px;height:16px}.theme-dark .studio-at-cand-music{color:#c4b5fd;background:#8b5cf638;border:1px solid #8b5cf659;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}.theme-dark .studio-at-cand-label{flex-shrink:0}.theme-dark .studio-ref-chip{color:#e2e8f0;vertical-align:middle;cursor:default;-webkit-user-select:none;user-select:none;background:#8b5cf629;border:1px solid #8b5cf673;border-radius:8px;align-items:center;gap:6px;max-width:220px;height:28px;margin:1px 2px;padding:0 4px;font-size:12px;animation:.25s studioChipIn;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0d}@keyframes studioChipIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.theme-dark .studio-ref-chip-thumb{background:#241f38;border:1px solid #8b5cf666;border-radius:6px;flex-shrink:0;width:20px;height:20px;overflow:hidden}.theme-dark .studio-ref-chip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.theme-dark .studio-ref-chip-name{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;max-width:120px;overflow:hidden}.theme-dark .studio-ref-chip-remove{color:#cbd5e1;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.theme-dark .studio-ref-chip-remove:hover{color:#fff;background:#ef4444e6;transform:scale(1.12)}.theme-dark .studio-ref-chip-hover{opacity:0;visibility:hidden;pointer-events:none;z-index:40;background:#1f2937;border:1px solid #8b5cf699;border-radius:10px;width:120px;height:120px;transition:opacity .18s,visibility .18s;position:absolute;top:50%;left:calc(100% + 6px);overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 24px #00000073}.theme-dark .studio-ref-chip:hover .studio-ref-chip-hover{opacity:1;visibility:visible}.theme-dark .studio-ref-chip-hover img{object-fit:contain;width:100%;height:100%;display:block}.theme-dark .studio-img-composer-bar{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.theme-dark .studio-img-composer-opts{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.theme-dark .studio-img-composer-actions{align-items:center;gap:8px;display:flex}.theme-dark .studio-generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #8b5cf659}.theme-dark .studio-generate-btn:hover{opacity:.92;transform:translateY(-1px)}.theme-dark .studio-generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.theme-dark .studio-dialog-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.theme-dark .studio-model-select{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.theme-dark .studio-model-label{color:#6b7280;flex-shrink:0;font-size:12px}.theme-dark .studio-model-chip{color:#e5e7eb;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:999px;align-items:center;gap:7px;max-width:260px;padding:6px 12px;font-size:12px;transition:all .2s;display:inline-flex}.theme-dark .studio-model-chip:hover{background:#8b5cf62e;border-color:#8b5cf699}.theme-dark .studio-model-chip.open{background:#8b5cf62e;border-color:#8b5cf6b3}.theme-dark .studio-model-chip.open .studio-model-arrow{transform:rotate(180deg)}.theme-dark .studio-model-chip.disabled{opacity:.45;cursor:not-allowed}.theme-dark .studio-model-chip.disabled:hover{background:#8b5cf61f;border-color:#8b5cf659}.theme-dark .studio-model-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-dark .studio-model-placeholder{color:#9ca3af}.theme-dark .studio-model-loading{color:#9ca3af;font-size:12px}.theme-dark .studio-model-empty{color:#f59e0b;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}.theme-dark .studio-model-arrow{color:#9ca3af;font-size:10px;transition:transform .2s}.theme-dark .studio-model-chip .studio-voice-clear{color:#9ca3af;cursor:pointer;font-size:13px;transition:color .2s}.theme-dark .studio-model-chip .studio-voice-clear:hover{color:#f87171}.theme-dark .studio-model-dropdown{z-index:30;background:#1a1f2e;border:1px solid #ffffff1a;border-radius:12px;min-width:210px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 16px 40px #00000080}.theme-dark .studio-model-dropdown-title{color:#6b7280;padding:6px 10px 4px;font-size:11px}.theme-dark .studio-model-option{color:#d1d5db;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.theme-dark .studio-model-option:hover{color:#fff;background:#8b5cf61f}.theme-dark .studio-model-option.active{color:#c4b5fd;background:#8b5cf626}.theme-dark .studio-quota{color:#9ca3af;cursor:default;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;font-size:11px;display:inline-flex}.theme-dark .studio-quota i{color:#a78bfa;font-size:11px}.theme-dark .studio-quota b{color:#e5e7eb;font-variant-numeric:tabular-nums;font-weight:600}.theme-dark .studio-quota .studio-quota-total{color:#6b7280}.theme-dark .studio-quota-warn{background:#f59e0b1f;border-color:#f59e0b80}.theme-dark .studio-quota-warn i,.theme-dark .studio-quota-warn b{color:#fbbf24}.theme-dark .studio-quota-max{background:#ef444424;border-color:#ef44448c}.theme-dark .studio-quota-max i,.theme-dark .studio-quota-max b,.theme-dark .studio-quota-reached{color:#f87171}.theme-dark .studio-quota-reached{margin-left:2px;font-size:11px;font-weight:600}.theme-dark .studio-quota-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef444466;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 14px;font-size:13px;line-height:1.4;display:flex}.theme-dark .studio-quota-banner i{color:#f87171;font-size:14px}.theme-dark .studio-dialog-input:disabled{opacity:.55;cursor:not-allowed}.theme-dark .studio-img-stream{flex-direction:column;flex:1 0 auto;gap:18px;width:100%;max-width:860px;margin:0 auto;padding:20px;display:flex}.theme-dark .studio-img-entry{flex-direction:column;gap:10px;display:flex}.theme-dark .studio-img-prompt{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:4px;max-width:78%;display:flex}.theme-dark .studio-img-prompt-label{color:#a78bfa;align-items:center;gap:5px;font-size:11px;display:inline-flex}.theme-dark .studio-img-prompt-text{color:#fff;word-break:break-word;background:linear-gradient(135deg,#8b5cf6d9,#6366f1d9);border-radius:14px 4px 14px 14px;padding:8px 14px;font-size:13px;line-height:1.6;box-shadow:0 6px 18px #8b5cf647}.theme-dark .studio-img-ref{flex-direction:column;align-items:flex-end;gap:4px;margin-top:2px;display:flex}.theme-dark .studio-img-ref-label{color:#a78bfa;align-items:center;gap:4px;font-size:11px;display:inline-flex}.theme-dark .studio-img-ref-thumb{object-fit:cover;cursor:pointer;border:1px solid #8b5cf666;border-radius:10px;width:96px;height:96px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 4px 12px #0000004d}.theme-dark .studio-img-ref-thumb:hover{border-color:#8b5cf6e6;transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf659}.theme-dark .studio-img-ref-thumbs{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:320px;display:flex}.theme-dark .studio-img-ref-thumbs .studio-img-ref-thumb{width:72px;height:72px}.theme-dark .studio-img-card{border-radius:12px;align-self:flex-start;width:100%;max-width:560px;transition:transform .2s,box-shadow .2s;position:relative}.theme-dark .studio-img-card.multi{width:100%;max-width:none}.theme-dark .studio-img-entry.img-focused .studio-img-card{animation:.6s ssImgFocusFlash;box-shadow:0 0 0 2px #8b5cf68c,0 14px 34px #8b5cf659}@keyframes ssImgFocusFlash{0%{box-shadow:0 0 #8b5cf600}50%{box-shadow:0 0 0 6px #8b5cf6a6,0 14px 34px #8b5cf666}to{box-shadow:0 0 0 2px #8b5cf68c,0 14px 34px #8b5cf659}}.theme-dark .studio-img-card-thumb{aspect-ratio:auto;color:#ffffffb3;justify-content:center;align-items:center;min-height:240px;font-size:40px;display:flex;position:relative}.theme-dark .studio-img-card-thumb.multi{aspect-ratio:auto;height:auto}.theme-dark .studio-img-real-list img{cursor:zoom-in}.studio-ref-lightbox{z-index:1050;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070ee0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.studio-ref-lightbox-content{background:#121826;border:1px solid #8b5cf640;border-radius:16px;flex-direction:column;align-items:center;gap:14px;max-width:min(860px,92vw);max-height:88vh;padding:16px;animation:.22s studioRefLbIn;display:flex;position:relative;box-shadow:0 30px 80px #000000a6}@keyframes studioRefLbIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.studio-ref-lightbox-title{color:#e5e7eb;align-self:flex-start;align-items:center;gap:8px;max-width:calc(100% - 44px);font-size:13px;font-weight:600;display:inline-flex}.studio-ref-lightbox-title i{color:#a78bfa;font-size:15px}.studio-ref-lightbox-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-ref-lightbox-content>img{object-fit:contain;background:#000;border-radius:10px;max-width:min(820px,90vw);max-height:74vh}.studio-ref-lightbox-content>video{background:#000;border-radius:10px;max-width:min(820px,90vw);max-height:74vh}.studio-ref-lightbox-audio{flex-direction:column;align-items:center;gap:18px;padding:18px 10px 6px;display:flex}.studio-ref-lightbox-audio-icon{color:#a78bfa;background:#8b5cf624;border:1px solid #8b5cf659;border-radius:24px;justify-content:center;align-items:center;width:96px;height:96px;font-size:38px;display:flex;box-shadow:0 12px 32px #8b5cf640}.studio-ref-lightbox-audio audio{width:min(420px,74vw)}.studio-ref-lightbox-close{color:#d1d5db;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:background .18s,color .18s;display:inline-flex;position:absolute;top:10px;right:10px}.studio-ref-lightbox-close:hover{color:#fff;background:#ef4444d9}.studio-img-lightbox{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#05070eeb;flex-direction:row;display:flex;position:fixed;inset:0;overflow:hidden}.studio-lightbox-content{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.studio-lightbox-zoom{z-index:1001;color:#ffffffd9;letter-spacing:.3px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;top:22px;left:22px}.studio-lightbox-content>img{object-fit:contain;border-radius:12px;max-width:calc(100% - 60px);max-height:86vh;animation:.22s studioLbIn;box-shadow:0 24px 70px #0009}@keyframes studioLbIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.studio-lightbox-bottom-bar{z-index:1001;align-items:center;gap:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.studio-lightbox-add-asset{color:#e5e7eb;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827a6;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:14px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.studio-lightbox-add-asset:hover:not(:disabled):not(.added){color:#fff;background:#8b5cf68c;border-color:#8b5cf6cc}.studio-lightbox-add-asset.added{color:#6ee7b7;cursor:default;background:#10b98138;border-color:#10b98173}.studio-lightbox-add-asset:disabled:not(.added){opacity:.55;cursor:default}.studio-lightbox-close,.studio-lightbox-download,.studio-lightbox-prev,.studio-lightbox-next{color:#e5e7eb;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827a6;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute}.studio-lightbox-close:hover,.studio-lightbox-download:hover,.studio-lightbox-prev:hover,.studio-lightbox-next:hover{color:#fff;background:#8b5cf68c;border-color:#8b5cf6cc}.studio-lightbox-close{top:22px;right:22px}.studio-lightbox-download{background:#8b5cf659;border-color:#8b5cf68c;border-radius:999px;gap:8px;width:auto;padding:0 20px;font-size:14px;position:static;transform:none}.studio-lightbox-prev{top:50%;left:22px;transform:translateY(-50%)}.studio-lightbox-next{top:50%;right:22px;transform:translateY(-50%)}.studio-lightbox-count{color:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182799;border-radius:999px;padding:4px 12px;font-size:13px;position:absolute;bottom:30px;right:30px}.studio-lightbox-right-panel{background:#1a1d29;border-left:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:320px;height:100vh;display:flex;overflow-y:auto}.panel-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-header-title{color:#ffffffeb;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.panel-header-title i{color:#8b5cf6;font-size:14px}.panel-header-close{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:background .15s,color .15s;display:inline-flex}.panel-header-close:hover{color:#fff;background:#8b5cf666}.panel-section{border-bottom:1px solid #ffffff0f;padding:18px 20px}.panel-time{color:#ffffff73;margin-bottom:10px;font-size:12px}.panel-prompt{background:#ffffff0f;border-radius:8px;padding:12px;position:relative}.panel-prompt-text{color:#ffffffe0;white-space:pre-wrap;word-break:break-word;max-height:160px;padding-bottom:6px;font-size:13px;line-height:1.6;overflow-y:auto}.panel-copy-btn{color:#ffffffb8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:4px 10px;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.panel-copy-btn:hover{color:#fff;background:#8b5cf659;border-color:#8b5cf699}.panel-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.panel-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tag{color:#ffffffbf;background:#ffffff12;border-radius:12px;padding:4px 10px;font-size:12px}.panel-refs{margin-top:4px}.ref-thumbs{flex-wrap:wrap;gap:8px;display:flex}.ref-thumb{object-fit:cover;border:1px solid #ffffff1f;border-radius:8px;width:56px;height:56px}.panel-actions{flex-direction:column;gap:10px;margin-top:auto;padding:20px;display:flex}.action-btn{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;transition:all .2s;display:flex}.action-btn:hover{background:#ffffff1f;border-color:#8b5cf68c}.action-btn.primary{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.action-btn.primary:hover{background:#7c4bf0;border-color:#7c4bf0}.theme-dark .studio-img-card-check{color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#1118278c;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;transition:background .15s;display:inline-flex;position:absolute;bottom:10px;left:10px}.theme-dark .studio-img-card-check:hover{background:#8b5cf666}.theme-dark .studio-img-card-check input{accent-color:#8b5cf6;margin:0}.theme-dark .studio-img-real-list{scrollbar-width:thin;scrollbar-color:#8b5cf68c #ffffff0f;grid-template-columns:1fr;gap:10px;width:100%;height:auto;display:grid;overflow-x:auto}.theme-dark .studio-img-real-list::-webkit-scrollbar{height:8px}.theme-dark .studio-img-real-list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:4px}.theme-dark .studio-img-real-list::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:4px}.theme-dark .studio-img-real-list img{object-fit:contain;background:#0f131d;border:1px solid #ffffff1a;border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 6px 18px #00000061}.theme-dark .studio-img-real-list.count-1{grid-template-columns:1fr;justify-items:center}.theme-dark .studio-img-real-list.count-1 img{max-width:82%}.theme-dark .studio-img-real-list.count-2{grid-template-columns:repeat(2,minmax(320px,1fr))}.theme-dark .studio-img-real-list.count-3{grid-template-columns:repeat(3,minmax(280px,1fr))}.theme-dark .studio-img-real-list.count-4{grid-template-columns:repeat(4,minmax(280px,1fr))}.theme-dark .studio-img-loading{color:#a78bfa;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.theme-dark .studio-img-loading i{font-size:26px;animation:1s linear infinite ssSpin}.theme-dark .studio-history-record-thumb img,.theme-dark .studio-history-record-thumb video{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.theme-dark .studio-history-record-thumb i{animation:1s linear infinite ssSpin}.theme-dark .studio-img-empty{color:#6b7280;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.theme-dark .studio-img-empty-icon{color:#a78bfa;background:linear-gradient(135deg,#8b5cf626,#6366f126);border:1px dashed #8b5cf666;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;display:flex}.theme-dark .studio-img-empty-title{color:#e5e7eb;font-size:15px;font-weight:600}.theme-dark .studio-img-empty-sub{font-size:12px}.theme-dark .studio-history-panel{z-index:40;background:#1a1d29;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:62px;padding:10px 6px;transition:opacity .32s,transform .32s,visibility .32s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:0 12px 36px #00000073}.theme-dark .studio-history-panel.panel-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%)translate(18px)}@keyframes studioContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.theme-dark .studio-chat-list,.theme-dark .studio-img-stream,.theme-dark .studio-img-empty,.theme-dark .studio-dialog-body{animation:.32s backwards studioContentIn}.theme-dark .studio-float-list{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;min-height:0;display:flex;overflow-y:auto}.theme-dark .studio-float-list::-webkit-scrollbar{display:none}.theme-dark .studio-float-thumb{cursor:pointer;color:#ffffff8c;background:#ffffff0f;border:2px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:2px;font-size:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.theme-dark .studio-float-thumb:first-child{margin-top:auto}.theme-dark .studio-float-thumb:last-child{margin-bottom:auto}.theme-dark .studio-float-thumb img,.theme-dark .studio-float-thumb video{object-fit:cover;pointer-events:none;border-radius:5px;width:100%;height:100%;display:block}.theme-dark .studio-float-thumb:hover{border-color:#8b5cf680;transform:scale(1.05)}.theme-dark .studio-float-thumb.active{border-color:#a78bfa;box-shadow:0 0 0 2px #8b5cf659,0 6px 16px #8b5cf64d}.theme-dark .studio-float-empty{color:#6b7280;text-align:center;white-space:nowrap;padding:16px 0;font-size:12px}.theme-dark .studio-float-dots{flex-shrink:0;grid-template-columns:repeat(2,3px);gap:3px;display:grid}.theme-dark .studio-float-dots i{background:#8b5cf6;border-radius:50%;width:3px;height:3px}.theme-dark .studio-img-params{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;display:flex}.theme-dark .studio-img-param{align-items:center;gap:6px;display:flex}.theme-dark .studio-img-param-label{color:#6b7280;flex-shrink:0;font-size:12px}.theme-dark .studio-param-select-wrap{align-items:center;display:inline-flex;position:relative}.theme-dark .studio-param-select{appearance:none;color:#e5e7eb;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:999px;outline:none;padding:6px 26px 6px 12px;font-size:12px;transition:all .2s}.theme-dark .studio-param-select:hover{background:#8b5cf62e;border-color:#8b5cf699}.theme-dark .studio-param-select option{color:#e5e7eb;background:#1a1f2e}.theme-dark .studio-param-select-wrap>.fa-chevron-down{color:#9ca3af;pointer-events:none;font-size:10px;position:absolute;right:10px}.theme-dark .studio-wm-switch{cursor:pointer;box-sizing:border-box;background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:999px;flex-shrink:0;justify-content:flex-start;align-items:center;width:36px;height:20px;padding:2px;transition:background .2s,border-color .2s;display:inline-flex}.theme-dark .studio-wm-switch .studio-wm-knob{background:#9ca3af;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:transform .2s,background .2s}.theme-dark .studio-wm-switch:hover{border-color:#8b5cf699}.theme-dark .studio-wm-switch.on{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#8b5cf6cc}.theme-dark .studio-wm-switch.on .studio-wm-knob{background:#fff;transform:translate(16px)}.theme-dark .studio-img-generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #8b5cf666}.theme-dark .studio-img-generate-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf680}.theme-dark .studio-img-generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.theme-dark .studio-audio-composer{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:12px 16px}.theme-dark .studio-audio-composer-main{flex-direction:column;gap:8px;display:flex}.theme-dark .studio-audio-ref-area{align-items:center;gap:8px;display:flex}.theme-dark .studio-audio-ref-chip{background:#8b5cf61a;border:1px solid #8b5cf659;border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:6px 10px;display:flex}.theme-dark .studio-audio-ref-chip>.fas{color:#a78bfa;flex-shrink:0;font-size:13px}.theme-dark .studio-audio-ref-name{text-overflow:ellipsis;white-space:nowrap;color:#c4b5fd;max-width:160px;font-size:12px;overflow:hidden}.theme-dark .studio-audio-ref-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .15s;display:inline-flex}.theme-dark .studio-audio-ref-remove:hover{color:#fff;background:#ef444440}.theme-dark .studio-audio-more-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-dark .studio-audio-emotion-select{align-items:center;display:inline-flex;position:relative}.theme-dark .studio-audio-more{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.theme-dark .studio-audio-more-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;transition:all .15s;display:inline-flex}.theme-dark .studio-audio-more-title{color:#cbd5e1;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:500;display:inline-flex}.theme-dark .studio-audio-more-toggle:hover{color:#e5e7eb;background:#ffffff0f}.theme-dark .studio-audio-more-toggle.open{color:#a78bfa}.theme-dark .studio-audio-more-summary{color:#a78bfa;white-space:nowrap;text-overflow:ellipsis;background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:999px;align-items:center;max-width:240px;padding:2px 10px;font-size:11px;display:inline-flex;overflow:hidden}.theme-dark .studio-audio-more-arrow{font-size:10px;transition:transform .2s}.theme-dark .studio-audio-more-arrow.rotate{transform:rotate(180deg)}.theme-dark .studio-audio-more-body{background:#0000002e;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:12px;padding:12px 14px;display:grid}.theme-dark .studio-audio-param{align-items:center;gap:8px;min-width:0;display:flex}.theme-dark .studio-audio-voice-select{flex:1;align-items:center;min-width:0;display:inline-flex;position:relative}.theme-dark .studio-voice-search{color:#e5e7eb;background:#141824;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;height:32px;margin:2px 10px 6px;padding:0 10px;transition:border-color .15s;display:flex}.theme-dark .studio-voice-search>.fa-search{color:#6b7280;flex-shrink:0;font-size:12px}.theme-dark .studio-voice-search input{color:#e5e7eb;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.theme-dark .studio-voice-search input::placeholder{color:#6b7280}.theme-dark .studio-voice-search:focus-within{border-color:#8b5cf68c}.theme-dark .studio-voice-search-clear{color:#6b7280;cursor:pointer;flex-shrink:0;font-size:12px;transition:color .15s}.theme-dark .studio-voice-search-clear:hover{color:#f87171}.theme-dark .studio-voice-dropdown-list{max-height:260px;padding:4px;overflow-y:auto}.theme-dark .studio-audio-slider{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.theme-dark .studio-audio-slider input[type=range]{accent-color:#8b5cf6;cursor:pointer;flex:1;min-width:0;height:4px}.theme-dark .studio-audio-slider-val{text-align:right;color:#c4b5fd;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:40px;font-size:12px}.theme-dark .studio-audio-params{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.theme-dark .studio-audio-params-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.theme-dark .studio-audio-params-row .studio-audio-subtab-toggle{margin-left:auto}.theme-dark .studio-audio-params-row .studio-generate-btn{margin-left:0}.theme-dark .studio-audio-param-label{color:#6b7280;flex-shrink:0;font-size:12px}.theme-dark .studio-audio-params-sliders{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px;display:flex}.theme-dark .studio-audio-params-sliders .studio-audio-param{flex:190px;min-width:0}.theme-dark .studio-audio-params-sliders .studio-audio-slider input[type=range]{min-width:60px}.theme-dark .studio-audio-params-row .studio-audio-param.studio-music-instrumental{flex:none;min-width:0}.theme-dark .studio-audio-params-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.theme-dark .studio-audio-params-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.theme-dark .studio-audio-param-tag{color:#a5b4fc;background:#6366f124;border:1px solid #6366f14d;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;display:inline-flex}.theme-dark .studio-audio-param-tag>.fas{font-size:10px}.theme-dark .studio-audio-param-tag.studio-audio-clone-tag{color:#ddd6fe;background:linear-gradient(135deg,#8b5cf659,#6366f159);border-color:#8b5cf6a6;font-weight:500}.theme-dark .studio-audio-param-tag.studio-audio-clone-tag>.fas{color:#c4b5fd}.theme-dark .studio-audio-params-apply{color:#c4b5fd;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf666;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;transition:all .15s;display:inline-flex}.theme-dark .studio-audio-params-apply:hover{color:#fff;background:#8b5cf647}.theme-dark .studio-model-option.disabled{opacity:.45;cursor:not-allowed}.theme-dark .studio-model-option.disabled:hover{color:#d1d5db;background:0 0}.theme-dark .studio-model-unsupported{color:#6b7280;flex-shrink:0;font-size:10px}.theme-dark .studio-audio-ref-row{min-width:260px;max-width:100%}.theme-dark .studio-audio-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-self:flex-start;align-items:center;min-width:440px;max-width:88%;padding:12px;display:flex;box-shadow:0 6px 20px #00000040}.theme-dark .studio-img-entry.img-focused .studio-audio-card{border-color:#8b5cf6e6;animation:.6s ssImgFocusFlash;box-shadow:0 0 0 2px #8b5cf68c,0 14px 34px #8b5cf659}.theme-dark .studio-audio-player{flex:1;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.theme-dark .studio-audio-play{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #8b5cf659}.theme-dark .studio-audio-play:hover{transform:scale(1.06)}.theme-dark .studio-audio-wave{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.theme-dark .studio-audio-wave-bars{cursor:pointer;border-radius:8px;align-items:center;gap:2px;height:44px;padding:0 2px;display:flex}.theme-dark .studio-audio-wave-bars:hover{background:#8b5cf60f}.theme-dark .studio-audio-bar{background:#ffffff2e;border-radius:999px;flex:1;min-width:2px;max-width:6px;transition:background .15s,height .1s}.theme-dark .studio-audio-bar.active{background:linear-gradient(#a78bfa,#6366f1)}.theme-dark .studio-audio-wave-bars:not(.ready) .studio-audio-bar{animation:1.2s ease-in-out infinite ssAudioPulse}@keyframes ssAudioPulse{0%,to{opacity:.35}50%{opacity:1}}.theme-dark .studio-audio-progress{cursor:pointer;touch-action:none;background:#ffffff1f;border-radius:999px;height:4px;margin:6px 2px 2px;position:relative}.theme-dark .studio-audio-progress-fill{background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.theme-dark .studio-audio-progress-knob{background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #8b5cf6cc}.theme-dark .studio-audio-progress:hover .studio-audio-progress-knob{transform:translate(-50%,-50%)scale(1.3)}.theme-dark .studio-audio-times{color:#9ca3af;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex}.theme-dark .studio-audio-download{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all .15s;display:inline-flex}.theme-dark .studio-audio-download:hover{color:#fff;background:#8b5cf633}.theme-dark .studio-audio-player.compact .studio-audio-play{width:26px;height:26px;font-size:9px}.theme-dark .studio-audio-player.compact .studio-audio-wave-bars{height:26px}.theme-dark .studio-audio-player.compact .studio-audio-wave{min-width:120px}.theme-dark .studio-audio-player.compact .studio-audio-download{width:26px;height:26px}.theme-dark .studio-history-record-thumb.audio{color:#c4b5fd;background:linear-gradient(135deg,#8b5cf626,#6366f126);border:1px solid #8b5cf640}.theme-dark .studio-history-record-thumb.audio i{animation:none}.theme-dark .studio-progress{margin-top:10px}.theme-dark .studio-progress-text{color:#c4b5fd;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.theme-dark .studio-progress-stream{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.theme-dark .studio-progress-bar{background:linear-gradient(90deg,#8b5cf6,#6366f1,#ec4899);border-radius:999px;height:100%;transition:width .3s}.theme-dark .studio-video-composer{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:12px 16px}.theme-dark .studio-video-composer-main{flex-direction:column;gap:8px;display:flex}.theme-dark .studio-video-mode-toggle{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-self:center;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.theme-dark .studio-video-mode-toggle-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;transition:all .2s;display:inline-flex}.theme-dark .studio-video-mode-toggle-btn:hover{color:#e5e7eb}.theme-dark .studio-video-mode-toggle-btn.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 2px 8px #8b5cf659}.theme-dark .studio-video-mode-toggle-btn i{font-size:11px}.theme-dark .studio-vp-bar{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.theme-dark .studio-vp-item{align-items:center;display:inline-flex;position:relative}.theme-dark .studio-vp-bar .studio-video-mode-toggle{margin-left:auto}.theme-dark .studio-vp-bar .studio-generate-btn{margin-left:0}.theme-dark .studio-vp-pill{color:#d1d5db;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;max-width:200px;padding:6px 12px;font-size:12px;transition:all .2s;display:inline-flex}.theme-dark .studio-vp-pill:hover{color:#fff;background:#8b5cf61a;border-color:#8b5cf666}.theme-dark .studio-vp-pill.open{color:#fff;background:#8b5cf62e;border-color:#8b5cf6b3}.theme-dark .studio-vp-pill>i{color:#a78bfa;flex-shrink:0;font-size:12px}.theme-dark .studio-vp-pill .studio-vp-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-dark .studio-vp-pill .studio-vp-arrow{color:#9ca3af;font-size:10px;transition:transform .2s}.theme-dark .studio-vp-pill.open .studio-vp-arrow{transform:rotate(180deg)}.theme-dark .studio-vp-pill-static{cursor:default;color:#9ca3af}.theme-dark .studio-vp-dropdown{z-index:40;background:#1a1f2e;border:1px solid #ffffff1a;border-radius:12px;min-width:150px;max-height:280px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.theme-dark .studio-vp-option{color:#d1d5db;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.theme-dark .studio-vp-option:hover{color:#fff;background:#8b5cf61f}.theme-dark .studio-vp-option.active{color:#c4b5fd;background:#8b5cf626}.theme-dark .studio-video-frame-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-dark .studio-video-frame-item{align-items:center;gap:8px;display:flex}.theme-dark .studio-video-frame-btn{min-width:96px}.theme-dark .studio-video-frame-chip{background:#8b5cf61a;border:1px solid #8b5cf659;border-radius:12px;align-items:center;gap:8px;max-width:220px;padding:5px 10px;display:flex}.theme-dark .studio-video-frame-chip img{object-fit:cover;cursor:pointer;border-radius:8px;flex-shrink:0;width:34px;height:34px;transition:transform .18s}.theme-dark .studio-video-frame-chip img:hover{transform:scale(1.08)}.theme-dark .studio-video-frame-name{text-overflow:ellipsis;white-space:nowrap;color:#c4b5fd;max-width:130px;font-size:12px;overflow:hidden}.theme-dark .studio-video-frame-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .15s;display:inline-flex}.theme-dark .studio-video-frame-remove:hover{color:#fff;background:#ef444440}.theme-dark .studio-video-ref-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-dark .studio-video-ref-upload{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.theme-dark .studio-video-ref-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.theme-dark .studio-video-ref-chip{flex-shrink:0;align-items:center;display:inline-flex}.theme-dark .studio-video-ref-chip-media{flex-shrink:0;width:30px;height:30px;position:relative}.theme-dark .studio-video-ref-chip-media img,.theme-dark .studio-video-ref-chip-media video{object-fit:cover;cursor:pointer;background:#000;border-radius:7px;width:30px;height:30px;transition:transform .18s;display:block}.theme-dark .studio-video-ref-chip-media img:hover,.theme-dark .studio-video-ref-chip-media video:hover{transform:scale(1.1)}.theme-dark .studio-video-ref-chip-media .studio-video-ref-music-icon{color:#a78bfa;cursor:pointer;background:#a78bfa26;border-radius:7px;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;transition:transform .18s;display:flex}.theme-dark .studio-video-ref-chip-media .studio-video-ref-music-icon:hover{transform:scale(1.1)}.theme-dark .studio-video-ref-chip-remove{color:#fff;cursor:pointer;z-index:1;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;line-height:1;transition:all .15s;display:inline-flex;position:absolute;top:-6px;right:-6px}.theme-dark .studio-video-ref-chip-remove:hover{background:#ef4444d9}.theme-dark .studio-video-ref-thumbs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-dark .studio-video-ref-thumb{object-fit:cover;cursor:pointer;background:#000;border:1px solid #ffffff1f;border-radius:10px;width:56px;height:56px;transition:border-color .18s,box-shadow .18s,transform .18s}.theme-dark .studio-video-ref-thumb:hover{border-color:#8b5cf6e6;transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf659}.theme-dark .studio-video-ref-music{color:#a78bfa;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.theme-dark .studio-video-ref-music:hover{border-color:#8b5cf6e6;transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf659}.theme-dark .studio-video-card{border-radius:12px;align-self:flex-start;width:100%;max-width:640px;margin-top:6px}.theme-dark .studio-video-loading{box-sizing:border-box;color:#a78bfa;background:#ffffff08;border:1px dashed #ffffff24;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;max-width:640px;max-height:480px;margin:12px auto;padding:24px;font-size:14px;display:flex}.theme-dark .studio-video-loading i{font-size:34px;animation:1s linear infinite ssSpin}.theme-dark .studio-video-wrap{flex-direction:column;gap:10px;width:100%;display:flex}.theme-dark .studio-video-wrap video{background:#000;border-radius:12px;width:100%;max-width:640px;max-height:480px;display:block}.theme-dark .studio-video-params{width:100%;max-width:640px}.theme-dark .studio-video-failed{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;padding:28px 20px;display:flex}.theme-dark .studio-video-failed-icon{color:#f87171;background:#f871711f;border:1px solid #f871714d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.theme-dark .studio-video-failed-title{color:#fca5a5;font-size:14px;font-weight:600}.theme-dark .studio-video-failed-detail{color:#d1d5db;word-break:break-word;max-width:520px;font-size:13px;line-height:1.7}.theme-dark .studio-video-failed-action{color:#fbbf24;word-break:break-word;max-width:520px;font-size:13px;line-height:1.7}.theme-dark .studio-video-failed-raw{color:#6b7280;word-break:break-all;max-width:520px;margin-top:4px;font-size:11px;line-height:1.5}.theme-dark .studio-img-entry.img-focused .studio-video-card{animation:.6s ssImgFocusFlash;box-shadow:0 0 0 2px #8b5cf68c,0 14px 34px #8b5cf659}.theme-dark .studio-assets{height:100%;padding:24px;overflow-y:auto}.theme-dark .studio-assets-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.theme-dark .studio-assets-title{align-items:center;gap:12px;display:flex}.theme-dark .studio-assets-sub{color:#9ca3af;margin-top:2px;font-size:12px}.theme-dark .panel-title-icon{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:flex}.theme-dark .panel-title-text{color:#fff;font-size:17px;font-weight:700;line-height:1.3}.theme-dark .studio-import-btn{color:#d1d5db;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;transition:all .2s;display:inline-flex}.theme-dark .studio-import-btn:hover{background:#ffffff17;border-color:#8b5cf666}.theme-dark .studio-import-btn i{color:#a78bfa}.theme-dark .studio-asset-tabs{gap:10px;margin-bottom:18px;display:flex}.theme-dark .studio-asset-tabs .tag{cursor:pointer;color:#9ca3af;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;margin:0;padding:6px 16px;transition:all .2s}.theme-dark .studio-asset-tabs .tag:hover{color:#fff;border-color:#8b5cf666}.theme-dark .studio-asset-tabs .tag.active{color:#fff;background:linear-gradient(135deg,#8b5cf64d,#6366f140);border-color:#8b5cf68c}.theme-dark .studio-asset-grid{border:1.5px dashed #ffffff1a;border-radius:16px;justify-content:center;align-items:center;min-height:240px;display:flex}.theme-dark .studio-asset-empty{color:#6b7280;text-align:center;padding:40px 24px;font-size:13px}.theme-dark .studio-asset-grid{justify-content:flex-start;align-items:stretch}.theme-dark .studio-asset-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;width:100%;padding:8px;display:grid}.theme-dark .studio-asset-card{background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;transition:border-color .2s,transform .2s cubic-bezier(.22,.61,.36,1);display:flex;position:relative;overflow:hidden}.theme-dark .studio-asset-card:hover{border-color:#8b5cf680;transform:translateY(-2px)}.theme-dark .studio-asset-card-media{aspect-ratio:1;background:#00000040;justify-content:center;align-items:center;display:flex;overflow:hidden}.theme-dark .studio-asset-card-media img{object-fit:cover;cursor:zoom-in;width:100%;height:100%}.theme-dark .studio-asset-card-media .audio{width:100%;padding:8px}.theme-dark .studio-asset-card-info{flex-direction:column;gap:3px;padding:8px 10px 10px;display:flex}.theme-dark .studio-asset-card-name{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.theme-dark .studio-asset-card-time{color:#6b7280;font-size:11px}.theme-dark .studio-asset-del{cursor:pointer;color:#fca5a5;opacity:0;background:#00000080;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:opacity .2s;display:flex;position:absolute;top:6px;right:6px}.theme-dark .studio-asset-card:hover .studio-asset-del{opacity:1}.theme-dark .studio-asset-del:hover{background:#ef44444d}.theme-dark .studio-asset-tabs .tag{align-items:center;gap:6px;display:inline-flex}.theme-dark .studio-asset-count{color:#c4b5fd;background:#8b5cf640;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.theme-dark .studio-asset-picker{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.theme-dark .studio-asset-picker-item{color:#e5e7eb;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 12px;font-size:14px;transition:all .2s;display:flex}.theme-dark .studio-asset-picker-item:hover{color:#fff;background:#8b5cf626;border-color:#8b5cf680}.theme-dark .studio-asset-picker-item i{color:#a78bfa}.panel-actions .action-btn.added{color:#6ee7b7;cursor:default;background:#10b9812e;border-color:#10b98173}.panel-actions .action-btn:disabled:not(.added){opacity:.55;cursor:default}.theme-dark .studio-img-card-actions{justify-content:flex-end;padding:8px 10px 4px;display:flex}.theme-dark .studio-add-asset-btn{color:#c4b5fd;white-space:nowrap;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf666;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;transition:all .2s;display:inline-flex}.theme-dark .studio-add-asset-btn:hover{color:#fff;background:#8b5cf640}.theme-dark .studio-add-asset-btn:disabled{opacity:.55;cursor:default}.theme-dark .studio-task-list::-webkit-scrollbar{width:8px}.theme-dark .studio-chat-list::-webkit-scrollbar{width:8px}.theme-dark .studio-assets::-webkit-scrollbar{width:8px}.theme-dark .studio-task-list::-webkit-scrollbar-thumb{background:#8b5cf673;border-radius:4px}.theme-dark .studio-chat-list::-webkit-scrollbar-thumb{background:#8b5cf673;border-radius:4px}.theme-dark .studio-assets::-webkit-scrollbar-thumb{background:#8b5cf673;border-radius:4px}.theme-dark .studio-task-list::-webkit-scrollbar-thumb:hover{background:#8b5cf6a6}.theme-dark .studio-chat-list::-webkit-scrollbar-thumb:hover{background:#8b5cf6a6}.theme-dark .studio-assets::-webkit-scrollbar-thumb:hover{background:#8b5cf6a6}@media (width<=1100px){.theme-dark .studio-task-panel{width:240px}}@media (width<=820px){.theme-dark .studio-brand{display:none}.theme-dark .studio-project-name-input{width:80px}}.platform-white{--brand:#ff6a3d;--brand-strong:#f25c2c;--brand-soft:#fff1ea;--brand-grad:linear-gradient(135deg, #ff8a5c 0%, #ff5e3a 100%);--ok:#16a34a;--ok-soft:#e9f9ef;--warn:#f59e0b;--warn-soft:#fdf3e3;--danger:#e5484d;--danger-soft:#fdecec;--info:#3b82f6;--info-soft:#eaf2fe;--bg:#f7f7f9;--bg-soft:#fbfbfd;--surface:#fff;--surface-2:#f4f5f7;--line:#ececf0;--line-strong:#dcdce4;--text-1:#17171c;--text-2:#5a5a66;--text-3:#9a9aa6;--text-invert:#fff;--text-muted:#6b7280;--text-main:#17171c;--border-color:#ececf0;color:var(--text-1);background:var(--bg);min-height:calc(100vh - var(--nav-h))}.platform-white .card{border-color:var(--line)}.platform-white .card-title{color:var(--text-1)}.platform-white .input{border-color:var(--line-strong);color:var(--text-1);background:#fff}.platform-white .input:focus{border-color:var(--brand)}.platform-white .input::placeholder{color:var(--text-3)}.platform-white .field label{color:var(--text-1)}.platform-white .btn-ghost{border-color:var(--line-strong);color:var(--text-2);background:#fff}.platform-white .btn-ghost:hover{background:var(--surface-2);border-color:var(--brand);color:var(--brand)}.platform-white .muted{color:var(--text-2)}.theme-dark .navbar.navbar-light{-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);background:#ffffffe6;border-bottom:1px solid #ececf0;box-shadow:0 4px 20px #17171c0f}.theme-dark .navbar.navbar-light .nav-crumb{color:#ff6a3d;background:#fff1ea;border-color:#ff6a3d47}.theme-dark .navbar.navbar-light .page-close-btn{color:#5a5a66;background:#f4f5f7;border-color:#ececf0;border-radius:50%}.theme-dark .navbar.navbar-light .page-close-btn:hover{color:#e5484d;background:#fdecec;border-color:#e5484d80}.theme-dark .navbar.navbar-light .header-points-pill{color:#5a5a66;background:#f4f5f7;border-color:#ececf0}.theme-dark .navbar.navbar-light .header-points-pill:hover{color:#ff6a3d;background:#fff1ea;border-color:#ff6a3d}.theme-dark .navbar.navbar-light .header-points-pill i{color:#f59e0b}.theme-dark .navbar.navbar-light .nav-admin-area.horizontal{background:linear-gradient(135deg,#fff1ea,#eaf2fe);border-color:#ff6a3d38;box-shadow:0 2px 10px #17171c0d}.theme-dark .navbar.navbar-light .nav-admin-area.horizontal:hover{background:linear-gradient(135deg,#ffe4da,#dbeafe);border-color:#ff6a3d66}.theme-dark .navbar.navbar-light .admin-name{color:#17171c}.theme-dark .navbar.navbar-light .admin-points{color:#b45309;background:#fdf3e3;border-color:#f59e0b4d}.theme-dark .navbar.navbar-light .nav-arrow{color:#9a9aa6}.theme-dark .navbar.navbar-light .team-dropdown{color:#17171c;background:#fffffffa;border-color:#ececf0;box-shadow:0 16px 40px #17171c24}.theme-dark .navbar.navbar-light .team-dropdown-section{background:#fbfbfd;border-color:#f0f0f4}.theme-dark .navbar.navbar-light .team-dropdown-header{background:linear-gradient(135deg,#fff1ea,#eaf2fe);border-color:#ff6a3d2e}.theme-dark .navbar.navbar-light .team-name-text{color:#17171c}.theme-dark .navbar.navbar-light .team-role-tag{color:#ff6a3d;background:#fff1ea;border-color:#ff6a3d4d}.theme-dark .navbar.navbar-light .team-meta-account,.theme-dark .navbar.navbar-light .team-points-label{color:#9a9aa6}.theme-dark .navbar.navbar-light .team-points-value{color:#b45309}.theme-dark .navbar.navbar-light .team-menu-item{color:#17171c}.theme-dark .navbar.navbar-light .team-menu-item:hover{color:#ff6a3d;background:#fff1ea}.theme-dark .navbar.navbar-light .team-menu-item i{color:#ff6a3d}.platform-white .mb-page{padding-bottom:40px}.platform-white .mb-page-head{margin-bottom:20px}.platform-white .mb-eyebrow{letter-spacing:2px;color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:700}.platform-white .mb-title{color:var(--text-1);margin-top:4px;font-size:22px;font-weight:800}.platform-white .mb-sub{color:var(--text-2);margin-top:6px;font-size:13px}.platform-white .mb-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex}.platform-white .mb-tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.platform-white .mb-tab:hover{color:var(--brand);background:var(--brand-soft);border-radius:8px 8px 0 0}.platform-white .mb-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.platform-white .mb-tab-ico{opacity:.85;font-size:12px}.platform-white .mb-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.platform-white .mb-stat{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.platform-white .mb-stat-text{color:var(--text-2);font-size:13px}.platform-white .mb-supplier-select{width:220px}.platform-white .mb-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.platform-white .mb-btn-primary{color:#fff;background:linear-gradient(135deg,#ff6a3d,#f43f5e);box-shadow:0 2px 8px #ff6a3d40}.platform-white .mb-btn-primary:hover{filter:brightness(1.05);box-shadow:0 4px 12px #ff6a3d4d}.platform-white .mb-btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:none}.platform-white .mb-table td{vertical-align:middle}.platform-white .mb-cell-title{color:var(--text-1);font-size:14px;font-weight:700}.platform-white .mb-cell-code{color:var(--text-3);word-break:break-all;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.platform-white .mb-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.platform-white .mb-muted{color:var(--text-3)}.platform-white .mb-num{font-variant-numeric:tabular-nums;color:var(--text-2)}.platform-white .mb-type-tag{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.platform-white .mb-type-original{color:#4f46e5;background:#eef2ff}.platform-white .mb-type-cloud{color:#0891b2;background:#ecfeff}.platform-white .mb-type-image{color:#c026d3;background:#fdf4ff}.platform-white .mb-type-video{color:#dc2626;background:#fef2f2}.platform-white .mb-type-text{color:#2563eb;background:#eff6ff}.platform-white .mb-type-audio{color:#16a34a;background:#f0fdf4}.platform-white .mb-type-music{color:#db2777;background:#fdf2f8}.platform-white .mb-type-sfx{color:#ca8a04;background:#fefce8}.platform-white .mb-type-unknown{color:#64748b;background:#f1f5f9}.platform-white .mb-tag-list{flex-wrap:wrap;gap:5px;display:flex}.platform-white .mb-proto-tag{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.platform-white .mb-cap-tag{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border:1px solid #ff6a3d38;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.platform-white .mb-cap-more{color:var(--text-3);align-self:center;font-size:11px}.platform-white .mb-status{white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.platform-white .mb-status.on{color:#047857}.platform-white .mb-status.off{color:#94a3b8}.platform-white .mb-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.platform-white .mb-status.on .mb-status-dot{background:#10b981;box-shadow:0 0 0 3px #10b98126}.platform-white .mb-status.off .mb-status-dot{background:#cbd5e1}.platform-white .mb-actions{flex-wrap:wrap;gap:2px;display:flex}.platform-white .mb-link{color:var(--brand);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:600;transition:background .12s}.platform-white .mb-link:hover{background:var(--brand-soft)}.platform-white .mb-link:disabled{opacity:.5;cursor:not-allowed}.platform-white .mb-link-danger{color:var(--danger)}.platform-white .mb-link-danger:hover{background:var(--danger-soft)}.platform-white .mb-cred{flex-direction:column;gap:4px;display:flex}.platform-white .mb-cred-state{font-size:11px}.platform-white .mb-cred-links{gap:4px;display:flex}.platform-white .mb-health{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.platform-white .mb-health.ok{color:#047857;background:#d1fae5}.platform-white .mb-health.unk{color:#64748b;background:#f1f5f9}.platform-white .mb-exec{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.platform-white .mb-exec.async{color:#4f46e5;background:#eef2ff}.platform-white .mb-exec.sync{color:#059669;background:#ecfdf5}.platform-white .mb-exec.stream{color:#c026d3;background:#fdf4ff}.platform-white .mb-vis{white-space:nowrap;font-size:12px;font-weight:600}.platform-white .mb-vis.on{color:#047857}.platform-white .mb-vis.off{color:#94a3b8}.platform-white .mb-modal-sub{color:var(--text-3);border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:12px}.platform-white .mb-helper{color:var(--text-3);margin-top:4px;font-size:11px}.platform-white .mb-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;display:grid}.platform-white .mb-check-list{flex-wrap:wrap;gap:8px;display:flex}.platform-white .mb-check-chip{border:1px solid var(--line-strong);color:var(--text-2);cursor:pointer;background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.platform-white .mb-check-chip:hover{border-color:var(--brand)}.platform-white .mb-check-chip.checked{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.platform-white .mb-check-chip input{accent-color:var(--brand);cursor:pointer}.platform-white .mb-modal-foot{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.platform-white .mb-checkbox{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.platform-white .mb-checkbox input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.platform-white .mb-type-check-group{flex-wrap:wrap;gap:12px;padding-top:2px;display:flex}.platform-white .mb-type-check{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 12px;transition:border-color .15s,background .15s}.platform-white .mb-type-check:hover{border-color:var(--brand)}.platform-white .mb-type-check:has(input:checked){border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.platform-white .mb-param-label{width:140px;color:var(--text-2);flex-shrink:0;font-size:13px}.platform-white .mb-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:16px;padding:16px}.platform-white .mb-section:last-child{margin-bottom:0}.platform-white .mb-section-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.platform-white .mb-section-title{color:var(--text-1);font-size:14px;font-weight:700}.platform-white .mb-section-sub{color:var(--text-3);font-size:12px}.platform-white .mb-empty-state{color:var(--text-3);border:1px dashed var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:flex}.platform-white .mb-adv-toggle{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.platform-white .mb-caret{transition:transform .2s;display:inline-block}.platform-white .mb-caret.closed{transform:rotate(-90deg)}.platform-white .mb-bind-list{flex-direction:column;gap:10px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.platform-white .mb-bind-item{border:1px solid var(--line);cursor:pointer;background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.platform-white .mb-bind-item:hover{border-color:var(--brand)}.platform-white .mb-bind-item.checked{border-color:var(--brand);background:var(--brand-soft)}.platform-white .mb-bind-item input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.platform-white .mb-bind-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.platform-white .mb-bind-name{color:var(--text-1);font-size:13px;font-weight:700}.platform-white .mb-bind-meta{color:var(--text-3);font-size:12px}.platform-white .mb-stat-strong{color:var(--text-2);font-size:13px}.platform-white .mb-stat-strong b{color:var(--brand);font-weight:800}.platform-white .mb-stat-divider{color:var(--line-strong)}.platform-white .mb-warn-chip{color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.platform-white .mb-warn-banner{color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.platform-white .mb-sup-list{flex-direction:column;gap:14px;display:flex}.platform-white .mb-sup-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.platform-white .mb-sup-card:hover{border-color:#ff6a3d59;box-shadow:0 6px 20px #0f172a0f}.platform-white .mb-sup-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #fdfcfa, var(--surface));justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.platform-white .mb-sup-identity{flex-direction:column;gap:6px;min-width:0;display:flex}.platform-white .mb-sup-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-white .mb-sup-icon{color:#fff;background:linear-gradient(135deg,#ff6a3d,#f43f5e);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.platform-white .mb-sup-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.platform-white .mb-sup-adapter{color:var(--text-3);font-size:11px}.platform-white .mb-sup-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;display:flex}.platform-white .mb-sup-empty{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.platform-white .mb-btn-ghost{background:var(--surface);color:var(--brand);border:1px solid #ff6a3d59}.platform-white .mb-btn-ghost:hover{background:var(--brand-soft)}.platform-white .mb-sup-chans{padding:10px 16px 12px}.platform-white .mb-chan-table{margin:0}.platform-white .mb-chan-table thead th{background:#faf9f7}.platform-white .mb-sup-chan-foot{border-top:1px dashed var(--line);justify-content:flex-end;margin-top:10px;padding:8px 4px 0;display:flex}.platform-white .mb-search{width:240px}.platform-white .mb-type-select{width:130px}.platform-white .mb-series-list{flex-direction:column;gap:18px;display:flex}.platform-white .mb-series-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.platform-white .mb-series-dot{background:linear-gradient(135deg,#ff6a3d,#f43f5e);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ff6a3d26}.platform-white .mb-series-name{color:var(--text-1);font-size:15px;font-weight:800}.platform-white .mb-series-count{color:var(--text-3);background:#f1f5f9;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.platform-white .mb-series-card{margin:0}.platform-white .mb-series-card .mb-type-tag{white-space:nowrap}.platform-white .mb-bind-tag{color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.platform-white .mb-unbound{color:#dc2626;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.platform-white .mb-reg-card{margin-bottom:16px}.platform-white .mb-reg-card-head{align-items:baseline;gap:10px;padding:2px 0 12px;display:flex}.platform-white .mb-reg-card-title{color:var(--text-1);font-size:15px;font-weight:800}.platform-white .mb-reg-card-sub{color:var(--text-3);font-size:12px}.platform-white .mb-reg-pager{justify-content:flex-end;padding-top:14px;display:flex}.platform-white .mb-inline-row{align-items:center;gap:8px;display:flex}.platform-white .mb-inline-row .select,.platform-white .mb-inline-row .input{flex:1;min-width:0}.platform-white .mb-seg-block{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:12px;padding:12px}.platform-white .mb-seg-block:last-child{margin-bottom:0}.platform-white .mb-seg-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.platform-white .mb-map-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.platform-white .mb-map-key{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.platform-white .mb-map-remove{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--text-3);cursor:pointer;border-radius:6px;flex-shrink:0;font-size:12px;line-height:1;transition:all .15s}.platform-white .mb-map-remove:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.platform-white .mb-add-row-btn{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-size:12px;font-weight:600;display:inline-flex}.platform-white .mb-add-row-btn:hover{text-decoration:underline}.platform-white .mb-sub-section{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.platform-white .mb-sub-section-title{color:var(--text-1);font-size:13px;font-weight:700}.platform-white .mb-sub-section-sub{color:var(--text-3);margin:2px 0 8px;font-size:12px}.platform-white .mb-json-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.platform-white .mb-json-preview{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:10px;max-height:420px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.platform-white .mb-cap-grid{flex-wrap:wrap;gap:14px 24px;padding-top:4px;display:flex}.platform-white .mb-type-check-active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.theme-dark .studio-voice-group-title{color:#8b5cf6;letter-spacing:.02em;padding:8px 10px 4px;font-size:11px;font-weight:600}.theme-dark .studio-voice-dropdown{width:260px}.theme-dark .studio-ref-asset-btn{color:#a78bfa;cursor:pointer;background:#8b5cf614;border:1.5px solid #a78bfa73;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:16px;transition:all .22s;display:inline-flex}.theme-dark .studio-ref-asset-btn:hover{color:#ddd6fe;background:#8b5cf62e;border-color:#a78bfae6}.theme-dark .studio-asset-lib-picker{max-height:60vh;overflow-y:auto}.theme-dark .studio-asset-lib-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:4px;display:grid}.theme-dark .studio-asset-lib-item{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:0;transition:all .2s;display:flex;position:relative;overflow:hidden}.theme-dark .studio-asset-lib-item:hover{background:#8b5cf61f;border-color:#8b5cf6b3}.theme-dark .studio-asset-lib-item.used{opacity:.45;cursor:default}.theme-dark .studio-asset-lib-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.theme-dark .studio-asset-lib-name{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;padding:0 8px 8px;font-size:12px;overflow:hidden}.theme-dark .studio-asset-lib-type{color:#fff;background:#8b5cf6a6;border-radius:999px;padding:2px 6px;font-size:10px;position:absolute;top:6px;right:6px}.theme-dark .studio-ref-source-upload{color:#a78bfa;cursor:pointer;background:#8b5cf614;border:1.5px dashed #a78bfa8c;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:72px;font-size:15px;transition:all .22s;display:inline-flex}.theme-dark .studio-ref-source-upload:hover{color:#ddd6fe;background:#8b5cf62e;border-color:#a78bfae6}.theme-dark .studio-ref-source-upload i{font-size:20px}.theme-dark .studio-asset-lib-divider{color:#9ca3af;align-items:center;gap:8px;margin:16px 0 10px;font-size:12px;display:flex}.theme-dark .studio-asset-lib-divider:before,.theme-dark .studio-asset-lib-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.theme-dark .studio-asset-lib-item.audio .studio-asset-lib-audio-icon{aspect-ratio:1;color:#a78bfa;background:#8b5cf614;justify-content:center;align-items:center;width:100%;font-size:42px;display:flex}.theme-dark .studio-asset-card-audio{background:linear-gradient(165deg,#8b5cf61f,#1e1b2d59);border-color:#8b5cf638;flex-direction:column;justify-content:center;gap:10px;padding:12px;display:flex}.theme-dark .studio-asset-card-audio:hover{border-color:#8b5cf6a6}.theme-dark .studio-asset-card-audio .studio-asset-card-top{align-items:center;gap:8px;min-width:0;padding-right:30px;display:flex;position:relative}.theme-dark .studio-asset-card-audio .studio-asset-audio-badge{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex;box-shadow:0 4px 10px #8b5cf659}.theme-dark .studio-asset-card-audio .studio-asset-card-name{color:#f3f4f6;flex:1;min-width:0;font-size:13px;font-weight:600}.theme-dark .studio-asset-card-audio .studio-asset-audio-player-wrap{background:#00000047;border:1px solid #ffffff12;border-radius:10px;align-items:center;padding:8px 10px;display:flex}.theme-dark .studio-asset-card-audio .studio-asset-audio-player-wrap .studio-audio-player{gap:8px}.theme-dark .studio-asset-card-audio .studio-asset-card-time{color:#6b7280;font-size:11px}.theme-dark .modal-head h3{align-items:center;gap:9px;font-weight:600;display:flex}.theme-dark .modal-head h3 .confirm-title-icon{color:#f87171;background:#ef44441f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.theme-dark .modal-close{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:inline-flex}.theme-dark .modal-close:hover{color:#fff;background:#ffffff14}.theme-dark .confirm-actions{justify-content:flex-end;gap:10px;width:100%;display:flex}.theme-dark .confirm-body.danger{align-items:flex-start;gap:12px;padding:4px 2px 2px;display:flex}.theme-dark .confirm-warning-icon{color:#f87171;background:#ef44441f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:2px;font-size:15px;display:flex}.theme-dark .confirm-message{color:#d1d5db;word-break:break-word;font-size:14px;line-height:1.75}.theme-dark .btn-danger-solid{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #ef444459}.theme-dark .btn-danger-solid:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ef444473}.theme-dark .modal.confirm-modal{background:linear-gradient(165deg,#1b1f35 0%,#171230 100%);border:1px solid #8b5cf640;animation:.28s cubic-bezier(.22,.61,.36,1) confirm-modal-in;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009,0 0 40px #8b5cf624}@keyframes confirm-modal-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.theme-dark .modal.confirm-modal-danger:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#f87171,#ef4444,#f87171,#0000);height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 16px #ef44448c}.theme-dark .modal.confirm-modal .modal-head{border-bottom:none;padding-bottom:10px}.theme-dark .modal.confirm-modal .modal-head h3{color:#f3f4f6;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.theme-dark .modal.confirm-modal .confirm-title{align-items:center;gap:10px;display:inline-flex}.theme-dark .modal.confirm-modal .confirm-title-icon{color:#fff;background:linear-gradient(135deg,#f87171,#dc2626);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;animation:2.2s ease-in-out infinite confirm-icon-pulse;display:inline-flex}@keyframes confirm-icon-pulse{0%,to{box-shadow:0 0 14px #ef444459}50%{box-shadow:0 0 28px #ef4444b3}}.theme-dark .modal.confirm-modal .confirm-body.danger{padding:18px 4px 6px}.theme-dark .modal.confirm-modal .confirm-message{color:#e2e8f0;word-break:break-word;font-size:14px;line-height:1.8}.theme-dark .modal.confirm-modal .confirm-message em{color:#fca5a5;font-style:normal;font-weight:500}.theme-dark .modal.confirm-modal .modal-foot{border-top:none;padding-top:8px}.theme-dark .modal.confirm-modal .confirm-actions{justify-content:flex-end;gap:12px;width:100%;display:flex}.theme-dark .modal.confirm-modal .btn-danger-solid{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 0 20px #ef444466}.theme-dark .modal.confirm-modal .btn-danger-solid:hover{transform:translateY(-1px);box-shadow:0 0 30px #ef444499}.theme-dark .modal.confirm-modal .btn-danger-solid:active{transform:translateY(0)}.theme-dark .nav-project-title{color:#c4b5fd;white-space:nowrap;background:#8b5cf624;border:1px solid #8b5cf64d;border-radius:999px;align-items:center;gap:7px;max-width:280px;margin-left:0;padding:5px 14px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.theme-dark .nav-project-title i{color:#a78bfa;flex-shrink:0;font-size:12px}.theme-dark .nav-project-title-text{text-overflow:ellipsis;overflow:hidden}.profile-head{background:linear-gradient(135deg,#8b5cf629,#ec489914);border:1px solid #8b5cf63d;border-radius:14px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#d946ef,#6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 14px #d946ef59}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-head-meta{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.profile-name-row{align-items:center;gap:8px;min-width:0;display:flex}.profile-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.profile-role-tag{color:#fdba74;white-space:nowrap;background:linear-gradient(135deg,#f9731647,#ec489947);border:1px solid #f973166b;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:10px}.profile-account-chip{color:#a9a6b8;cursor:pointer;background:#00000059;border:1px solid #ffffff14;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:11px;transition:all .15s;display:inline-flex}.profile-account-chip:hover{color:#fff;border-color:#8b5cf680}.profile-account-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-account-chip i{color:#8b5cf6;flex-shrink:0;font-size:11px}.profile-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.profile-stat-card{background:#27233a;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.profile-stat-icon{color:#a78bfa;background:#8b5cf633;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.profile-stat-icon.bonus{color:#f0abfc;background:#ec48992e}.profile-stat-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-stat-label{color:#a9a6b8;white-space:nowrap;font-size:10px}.profile-stat-value{color:#fff;white-space:nowrap;font-size:14px;font-weight:700}.profile-menu-group{padding:2px 0 4px}.profile-menu-group+.profile-menu-group{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:10px}.profile-group-title{color:#8f8ca8;letter-spacing:.3px;align-items:center;gap:7px;margin:2px 8px 6px;font-size:11px;font-weight:600;display:flex}.profile-group-dot{background:#8b5cf6;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #8b5cf6cc}.profile-menu-item{color:#e5e7eb;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.profile-menu-item:hover{color:#fff;background:#8b5cf629}.profile-menu-item i{text-align:center;color:#a78bfa;flex-shrink:0;width:18px;font-size:13px}.profile-menu-arrow{margin-left:auto;color:#6b6786!important;width:auto!important;font-size:11px!important}.profile-menu-item.danger i{color:#f87171}.profile-menu-item.danger:hover{color:#fca5a5;background:#ef44441f}.profile-acct-switch{background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:-4px 2px 12px;padding:7px 10px;display:flex}.profile-acct-type-tag{color:#a9a6b8;letter-spacing:.3px;white-space:nowrap;font-size:11px;font-weight:600}.profile-acct-switch-btn{color:#c4b5fd;cursor:pointer;white-space:nowrap;background:#8b5cf629;border:1px solid #8b5cf666;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.profile-acct-switch-btn:hover{color:#e9d5ff;background:#8b5cf647}.profile-acct-switch-btn i{color:inherit;width:auto;font-size:11px}.profile-avatar.team-avatar{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 4px 14px #8b5cf666}.edit-title{align-items:center;gap:8px;display:inline-flex}.edit-title i{color:#a78bfa}.edit-profile-body{padding:4px 2px}.edit-avatar-block{flex-direction:column;align-items:center;gap:10px;margin:4px 0 18px;display:flex}.edit-avatar{color:#fff;background:linear-gradient(135deg,#d946ef,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:28px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 6px 18px #d946ef59}.edit-avatar img{object-fit:cover;width:100%;height:100%}.edit-avatar-btn{cursor:pointer}.edit-field-row{margin-bottom:14px}.edit-field-label{color:#a9a6b8;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.edit-field-input{color:#e5e7eb;background:#1f2438;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:13px;transition:border-color .15s}.edit-field-input:focus{border-color:#8b5cf68c}.edit-field-display{background:#1f2438;border:1px solid #ffffff12;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:10px 14px;display:flex}.edit-field-display>i{color:#8b5cf6;font-size:13px}.edit-field-text{color:#d1d5db;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.edit-badge{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px}.edit-badge.ok{color:#6ee7b7;background:#10b98124;border:1px solid #10b98159}.edit-badge.pending{color:#f59e0b;background:#f59e0b24;border:1px solid #f59e0b66}.edit-badge.rejected{color:#f87171;background:#f8717124;border:1px solid #f8717166}.edit-action-btn{color:#c4b5fd;cursor:pointer;background:#8b5cf629;border:1px solid #8b5cf666;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.edit-action-btn:hover{color:#e9d5ff;background:#8b5cf647}.edit-badge.muted{color:#9ca3af;background:#9ca3af1f;border:1px solid #9ca3af4d}.platform-white .modal{border:1px solid var(--line);background:#fff;box-shadow:0 24px 60px #17171c1f}.platform-white .modal-head{border-bottom-color:var(--line)}.platform-white .modal-head h3{color:var(--text-1)}.platform-white .modal-close{color:var(--text-3)}.platform-white .modal-close:hover{color:var(--text-1)}.platform-white .modal.confirm-modal{background:#fff}.platform-white .modal.confirm-modal .modal-body{color:var(--text-2)}.platform-white .modal.confirm-modal .modal-head h3,.platform-white .modal.confirm-modal .confirm-title,.platform-white .modal.confirm-modal .modal-body,.platform-white .modal.confirm-modal .confirm-message{color:#17171c}.platform-white .modal.confirm-modal .confirm-message em{color:#dc2626}.platform-white .modal.confirm-modal .modal-close{color:#7a7a85}.platform-white .modal.confirm-modal .modal-close:hover{color:#17171c}.platform-white .edit-title i{color:var(--brand,#8b5cf6)}.platform-white .edit-field-label{color:var(--text-2)}.platform-white .edit-field-input{border-color:var(--line-strong);color:var(--text-1);background:#f7f7f9}.platform-white .edit-field-input::placeholder{color:var(--text-3)}.platform-white .edit-field-input:focus{background:#fff;border-color:#8b5cf699}.platform-white .edit-field-display{border-color:var(--line);background:#f7f7f9}.platform-white .edit-field-text{color:var(--text-1)}.platform-white .edit-field-text.muted{color:var(--text-3)}.platform-white .team-dropdown{border:1px solid var(--line);z-index:1000;width:300px;color:var(--text-1);background:#fff;border-radius:18px;padding:14px;position:absolute;top:auto;box-shadow:0 24px 60px #17171c29,0 4px 16px #17171c0f}.platform-white .profile-head{background:linear-gradient(135deg,#8b5cf61f,#ec48990f);border-color:#8b5cf633}.platform-white .profile-name{color:#17171c}.platform-white .profile-role-tag{color:#c2410c;background:linear-gradient(135deg,#f9731629,#ec489929);border-color:#f9731659}.platform-white .profile-account-chip{border-color:var(--line-strong);color:#4b5563;background:#fff}.platform-white .profile-account-chip:hover{color:#111827;border-color:#8b5cf680}.platform-white .profile-account-chip i{color:#8b5cf6}.platform-white .profile-stats{margin-bottom:14px}.platform-white .profile-stat-card{border-color:var(--line);background:#f4f5f7}.platform-white .profile-stat-label{color:#6b7280}.platform-white .profile-stat-value{color:#111827}.platform-white .profile-group-title{color:#6b7280}.platform-white .profile-menu-group+.profile-menu-group{border-top-color:#0000000f}.platform-white .profile-menu-item{color:#374151}.platform-white .profile-menu-item:hover{color:#111827;background:#f1edff}.platform-white .profile-menu-item i{color:#8b5cf6}.platform-white .profile-menu-arrow{color:#a1a1aa!important}.platform-white .profile-menu-item.danger i{color:#dc2626}.platform-white .profile-menu-item.danger:hover{color:#dc2626;background:#fdecec}.platform-white .profile-acct-switch{border-color:var(--line);background:#f9fafb}.platform-white .profile-acct-type-tag{color:#6b7280}.platform-white .profile-acct-switch-btn{color:#7c3aed;background:#8b5cf61f;border-color:#8b5cf666}.platform-white .profile-acct-switch-btn:hover{color:#6d28d9;background:#8b5cf633}.theme-dark .team-dropdown.dropdown-white{color:#17171c;background:#fff;border:1px solid #e4e4ea;box-shadow:0 24px 60px #17171c29,0 4px 16px #17171c0f}.dropdown-white .profile-head{background:linear-gradient(135deg,#8b5cf61f,#ec48990f);border-color:#8b5cf633}.dropdown-white .profile-name{color:#17171c}.dropdown-white .profile-role-tag{color:#c2410c;background:linear-gradient(135deg,#f9731629,#ec489929);border-color:#f9731659}.dropdown-white .profile-account-chip{color:#4b5563;background:#fff;border-color:#dcdce4}.dropdown-white .profile-account-chip:hover{color:#111827;border-color:#8b5cf680}.dropdown-white .profile-account-chip i{color:#8b5cf6}.dropdown-white .profile-stat-card{background:#f4f5f7;border-color:#ececf0}.dropdown-white .profile-stat-label{color:#6b7280}.dropdown-white .profile-stat-value{color:#111827}.dropdown-white .profile-group-title{color:#6b7280}.dropdown-white .profile-menu-group+.profile-menu-group{border-top-color:#0000000f}.dropdown-white .profile-menu-item{color:#374151}.dropdown-white .profile-menu-item:hover{color:#111827;background:#f1edff}.dropdown-white .profile-menu-item i{color:#8b5cf6}.dropdown-white .profile-menu-arrow{color:#a1a1aa!important}.dropdown-white .profile-menu-item.danger i{color:#dc2626}.dropdown-white .profile-menu-item.danger:hover{color:#dc2626;background:#fdecec}.dropdown-white .profile-acct-switch{background:#f9fafb;border-color:#ececf0}.dropdown-white .profile-acct-type-tag{color:#6b7280}.dropdown-white .profile-acct-switch-btn{color:#7c3aed;background:#8b5cf61f;border-color:#8b5cf666}.dropdown-white .profile-acct-switch-btn:hover{color:#6d28d9;background:#8b5cf633}.theme-dark .modal.modal-white{background:#fff;border:1px solid #e4e4ea;box-shadow:0 24px 60px #17171c1f}.theme-dark .modal.modal-white .modal-head{border-bottom-color:#ececf0}.modal-white .modal-head h3{color:#17171c}.modal-white .modal-close{color:#9a9aa6}.modal-white .modal-close:hover{color:#17171c}.modal-white .edit-title i{color:#8b5cf6}.modal-white .edit-field-label{color:#6b7280}.modal-white .edit-field-input{color:#17171c;background:#f7f7f9;border-color:#dcdce4}.modal-white .edit-field-input::placeholder{color:#9aa0ae}.modal-white .edit-field-input:focus{background:#fff;border-color:#8b5cf699}.modal-white .edit-field-display{background:#f7f7f9;border-color:#ececf0}.modal-white .edit-field-text{color:#17171c}.modal-white .edit-field-text.muted{color:#9aa0ae}.modal-sub{color:var(--text-3);margin:-4px 0 14px;font-size:12.5px;line-height:1.6}.field-note{color:var(--text-3);margin-left:6px;font-size:12px;font-weight:400}.search-field{position:relative}.search-field>i{color:var(--text-3);pointer-events:none;z-index:1;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field .input{padding-left:34px}.search-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:2px;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear:hover{color:var(--brand)}.search-results{background:var(--surface-solid-2);border:1px solid var(--line-strong);z-index:30;border-radius:10px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #00000059}.search-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.search-item:hover{background:var(--brand-soft)}.search-item.active{background:var(--brand-soft);color:var(--brand)}.si-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.si-meta{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:12px}.search-empty{text-align:center;color:var(--text-3);padding:12px;font-size:13px}.info-tip{color:#b8a7ff;background:#8b5cf61a;border:1px solid #8b5cf638;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 12px;font-size:12.5px;line-height:1.6;display:flex}.info-tip i{color:#a78bfa;flex-shrink:0;margin-top:2px}.admin-picker,.admin-search-box{position:relative}.admin-search-box .input{padding-left:34px}.admin-search-icon{color:var(--text-3,#9aa0b4);pointer-events:none;font-size:13px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.admin-candidate-list{z-index:30;background:#1c1a33;border:1px solid #8b5cf659;border-radius:10px;max-height:210px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000059}.admin-candidate{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #8b5cf614;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.admin-candidate:last-child{border-bottom:none}.admin-candidate:hover{background:#8b5cf61f}.admin-candidate-name{color:#eef0f8;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.admin-candidate-empty{color:#9aa0b4;text-align:center;padding:14px;font-size:13px}.admin-picked{background:#8b5cf61a;border:1px solid #8b5cf647;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-picked-info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-picked-name{color:#eef0f8;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.platform-white .admin-candidate-list{background:#fff;border:1px solid #8b5cf64d;box-shadow:0 12px 30px #0f172a1f}.platform-white .admin-candidate{border-bottom:1px solid #8b5cf614}.platform-white .admin-candidate:hover{background:#8b5cf614}.platform-white .admin-candidate-name{color:#111827}.platform-white .admin-candidate-empty{color:#6b7280}.platform-white .admin-picked{background:#8b5cf614;border:1px solid #8b5cf647}.platform-white .admin-picked-name{color:#111827}.platform-white .admin-search-icon{color:#6b7280}.admin-dropdown-trigger{background:var(--surface-solid-2,#1e1b35);color:#9aa0b4;cursor:pointer;text-align:left;border:1px solid #8b5cf640;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;transition:border-color .2s;display:flex}.admin-dropdown-trigger:hover{border-color:#8b5cf68c}.admin-trigger-placeholder{color:#9aa0b4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-trigger-arrow{color:#9aa0b4;flex-shrink:0;font-size:11px;transition:transform .2s}.admin-trigger-arrow.open{transform:rotate(180deg)}.platform-white .admin-dropdown-trigger{color:#111827;background:#fff;border-color:#8b5cf659}.platform-white .admin-trigger-placeholder,.platform-white .admin-trigger-arrow{color:#6b7280}.tm-page{flex-direction:column;gap:16px;display:flex}.tm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tm-head-title{color:var(--text-1);font-size:20px;font-weight:800}.tm-head-sub{color:var(--text-3);margin-top:4px;font-size:13px}.tm-head-stat{color:var(--text-2);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.tm-head-stat b{color:#7c3aed}.tm-body{align-items:flex-start;gap:16px;display:flex}.tm-side{border:1px solid var(--line);width:272px;top:calc(var(--nav-h) + 16px);max-height:calc(100vh - var(--nav-h) - 32px);background:#fff;border-radius:14px;flex-shrink:0;padding:14px 10px;position:sticky;overflow-y:auto}.tm-side-title{color:var(--text-3);letter-spacing:.08em;padding:2px 8px 10px;font-size:12px;font-weight:800}.tm-side-loading{justify-content:center;padding:24px 0;display:flex}.tm-tree-school{margin-bottom:2px}.tm-tree-school-head{color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.tm-tree-school-head:hover{background:var(--surface-2)}.tm-tree-school-head i{color:#7c3aed;text-align:center;width:14px;font-size:13px}.tm-tree-school-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tm-tree-school-count{color:var(--text-3);background:var(--surface-2);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.tm-tree-empty{color:var(--text-3);padding:6px 10px 6px 34px;font-size:12px}.tm-tree-team{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:8px 10px 8px 30px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.tm-tree-team:hover{background:var(--surface-2);color:var(--text-1)}.tm-tree-team.active{color:#7c3aed;background:#f3ebff}.tm-tree-team.active i{color:#7c3aed}.tm-tree-team i{color:var(--text-3);text-align:center;width:14px;font-size:12px}.tm-tree-team-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tm-tree-team-count{color:var(--text-3);flex-shrink:0;font-size:11px;font-weight:700}.tm-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.tm-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px}.tm-empty-card{justify-content:center;align-items:center;min-height:320px;display:flex}.tm-team-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tm-team-info{flex:1;min-width:0}.tm-team-name{color:var(--text-1);word-break:break-all;font-size:18px;font-weight:800}.tm-team-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.tm-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.tm-tag i{font-size:10.5px}.tm-tag-sm{padding:2px 8px;font-size:10.5px}.tm-tag-owner{color:#7c3aed;background:#f3ebff}.tm-tag-admin{color:#0369a1;background:#e0f2fe}.tm-tag-member{background:var(--surface-2);color:var(--text-2)}.tm-tag-members{color:#2563eb;background:#eaf2fe}.tm-tag-projects{color:#16a34a;background:#e9f9ef}.tm-tag-school{background:var(--surface-2);color:var(--text-2)}.tm-team-desc{color:var(--text-2);margin-top:10px;font-size:13.5px;line-height:1.7}.tm-team-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.tm-team-meta{border-top:1px dashed var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:16px;padding-top:16px;display:grid}.tm-meta-item .lbl{color:var(--text-3);font-size:11px;font-weight:700}.tm-meta-item .val{color:var(--text-1);word-break:break-all;margin-top:4px;font-size:13.5px;font-weight:700}.tm-mono{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tm-members-head{align-items:center;gap:8px;display:flex}.tm-members-title{color:var(--text-1);font-size:15px;font-weight:800}.tm-members-cnt{color:#7c3aed;background:#f3ebff;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800}.tm-members-loading{transform-origin:0;margin-left:4px;transform:scale(.7)}.tm-member-empty{padding:28px 0 10px}.tm-member-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px;margin-top:14px;display:grid}.tm-member-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.tm-member-card:hover{border-color:#d8c4ff;box-shadow:0 6px 18px #7c3aed14}.tm-member-avatar{color:#fff;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:flex;overflow:hidden}.tm-member-avatar img{object-fit:cover;width:100%;height:100%}.tm-member-info{flex:1;min-width:0}.tm-member-name{color:var(--text-1);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.tm-member-phone{color:var(--text-3);margin-top:2px;font-size:12px}.tm-member-joined{color:var(--text-3);margin-top:6px;font-size:11px}.tm-member-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.tm-owner-hint{color:#7c3aed;font-size:11.5px;font-weight:700}.tm-textarea{resize:vertical;min-height:76px;font-family:inherit}.tm-cand-toolbar{gap:8px;margin-bottom:12px;display:flex}.tm-cand-toolbar .input{flex:1}.tm-cand-list{flex-direction:column;gap:8px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.tm-cand-empty{justify-content:center;padding:24px 0;display:flex}.tm-cand-row{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tm-cand-row:hover{border-color:#d8c4ff}.tm-cand-avatar{width:36px;height:36px;font-size:13px}.tm-cand-info{flex:1;min-width:0}.tm-cand-name{color:var(--text-1);font-size:13.5px;font-weight:700}.tm-cand-phone{color:var(--text-3);margin-top:1px;font-size:12px}.tm-cand-actions{flex-shrink:0;gap:6px;display:flex}@media (width<=900px){.tm-body{flex-direction:column}.tm-side{width:100%;max-height:none;position:static}}.sv-page{max-width:760px}.sv-verified-card{background:linear-gradient(135deg,#20c9971f,#20c9970d);border:1px solid #20c99759;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.sv-verified-icon{color:#fff;background:linear-gradient(135deg,#20c997,#0ca678);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.sv-verified-info{flex:1;min-width:0}.sv-verified-title{color:var(--text);font-size:15px;font-weight:700}.sv-verified-desc{color:var(--muted);margin-top:2px;font-size:13px}.sv-verified-badge{color:#fff;background:linear-gradient(135deg,#20c997,#0ca678);border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700}.sv-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sv-card-upload{border:1.5px dashed var(--line-strong,#d0d5dd);cursor:pointer;background:var(--bg,#f8f9fa);border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:160px;transition:border-color .2s cubic-bezier(.22,.61,.36,1);display:flex;position:relative;overflow:hidden}.sv-card-upload:hover{border-color:var(--brand,#6c5ce7)}.sv-card-img{object-fit:contain;width:100%;max-height:300px;display:block}.sv-card-placeholder{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:14px;display:flex}.sv-card-placeholder i{color:var(--brand,#6c5ce7);opacity:.7;font-size:34px}.sv-card-actions{position:absolute;bottom:10px;right:10px}.theme-dark .sv-card-upload{background:#ffffff0d;border-color:#ffffff24}.theme-dark .sv-card-upload:hover{border-color:#8b5cf699}.theme-dark .sv-card-img{background:#ffffff0d}.theme-dark .sv-card-placeholder{color:#d1d5db}.approval-tabs{gap:8px;margin-bottom:16px;display:flex}.approval-tabs button{border:1px solid var(--line-strong,#d0d5dd);color:var(--muted,#6b7280);cursor:pointer;background:0 0;border-radius:999px;padding:7px 18px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.22,.61,.36,1)}.approval-tabs button:hover{border-color:var(--brand,#6c5ce7);color:var(--brand,#6c5ce7)}.approval-tabs button.active{color:#fff;background:linear-gradient(135deg,#6c5ce7,#5a4bcf);border-color:#0000;box-shadow:0 4px 14px #6c5ce759}.approval-card-link{color:var(--brand,#6c5ce7);cursor:pointer;background:#6c5ce71a;border:none;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.approval-card-link:hover{background:#6c5ce72e}.sv-card-preview{background:#0d1117;border-radius:12px;justify-content:center;display:flex;overflow:hidden}.sv-card-preview img{object-fit:contain;max-width:100%;max-height:480px;display:block}.sv-status-card{border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.sv-status-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.sv-status-info{flex:1;min-width:0}.sv-status-title{color:var(--text,#f3f4f6);font-size:15px;font-weight:700}.sv-status-desc{color:var(--muted,#9ca3af);margin-top:2px;font-size:13px}.sv-status-reason{color:#f87171;background:#f871711a;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:13px}.sv-status-badge{color:#fff;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700}.sv-status-ok{background:linear-gradient(135deg,#20c99724,#20c9970d);border:1px solid #20c99759}.sv-status-ok .sv-status-icon,.sv-status-ok .sv-status-badge{background:linear-gradient(135deg,#20c997,#0ca678)}.sv-status-pending{background:linear-gradient(135deg,#f59e0b24,#f59e0b0d);border:1px solid #f59e0b66}.sv-status-pending .sv-status-icon,.sv-status-pending .sv-status-badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.sv-status-rejected{background:linear-gradient(135deg,#f8717124,#f871710d);border:1px solid #f8717166}.sv-status-rejected .sv-status-icon,.sv-status-rejected .sv-status-badge{background:linear-gradient(135deg,#f87171,#dc2626)}.sv-select,.sv-date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:none;cursor:pointer}.sv-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.sv-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;filter:invert(.8)}.sv-date::-webkit-calendar-picker-indicator:hover{opacity:1}.sv-dp{position:relative}.sv-dp-input{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;display:flex}.sv-dp-input .sv-dp-placeholder{color:#9ca3af}.sv-dp-input .sv-dp-value{color:#e5e7eb}.sv-dp-input .sv-dp-ico{color:#9ca3af;flex-shrink:0;font-size:14px}.sv-dp-panel{z-index:60;background:#1a1d29;border:1px solid #ffffff1f;border-radius:12px;width:100%;min-width:232px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000080}.sv-dp-head{justify-content:space-between;align-items:center;gap:4px;margin-bottom:2px;display:flex}.sv-dp-nav{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex}.sv-dp-nav:hover{color:#f3f4f6;background:#ffffff14}.sv-dp-sel{color:#e5e7eb;cursor:pointer;background:0 0;border:none;outline:none;padding:4px 2px;font-size:14px;font-weight:600}.sv-dp-sel option{color:#e5e7eb;background-color:#1a1d29}.sv-dp-week{grid-template-columns:repeat(7,1fr);margin:8px 0 4px;display:grid}.sv-dp-week span{text-align:center;color:#9ca3af;padding:4px 0;font-size:12px}.sv-dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sv-dp-cell{color:#e5e7eb;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;height:36px;padding:0;font-size:14px;transition:background .15s,color .15s;display:flex}.sv-dp-cell:hover{background:#ffffff14}.sv-dp-cell.out{color:#5b6270}.sv-dp-cell.selected{color:#fff;background:linear-gradient(135deg,#6c5ce7,#5a4bcf);font-weight:600}.sv-dp-cell.today{position:relative}.sv-dp-cell.today:after{content:"";background:#6c5ce7;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.theme-dark .sv-select{color:#e5e7eb;background-color:#ffffff0d}.theme-dark .sv-select option{color:#e5e7eb;background-color:#1a1d29}.theme-dark .sv-select option:checked{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}@media (width<=640px){.sv-form-grid{grid-template-columns:1fr}}.tm-type-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tm-type-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;font-family:inherit;transition:all .2s cubic-bezier(.22,.61,.36,1);display:flex}.tm-type-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 16px #6b5ce71f}.tm-type-icon{font-size:32px;line-height:1}.tm-type-name{color:var(--text-1);font-size:16px;font-weight:700}.tm-type-desc{color:var(--text-3);text-align:center;font-size:12px;line-height:1.6}.jt-section-title{color:var(--text-1);align-items:center;gap:6px;margin:14px 0 8px;font-size:13px;font-weight:700;display:flex}.jt-section-title i{color:var(--brand);font-size:12px}.jt-team-list{flex-direction:column;gap:8px;max-height:200px;padding-right:4px;display:flex;overflow-y:auto}.jt-team-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--text-1);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:border-color .2s cubic-bezier(.22,.61,.36,1),background .2s cubic-bezier(.22,.61,.36,1);display:flex}.jt-team-row:hover{border-color:var(--brand);background:var(--brand-soft)}.jt-team-name{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:180px;font-size:14px;font-weight:600;overflow:hidden}.jt-team-desc{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.jt-team-meta{color:var(--text-2);white-space:nowrap;flex-shrink:0;font-size:12px}.jt-team-meta i{color:var(--text-3)}.jt-team-code{color:var(--brand);background:var(--brand-soft);border:1px dashed var(--brand);border-radius:6px;flex-shrink:0;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.jt-list-empty{padding:8px 0}.theme-dark .jt-section-title{color:#f3f4f6}.theme-dark .jt-section-title i{color:#818cf8}.theme-dark .jt-team-row{color:#f3f4f6;background:#ffffff0a;border-color:#ffffff1a}.theme-dark .jt-team-row:hover{background:#6366f124;border-color:#818cf8}.theme-dark .jt-team-desc,.theme-dark .jt-team-meta{color:#9ca3af}.theme-dark .jt-team-meta i{color:#6b7280}.theme-dark .jt-team-code{color:#a5b4fc;background:#6366f11f;border-color:#6366f180}.tm-join-wrap{flex-direction:column;gap:8px;display:flex}.tm-join-section-title{color:var(--text-1);align-items:center;gap:6px;margin:10px 0 2px;font-size:13px;font-weight:700;display:flex}.tm-join-section-title i{color:var(--brand);font-size:12px}.tm-join-list{flex-direction:column;gap:8px;display:flex}.tm-join-empty{padding:28px 16px}.tm-join-list .jt-team-row{cursor:default;border:1.5px solid #a78bfa;padding:14px 16px;box-shadow:0 2px 8px #7c3aed1f}.tm-join-list .jt-team-row:hover{border-color:#7c3aed;box-shadow:0 4px 16px #7c3aed2e}.theme-dark .tm-join-list .jt-team-row{border-color:#ffffff73;box-shadow:0 0 0 1px #7c3aed2e}.theme-dark .tm-join-list .jt-team-row:hover{border-color:#818cf8}.tm-join-list .jt-team-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tm-join-list .jt-team-name,.tm-join-list .jt-team-meta{flex-shrink:0}.tm-join-list .jt-team-name{max-width:240px;color:var(--text-1);font-size:15px;font-weight:700}.tm-join-list .jt-team-desc{color:#4c4c57}.tm-join-list .jt-team-meta{color:#3d3d48;font-weight:500}.tm-join-list .jt-team-meta i{color:#6e6e7a}.tm-join-list .jt-team-code{color:#d9481f;letter-spacing:.5px;background:#fff1ea;border:1px solid #f0b49b;font-weight:700}.tm-request-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.tm-request-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1);display:flex}.tm-request-row:hover{border-color:#d8c4ff;box-shadow:0 4px 14px #7c3aed12}.tm-request-avatar{width:38px;height:38px}.tm-request-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tm-request-name{color:var(--text-1);font-size:14px;font-weight:700}.tm-request-time{color:var(--text-3);font-size:11.5px}.tm-request-msg{color:var(--text-2);white-space:pre-wrap;word-break:break-word;background:#f5f3ff;border-radius:8px;margin-top:2px;padding:5px 10px;font-size:12px}.tm-request-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tm-tag-approved{color:#1a7f4e;background:#e8f7ee}.tm-tag-rejected{color:#c0392b;background:#fdecec}.theme-dark .tm-request-row{background:#ffffff0a;border-color:#ffffff1a}.theme-dark .tm-request-row:hover{box-shadow:none;border-color:#818cf8}.theme-dark .tm-request-name{color:#f3f4f6}.theme-dark .tm-request-msg{color:#c7d2fe;background:#6366f11f}.theme-dark .tm-tag-approved{color:#4ade80;background:#22c55e29}.theme-dark .tm-tag-rejected{color:#f87171;background:#ef444429}.ct-type-modal{max-width:440px}.ct-type-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ct-type-card{border:1.5px solid var(--line);cursor:pointer;text-align:center;background:#faf9ff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1);display:flex}.ct-type-card:hover{border-color:#8b5cf699;transform:translateY(-1px);box-shadow:0 4px 14px #8b5cf624}.ct-type-card:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;background:#f4f3f8;transform:none}.ct-type-card:disabled:hover{border-color:var(--line);box-shadow:none;transform:none}.ct-type-card:disabled i{color:#a5a3b5}.ct-type-card i{color:#8b5cf6;font-size:22px}.ct-type-name{color:var(--text-1);font-size:15px;font-weight:700}.ct-type-desc{color:var(--text-3);font-size:12px;line-height:1.5}.theme-dark .ct-type-card{background:#8b5cf614;border-color:#ffffff24}.theme-dark .ct-type-card:hover{border-color:#8b5cf68c}.theme-dark .ct-type-name{color:#f1f0f7}.theme-dark .ct-type-desc{color:#a5a3b5}.platform-white .ct-type-card{border-color:var(--line);background:#faf9ff}.platform-white .ct-type-card:hover{border-color:#8b5cf699;box-shadow:0 4px 14px #8b5cf624}.platform-white .ct-type-name{color:#17171c}.platform-white .ct-type-desc{color:#8a8a94}@media (width<=480px){.ct-type-grid{grid-template-columns:1fr}}.proj-owner-row{gap:10px;margin-top:6px;display:flex}.proj-owner-opt{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.proj-owner-opt.active{border-color:var(--primary,#4f6ef7);background:#4f6ef70f}.proj-owner-opt input{accent-color:var(--primary,#4f6ef7);margin:0}.proj-owner-opt span{flex-direction:column;gap:2px;min-width:0;display:flex}.proj-owner-opt b{font-size:14px;font-weight:600}.proj-owner-opt em{color:#9093a6;white-space:nowrap;font-size:12px;font-style:normal}.proj-owner-opt:has(input:disabled){opacity:.55;cursor:not-allowed}.upload-drop{border:1.5px dashed var(--line-strong);background:var(--surface-2);color:var(--text-3);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:26px 16px;transition:border-color .2s,background .2s,opacity .2s;display:flex}.upload-drop:hover{border-color:var(--brand);background:var(--brand-soft)}.upload-drop.is-busy{opacity:.6;cursor:default;pointer-events:none}.upload-drop .upload-drop-icon{color:var(--brand);font-size:24px}.upload-drop-hint{color:var(--text-3);margin-top:2px;font-size:12px}.theme-dark .upload-drop{border-color:var(--border-color);color:#9ca3af;background:#ffffff08}.theme-dark .upload-drop:hover{background:#8b5cf612;border-color:#8b5cf68c}.theme-dark .upload-drop .upload-drop-icon{color:#a78bfa}.upload-preview{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.theme-dark .upload-preview{border-color:var(--border-color);background:#ffffff08}.upload-preview video,.upload-preview img{object-fit:cover;background:#000;border-radius:8px;flex-shrink:0;display:block}.upload-preview video{width:260px;max-height:150px}.upload-preview img.upload-preview-cover{aspect-ratio:4/3;width:200px}.upload-preview-info{flex:1;min-width:0}.upload-preview-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.theme-dark .upload-preview-name{color:#e5e7eb}
