.drawer{--drawer-w:392px;width:var(--drawer-w);flex-shrink:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-1);background-image:linear-gradient(180deg,var(--bg-2),var(--bg-1) 80%)}.drawer.sm{--drawer-w:320px}.drawer.lg{--drawer-w:468px}.drawer.xl{--drawer-w:560px}.drawer.right{border-left:1px solid var(--line-1)}.drawer.left,.drawer.right{box-shadow:var(--shadow-panel)}.drawer.left{border-right:1px solid var(--line-1)}.drawer:not(.float){position:relative;z-index:5;animation:drawer-in-r .22s cubic-bezier(.2,.7,.2,1)}.drawer.left:not(.float){animation-name:drawer-in-l}@keyframes drawer-in-r{0%{transform:translateX(28px)}to{transform:none}}@keyframes drawer-in-l{0%{transform:translateX(-28px)}to{transform:none}}.drawer-scrim{position:fixed;inset:0;z-index:100;display:flex;background:rgba(6,8,12,.62);backdrop-filter:blur(2px);animation:drawer-scrim-in .16s ease both}.drawer-scrim.left{justify-content:flex-start}.drawer-scrim.right{justify-content:flex-end}@keyframes drawer-scrim-in{0%{opacity:0}to{opacity:1}}.drawer.float{height:100%;box-shadow:var(--shadow-2);animation:drawer-float-r .26s cubic-bezier(.2,.7,.2,1) both}.drawer.float.right{border-left:1px solid var(--line-2);border-right:0}.drawer.float.left{border-right:1px solid var(--line-2);border-left:0;animation-name:drawer-float-l}@keyframes drawer-float-r{0%{transform:translateX(100%)}to{transform:none}}@keyframes drawer-float-l{0%{transform:translateX(-100%)}to{transform:none}}.drawer-h{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-1);background:var(--bg-1);position:relative;z-index:2}.drawer-eyebrow{font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.12em}.drawer-eyebrow,.drawer-title{min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-title{font-size:13px;color:var(--ink-1);letter-spacing:-.1px}.drawer-h .drawer-spacer{flex:1}.drawer-close{color:var(--ink-2)}.drawer-close:hover{background:var(--err-bg);border-color:rgba(244,63,94,.4);color:var(--err)}.drawer-b{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bg-4) transparent}.drawer-b::-webkit-scrollbar{width:8px}.drawer-b::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:8px}.drawer-pad{padding:16px;display:flex;flex-direction:column;gap:20px}.drawer-section>h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);font-weight:600}.drawer-f,.drawer-section>h4{display:flex;align-items:center;gap:8px}.drawer-f{flex-shrink:0;padding:12px 14px;border-top:1px solid var(--line-1);background:var(--bg-1)}.drawer-f.end{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim,.drawer.float{animation:none!important}}.field{display:flex;flex-direction:column;gap:6px}.field>.field-label{font-size:12px;font-weight:500;color:var(--ink-2);display:flex;align-items:center;gap:6px}.field>.field-label .req{color:var(--purple-hi)}.field>.field-label .opt{color:var(--ink-4);font-weight:400;font-size:11px}.field>.field-help{font-size:11.5px;color:var(--ink-4);line-height:1.4}.field>.field-error{font-size:11.5px;color:var(--err);line-height:1.4;display:flex;gap:5px;align-items:center}.field.invalid .input,.field.invalid .select{border-color:rgba(248,113,113,.5)}.field.invalid .input:focus,.field.invalid .select:focus{box-shadow:0 0 0 3px rgba(248,113,113,.16)}.callout{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-2);font-size:12.5px;line-height:1.45;border:1px solid var(--line-2);background:var(--bg-3);color:var(--ink-2)}.callout .callout-ico{flex-shrink:0;margin-top:1px;width:15px;height:15px}.callout .callout-body{min-width:0}.callout .callout-title{font-weight:600}.callout.error{background:var(--err-bg);border-color:rgba(248,113,113,.3);color:var(--err)}.callout.warn{background:var(--warn-bg);border-color:rgba(245,158,11,.3);color:var(--warn)}.callout.info{background:var(--info-bg);border-color:rgba(96,165,250,.3);color:var(--info)}.callout.ok{background:var(--ok-bg);border-color:rgba(74,222,128,.3);color:var(--ok)}.select-wrap{position:relative;display:inline-flex;width:100%}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:34px;padding:0 32px 0 11px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-2);color:var(--ink-1);font:inherit;font-size:13px;cursor:pointer;outline:none}.select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,58,237,.18)}.select:disabled{opacity:.45;pointer-events:none}.select-wrap .chev{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-4);width:13px;height:13px}.select option{background:var(--bg-elev);color:var(--ink-1)}.check{display:inline-flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:13px;color:var(--ink-2)}.check input{position:absolute;opacity:0;width:0;height:0}.check .box{width:17px;height:17px;border-radius:5px;flex-shrink:0;margin-top:1px;background:var(--bg-3);border:1px solid var(--line-3);display:grid;place-items:center;transition:all .13s ease}.check .box svg{width:11px;height:11px;color:#fff;opacity:0;transform:scale(.6);transition:all .13s ease}.check input:checked+.box{background:var(--grad);border-color:transparent}.check input:checked+.box svg{opacity:1;transform:scale(1)}.check input:focus-visible+.box{box-shadow:0 0 0 3px rgba(124,58,237,.22)}.check.indeterminate .box{background:var(--grad);border-color:transparent}.check.indeterminate .box:after{content:"";width:9px;height:2px;background:#fff;border-radius:2px}.radio{display:inline-flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:13px;color:var(--ink-2)}.radio input{position:absolute;opacity:0;width:0;height:0}.radio .dot-o{width:17px;height:17px;border-radius:999px;flex-shrink:0;margin-top:1px;background:var(--bg-3);border:1px solid var(--line-3);display:grid;place-items:center;transition:all .13s ease}.radio .dot-o:after{content:"";width:7px;height:7px;border-radius:999px;background:#fff;opacity:0;transform:scale(.4);transition:all .13s ease}.radio input:checked+.dot-o{background:var(--purple);border-color:transparent}.radio input:checked+.dot-o:after{opacity:1;transform:scale(1)}.radio input:focus-visible+.dot-o{box-shadow:0 0 0 3px rgba(124,58,237,.22)}.combo{position:relative}.combo .combo-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:240px;overflow-y:auto}.combo .combo-empty{padding:14px;text-align:center;color:var(--ink-4);font-size:12.5px}.combo-mark{color:var(--purple-hi);font-weight:600}.field-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:45;background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--shadow-2);padding:5px;max-height:268px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bg-4) transparent}.field-pop::-webkit-scrollbar{width:8px}.field-pop::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:8px}@media (prefers-reduced-motion:no-preference){.field-pop{animation:field-pop-in .14s cubic-bezier(.2,.7,.2,1)}}@keyframes field-pop-in{0%{transform:translateY(-5px)}to{transform:none}}.field-opt{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-2);font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.field-opt.active,.field-opt:hover{background:var(--bg-3);color:var(--ink-1)}.field-opt .o-sub{margin-left:auto;padding-left:12px;font-size:11.5px;color:var(--ink-4);font-family:var(--font-mono)}.field-opt .tick{margin-left:auto;color:var(--purple-hi);display:inline-flex;opacity:0}.field-opt.sel{color:var(--ink-1)}.field-opt.sel .tick{opacity:1}.field-opt .combo-mark{color:var(--purple-hi);font-weight:600}.field-empty{padding:18px;text-align:center;color:var(--ink-4);font-size:12.5px}.cselect{position:relative;width:100%}.cselect-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:34px;padding:0 11px;display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-2);color:var(--ink-1);font:inherit;font-size:13px;cursor:pointer;outline:none;text-align:left}.cselect-btn:hover{border-color:var(--line-3)}.cselect-btn .val{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cselect-btn .val.placeholder{color:var(--ink-4)}.cselect-btn .chev{color:var(--ink-4);width:13px;height:13px;flex-shrink:0;transition:transform .15s ease}.cselect.open .cselect-btn{border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,58,237,.18)}.cselect.open .cselect-btn .chev{transform:rotate(180deg)}.tags-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:4px 6px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-2);cursor:text}.tags-input:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,58,237,.18)}.tags-input .tag{height:23px;padding:0 5px 0 9px;font-size:12px;white-space:nowrap;background:var(--grad-soft);border-color:rgba(124,58,237,.28);color:var(--brand-ink)}.tags-input .tag.dropping{background:var(--bg-4);border-color:var(--line-3);color:var(--ink-2)}.tags-input .tag .x{color:inherit;opacity:.7}.tags-input .tag .x:hover{opacity:1}.tags-input .ti-field{flex:1;min-width:90px;height:24px;background:none;border:none;outline:none;color:var(--ink-1);font:inherit;font-size:13px}.tags-input .ti-field::-moz-placeholder{color:var(--ink-4)}.tags-input .ti-field::placeholder{color:var(--ink-4)}.toast-host{position:fixed;z-index:200;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;width:340px;max-width:calc(100vw - 40px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:12px 13px;background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--shadow-2);animation:toast-in .22s cubic-bezier(.2,.8,.2,1) both}.toast.out{animation:toast-out .18s ease forwards}@keyframes toast-in{0%{opacity:0;transform:translateX(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateX(16px)}}.toast .t-ico{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:grid;place-items:center}.toast.ok .t-ico{background:var(--ok-bg);color:var(--ok)}.toast.err .t-ico{background:var(--err-bg);color:var(--err)}.toast.warn .t-ico{background:var(--warn-bg);color:var(--warn)}.toast.info .t-ico{background:var(--info-bg);color:var(--cyan-hi)}.toast.brand .t-ico{background:var(--grad-soft);color:var(--purple-hi)}.toast .t-body{flex:1;min-width:0}.toast .t-title{font-size:13px;font-weight:600;color:var(--ink-1)}.toast .t-msg{font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.4}.toast .t-action{margin-top:8px}.toast .t-x{color:var(--ink-4);cursor:pointer;flex-shrink:0;display:inline-flex;padding:2px}.toast .t-x:hover{color:var(--ink-1)}.toast .t-prog{position:absolute;left:0;bottom:0;height:2px;background:var(--grad);border-radius:0 0 var(--r-3) var(--r-3)}.cmdk-overlay{position:fixed;inset:0;z-index:150;background:rgba(6,8,12,.6);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-start;padding:96px 24px 24px;animation:ov-in .14s ease both}.cmdk{width:min(620px,100%);background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--shadow-2);overflow:hidden;animation:cmdk-in .18s cubic-bezier(.2,.7,.2,1) both}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}.cmdk-input-row{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--line-1)}.cmdk-input-row .ico{width:17px;height:17px;color:var(--ink-4);flex-shrink:0}.cmdk-input{flex:1;background:none;border:none;outline:none;color:var(--ink-1);font:inherit;font-size:15px}.cmdk-input::-moz-placeholder{color:var(--ink-4)}.cmdk-input::placeholder{color:var(--ink-4)}.cmdk-results{max-height:380px;overflow-y:auto;padding:8px}.cmdk-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);padding:10px 10px 5px;font-weight:500}.cmdk-item{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:var(--r-2);cursor:pointer;font-size:13.5px;color:var(--ink-2)}.cmdk-item .ico{width:16px;height:16px;color:var(--ink-4);flex-shrink:0}.cmdk-item .c-meta{margin-left:auto;font-size:11px;color:var(--ink-5);font-family:var(--font-mono)}.cmdk-item.active{background:var(--grad-soft);color:var(--ink-1);box-shadow:inset 0 0 0 1px rgba(124,58,237,.25)}.cmdk-item.active .ico{color:var(--purple-hi)}.cmdk-empty{padding:40px 20px;text-align:center;color:var(--ink-4);font-size:13px}.cmdk-foot{display:flex;align-items:center;gap:14px;padding:9px 14px;border-top:1px solid var(--line-1);background:var(--bg-1);font-size:11px;color:var(--ink-4)}.cmdk-foot .k{display:inline-flex;align-items:center;gap:5px}.cmdk-foot .kbd{font-size:10px}.notif-wrap{position:relative;display:inline-flex}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;color:#fff;background:var(--purple);border-radius:999px;box-shadow:0 0 0 2px var(--bg-2)}.notif-badge.dot{min-width:8px;width:8px;height:8px;padding:0}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:384px;max-width:calc(100vw - 28px);display:flex;flex-direction:column;max-height:min(560px,78vh);background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--shadow-2);overflow:hidden}.notif-panel.to-left{right:auto;left:0}@media (prefers-reduced-motion:no-preference){.notif-panel{animation:notif-in .17s cubic-bezier(.2,.7,.2,1)}}@keyframes notif-in{0%{transform:translateY(-7px) scale(.99)}to{transform:none}}.notif-head{display:flex;align-items:center;gap:10px;padding:13px 14px 12px;border-bottom:1px solid var(--line-1);flex-shrink:0}.notif-head h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.2px;color:var(--ink-1)}.notif-head .unread-count{font-family:var(--font-mono);font-size:10.5px;color:var(--purple-hi);background:var(--grad-soft);border:1px solid rgba(124,58,237,.25);padding:1px 7px;border-radius:999px;white-space:nowrap}.notif-head .mark{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);cursor:pointer;white-space:nowrap}.notif-head .mark:hover{color:var(--purple-hi)}.notif-head .mark.disabled{color:var(--ink-5);pointer-events:none}.notif-tabs{display:flex;gap:4px;padding:8px 10px 4px;flex-shrink:0}.notif-tab{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-3);padding:5px 11px;border-radius:var(--r-2);cursor:pointer}.notif-tab:hover:not(.on){color:var(--ink-1);background:var(--bg-2)}.notif-tab.on{background:var(--bg-3);color:var(--ink-1)}.notif-tab .n{font-family:var(--font-mono);font-size:10px;color:var(--ink-4)}.notif-tab.on .n{color:var(--purple-hi)}.notif-list{flex:1;overflow-y:auto;padding:2px 0 6px;scrollbar-width:thin;scrollbar-color:var(--bg-4) transparent}.notif-list::-webkit-scrollbar{width:8px}.notif-list::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:8px}.notif-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);font-weight:600;padding:12px 16px 6px}.notif-item{display:flex;gap:11px;padding:10px 14px;cursor:pointer;position:relative;transition:background .12s ease}.notif-item:hover{background:var(--bg-2)}.notif-item.unread{background:linear-gradient(90deg,rgba(124,58,237,.07),transparent 62%)}.notif-item.unread:hover{background:linear-gradient(90deg,rgba(124,58,237,.11),transparent 62%)}.notif-ico{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:grid;place-items:center}.notif-ico.ok{background:var(--ok-bg);color:var(--ok)}.notif-ico.brand{background:var(--grad-soft);color:var(--purple-hi)}.notif-ico.warn{background:var(--warn-bg);color:var(--warn)}.notif-ico.info{background:var(--info-bg);color:var(--cyan-hi)}.notif-ico.err{background:var(--err-bg);color:var(--err)}.notif-body{flex:1;min-width:0}.notif-title{font-size:13px;color:var(--ink-2);line-height:1.4}.notif-title b{font-weight:600;color:var(--ink-1)}.notif-msg{font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.45}.notif-time{font-size:11px;color:var(--ink-4);margin-top:5px;font-family:var(--font-mono)}.notif-actions{display:flex;gap:7px;margin-top:9px}.notif-unread-dot{position:absolute;top:15px;right:13px;width:7px;height:7px;border-radius:999px;background:var(--purple);flex-shrink:0}.notif-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:46px 24px;color:var(--ink-4)}.notif-empty .glyph{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok);margin-bottom:14px}.notif-empty b{font-size:13.5px;font-weight:600;color:var(--ink-2)}.notif-empty span{font-size:12px;margin-top:3px}.notif-foot{border-top:1px solid var(--line-1);padding:9px;flex-shrink:0}.notif-foot-link{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border:none;background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-2);border-radius:var(--r-2)}.notif-foot-link:hover{background:var(--bg-3);color:var(--ink-1)}.mv-overlay{--mv-chrome:rgba(255,255,255,0.92);--mv-chrome-2:rgba(255,255,255,0.60);--mv-chrome-3:rgba(255,255,255,0.38);--mv-line:rgba(255,255,255,0.10);--mv-line-2:rgba(255,255,255,0.16);--mv-fill:rgba(255,255,255,0.07);--mv-fill-h:rgba(255,255,255,0.14);position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(120% 90% at 50% 0,rgba(20,16,40,.55),transparent 60%),rgba(6,7,10,.9);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);color:var(--mv-chrome);animation:mv-fade .2s ease both;-webkit-font-smoothing:antialiased}@keyframes mv-fade{0%{opacity:0}to{opacity:1}}@keyframes mv-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.mv-top{gap:16px;padding:16px 18px;border-bottom:1px solid var(--mv-line)}.mv-id,.mv-top{display:flex;align-items:center}.mv-id{justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--r-2);background:var(--mv-fill);border:1px solid var(--mv-line);color:var(--mv-chrome)}.mv-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.mv-title{font-size:15px;font-weight:600;letter-spacing:-.2px;color:var(--mv-chrome);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.mv-sub{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--mv-chrome-2)}.mv-sub .mono{font-family:var(--font-mono);letter-spacing:0}.mv-sub .dot{width:3px;height:3px;border-radius:50%;background:var(--mv-chrome-3)}.mv-count{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--mv-chrome-2);letter-spacing:.04em;font-variant-numeric:tabular-nums}.mv-count b{color:var(--mv-chrome);font-weight:600}.mv-tools{display:flex;align-items:center;gap:6px}.mv-tools .mv-sep{width:1px;height:22px;background:var(--mv-line-2);margin:0 4px}.mv-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;min-width:34px;padding:0 9px;border-radius:var(--r-2);background:var(--mv-fill);border:1px solid var(--mv-line);color:var(--mv-chrome-2);cursor:pointer;font-size:12.5px;font-weight:500;transition:background .16s ease,color .16s ease,border-color .16s ease}.mv-btn:hover{background:var(--mv-fill-h);color:var(--mv-chrome);border-color:var(--mv-line-2)}.mv-btn.on{color:var(--purple-hi);border-color:rgba(124,58,237,.45);background:rgba(124,58,237,.16)}.mv-btn.fav.on{color:#ff6b9d;border-color:rgba(255,107,157,.4);background:rgba(255,107,157,.14)}.mv-btn.primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 18px rgba(124,58,237,.32)}.mv-btn.primary:hover{color:#fff;filter:brightness(1.06)}.mv-btn.pad{padding:0 12px}.mv-main{position:relative;min-height:0;display:flex}.mv-stagewrap{flex:1;min-width:0;position:relative;display:grid;place-items:center;padding:30px 64px}.mv-stage{position:relative;max-width:100%;max-height:100%;display:flex;flex-direction:column;animation:mv-rise .24s cubic-bezier(.2,.7,.2,1) both}.mv-canvas{position:relative;overflow:hidden;border-radius:var(--r-3);border:1px solid var(--mv-line-2);box-shadow:0 30px 90px rgba(0,0,0,.6);background:#0a0c10;height:min(68vh,600px);width:auto;max-width:78vw}.mv-canvas.audio{height:auto;width:min(540px,80vw)}.mv-cv-grid{position:absolute;inset:0;background-size:40px 40px}.mv-cv-glow{width:70%;height:90%;filter:blur(40px)}.mv-cv-glow,.mv-cv-vig{position:absolute;pointer-events:none}.mv-cv-vig{inset:0;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent 22%,transparent 62%,rgba(0,0,0,.5))}.mv-cv-label{left:14px;bottom:12px;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:rgba(255,255,255,.5);padding:4px 8px;border-radius:var(--r-1);background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08)}.mv-bigplay,.mv-cv-label{position:absolute;display:flex;align-items:center}.mv-bigplay{inset:0;margin:auto;width:76px;height:76px;border-radius:50%;justify-content:center;background:rgba(10,12,16,.5);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}.mv-bigplay:hover{transform:scale(1.06);background:rgba(124,58,237,.5);border-color:rgba(255,255,255,.4)}.mv-bigplay svg{margin-left:4px}.mv-audio-art{position:absolute;inset:0;display:grid;place-items:center}.mv-audio-wave{width:78%;height:38%;color:rgba(255,255,255,.42)}.mv-audio-meta{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;gap:10px}.mv-audio-cat{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.mv-transport{margin-top:14px;display:flex;flex-direction:column;gap:10px;padding:13px 16px;border-radius:var(--r-3);background:rgba(14,16,22,.72);border:1px solid var(--mv-line);backdrop-filter:blur(10px)}.mv-scrub{display:flex;align-items:center;gap:11px}.mv-time{font-family:var(--font-mono);font-size:11.5px;color:var(--mv-chrome-2);font-variant-numeric:tabular-nums;min-width:38px}.mv-time.end{text-align:right;color:var(--mv-chrome-3)}.mv-track{position:relative;flex:1;height:16px;display:flex;align-items:center;cursor:pointer}.mv-rail{position:absolute;left:0;right:0;height:4px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.mv-buffer{background:rgba(255,255,255,.16)}.mv-buffer,.mv-fill{position:absolute;left:0;top:0;bottom:0}.mv-fill{background:var(--grad)}.mv-knob{position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.5);transform:translateX(-50%);opacity:0;transition:opacity .14s ease}.mv-track.drag .mv-knob,.mv-track:hover .mv-knob{opacity:1}.mv-controls{display:flex;align-items:center;gap:4px}.mv-cbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-2);background:transparent;border:none;color:var(--mv-chrome-2);cursor:pointer;transition:background .14s ease,color .14s ease}.mv-cbtn:hover{background:var(--mv-fill);color:var(--mv-chrome)}.mv-cbtn.play{width:40px;height:40px;background:var(--mv-fill-h);color:var(--mv-chrome);border:1px solid var(--mv-line-2)}.mv-cbtn.play:hover{background:rgba(255,255,255,.22)}.mv-cbtn.on{color:var(--purple-hi)}.mv-csp{flex:1}.mv-vol{gap:4px}.mv-vol,.mv-vol-track{display:flex;align-items:center}.mv-vol-track{width:0;overflow:hidden;transition:width .18s ease}.mv-vol.open .mv-vol-track,.mv-vol:hover .mv-vol-track{width:64px}.mv-vol-rail{position:relative;width:56px;height:4px;border-radius:999px;background:rgba(255,255,255,.16);cursor:pointer}.mv-vol-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--mv-chrome)}.mv-rate{font-family:var(--font-mono);font-size:11px;color:var(--mv-chrome-2);padding:0 8px;height:32px;border-radius:var(--r-2);background:transparent;border:none;cursor:pointer}.mv-rate:hover{background:var(--mv-fill);color:var(--mv-chrome)}.mv-zoom{margin-top:14px;align-self:center;display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:rgba(14,16,22,.72);border:1px solid var(--mv-line);backdrop-filter:blur(10px)}.mv-zoom .mv-cbtn{width:30px;height:30px}.mv-zoom .lvl{font-family:var(--font-mono);font-size:11.5px;color:var(--mv-chrome-2);min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.mv-zoom .mv-sep2{width:1px;height:18px;background:var(--mv-line-2);margin:0 4px}.mv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(14,16,22,.6);border:1px solid var(--mv-line-2);color:var(--mv-chrome);cursor:pointer;backdrop-filter:blur(8px);transition:background .16s ease,transform .16s ease}.mv-nav:hover{background:rgba(124,58,237,.4)}.mv-nav.prev{left:14px}.mv-nav.next{right:14px}.mv-nav.disabled{opacity:.25;pointer-events:none}.mv-info{width:320px;flex:none;border-left:1px solid var(--mv-line);background:rgba(10,12,16,.5);overflow-y:auto;animation:mv-slide .24s cubic-bezier(.2,.7,.2,1) both}@keyframes mv-slide{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.mv-info-pad{padding:20px 20px 28px}.mv-info h4{margin:0 0 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mv-chrome-3);display:flex;align-items:center;gap:7px}.mv-info h4:not(:first-child){margin-top:24px;padding-top:22px;border-top:1px solid var(--mv-line)}.mv-info-desc{font-size:13px;line-height:1.55;color:var(--mv-chrome-2);margin-bottom:4px}.mv-kv{display:grid;grid-template-columns:84px 1fr;gap:8px 14px;font-size:12.5px}.mv-kv dt{color:var(--mv-chrome-3)}.mv-kv dd{margin:0;color:var(--mv-chrome)}.mv-kv dd.mono{font-family:var(--font-mono);font-size:12px}.mv-chips{display:flex;flex-wrap:wrap;gap:6px}.mv-chip{font-size:11.5px;background:var(--mv-fill);color:var(--mv-chrome-2)}.mv-badge,.mv-chip{padding:3px 9px;border-radius:999px;border:1px solid var(--mv-line)}.mv-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:rgba(255,255,255,.08);color:var(--mv-chrome)}.mv-badge .d{width:6px;height:6px;border-radius:50%;background:currentColor}.mv-strip{display:flex;align-items:center;gap:9px;padding:12px 18px;border-top:1px solid var(--mv-line);overflow-x:auto;scrollbar-width:none}.mv-strip::-webkit-scrollbar{display:none}.mv-strip-item{position:relative;flex:none;width:92px;height:56px;border-radius:var(--r-2);overflow:hidden;cursor:pointer;opacity:.5;border:1.5px solid transparent;transition:opacity .16s ease,transform .16s ease}.mv-strip-item:hover{opacity:.85;transform:translateY(-2px)}.mv-strip-item.on{opacity:1;border-color:var(--purple);box-shadow:0 0 0 1px var(--purple),0 6px 16px rgba(124,58,237,.35)}.mv-strip-ico{position:absolute;top:4px;left:4px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-1);background:rgba(0,0,0,.45);color:rgba(255,255,255,.85)}.mv-strip-dur{position:absolute;right:4px;bottom:4px;font-family:var(--font-mono);font-size:9.5px;color:#fff;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.55)}@media (max-width:880px){.mv-info{display:none}.mv-stagewrap{padding:18px 22px}.mv-canvas{max-width:90vw}.mv-title{max-width:60vw}.mv-count{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal[data-state]{position:fixed;left:50%;top:50%;z-index:101;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);animation:modal-in-centered .18s cubic-bezier(.2,.7,.2,1) both}@keyframes modal-in-centered{0%{opacity:0;transform:translate(-50%,-50%) translateY(8px) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.modal[data-state]{animation:none;transform:translate(-50%,-50%)}}.menu-item[data-highlighted]{background:var(--bg-3);color:var(--ink-1);outline:none}.menu-item[data-highlighted] .ico{color:var(--ink-2)}.menu-item.danger[data-highlighted]{background:var(--err-bg)}.menu[role=menu]{outline:none}.tip-pop{background:var(--bg-5);color:var(--ink-1);border:1px solid var(--line-3);font-size:11.5px;line-height:1.3;max-width:260px;padding:5px 9px;border-radius:var(--r-2);box-shadow:var(--shadow-1);z-index:50;animation:tip-in .13s ease both}.tip-pop .tip-arrow{fill:var(--bg-5)}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.popover[data-state]{z-index:60}.popover .pop-arrow-fill{fill:var(--bg-elev)}.menu[data-state]{z-index:60}.tabs .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;font:inherit;margin-bottom:-1px}.tabs.pill .tab{border:none;margin:0}.tabs .tab[data-state=active]{color:var(--ink-1);border-bottom-color:var(--purple)}.tabs.pill .tab[data-state=active]{background:var(--bg-4);border:none}.tabs .tab[data-state=active] .tab-count{color:var(--purple-hi)}.tabs .tab:focus-visible{outline:none;color:var(--ink-1)}button.acc-head{width:100%;background:none;border:none;font:inherit;text-align:left}.acc-item[data-state=open] .acc-chev{transform:rotate(90deg);color:var(--purple-hi)}.acc-body[data-state=open]{grid-template-rows:1fr}.acc-body[data-state=closed]{grid-template-rows:0fr}.acc-head:focus-visible{outline:none;background:var(--bg-3)}.cmdk[data-state]{position:fixed;left:50%;top:96px;z-index:151;width:min(620px,calc(100vw - 48px));animation:cmdk-in-centered .18s cubic-bezier(.2,.7,.2,1) both}@keyframes cmdk-in-centered{0%{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.99)}to{opacity:1;transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.cmdk[data-state]{animation:none;transform:translateX(-50%)}}.cmdk-item[aria-selected=true]{background:var(--grad-soft);color:var(--ink-1);box-shadow:inset 0 0 0 1px rgba(124,58,237,.25)}.cmdk-item[aria-selected=true] .ico{color:var(--purple-hi)}[cmdk-group-heading]{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);padding:10px 10px 5px;font-weight:500}[cmdk-input]:focus,[cmdk-list]{outline:none}.cselect-btn[data-state=open]{border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,58,237,.18)}.cselect-btn[data-state=open] .chev{transform:rotate(180deg)}.cselect-btn[data-placeholder] .val{color:var(--ink-4)}.cselect-btn:focus-visible{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,58,237,.18)}.field-pop[data-state]{position:relative;inset:auto;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height,268px)}.field-opt[data-highlighted]{background:var(--bg-3);color:var(--ink-1);outline:none}.field-opt .tick{opacity:1}.field-opt[data-disabled]{opacity:.45;pointer-events:none}.ico>svg{display:block;width:100%;height:100%}.ring{box-shadow:none}.modal{color:var(--ink-2)}.modal-h h3{color:var(--ink-1)}.cmdk,.menu,.popover{color:var(--ink-2)}.nav-scrim,.nav-toggle{display:none}@media (max-width:1024px){.app{grid-template-columns:200px 1fr}}@media (max-width:768px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:84vw;z-index:200;transform:translateX(-100%);transition:transform .26s cubic-bezier(.2,.7,.2,1);box-shadow:var(--shadow-2);will-change:transform}.app.nav-open .sidebar{transform:none}.nav-scrim{position:fixed;inset:0;z-index:150;background:rgba(6,8,12,.6);backdrop-filter:blur(2px);animation:nav-scrim-in .16s ease both}.app.nav-open .nav-scrim{display:block}.nav-toggle{display:grid}.topbar{padding:0 12px;gap:10px}.topbar .crumbs{min-width:0;overflow:hidden}.topbar .crumbs .sep,.topbar .crumbs>:not(b):not(:last-child){display:none}.topbar .crumbs b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .search{width:auto;flex:1;min-width:0}.topbar .search kbd,.topbar .search>span{display:none}.page{padding:16px 16px 64px}.page-h{gap:14px}.list{overflow-x:auto;-webkit-overflow-scrolling:touch}.list-h,.list-r{min-width:560px}.drawer,.drawer.lg,.drawer.sm,.drawer.xl{--drawer-w:100vw}.notif-panel{width:calc(100vw - 20px)}.menu,.popover{max-width:calc(100vw - 24px)}}@keyframes nav-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}.nav-scrim{animation:none}}@media (max-width:480px){.page{padding:14px 12px 56px}.datepicker{width:min(268px,calc(100vw - 24px))}}