:root{--bg:#080a10;--surface:rgba(18,21,31,.78);--surface-2:#171a25;--surface-3:#202431;--border:rgba(255,255,255,.085);--text:#f3f5fa;--muted:#8d94a8;--violet:#8b5cf6;--violet-2:#a78bfa;--cyan:#22d3ee;--green:#34d399;--amber:#fbbf24;--red:#fb7185;--shadow:0 22px 70px rgba(0,0,0,.35);--radius:18px}
[data-theme="light"]{--bg:#eef1f7;--surface:rgba(255,255,255,.78);--surface-2:#fff;--surface-3:#e7eaf1;--border:rgba(16,24,40,.09);--text:#141722;--muted:#687083;--shadow:0 20px 60px rgba(65,75,100,.14)}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 76% 0,rgba(97,64,194,.13),transparent 34%),var(--bg);font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.glass{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(22px)}.ambient{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.18}.ambient-a{width:360px;height:360px;background:#8b5cf6;right:-180px;top:18%}.ambient-b{width:300px;height:300px;background:#1d7dd2;left:18%;bottom:-220px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--muted)}
.login-view{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);border-radius:28px;padding:42px}.login-card .brand-mark{margin-bottom:25px}.login-card h1{font-size:31px;letter-spacing:-.04em;margin:8px 0}.login-card>p{color:var(--muted);margin:0 0 28px}.login-foot{margin-top:28px;color:var(--muted);font-size:12px;text-align:center}.login-foot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.form-error{min-height:22px;color:var(--red);font-size:12px;text-align:center;margin-top:10px}
.login-foot.insecure{color:var(--amber)}.login-foot.insecure i{background:var(--amber);box-shadow:0 0 12px var(--amber)}
.brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#a78bfa,#6542d9 65%,#432ca1);box-shadow:0 9px 25px rgba(124,86,232,.38),inset 0 1px rgba(255,255,255,.45);transform:rotate(-7deg)}.brand-mark span{font-weight:900;font-size:21px;color:#fff;transform:rotate(7deg)}.brand-mark.large{width:54px;height:54px;border-radius:17px}.brand-mark.large span{font-size:28px}
.field{display:block;margin:15px 0}.field>span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.field input,.field select,.log-toolbar select{width:100%;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:11px;padding:11px 12px;outline:none;transition:.2s}.field input:focus,.field select:focus,.log-toolbar select:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(139,92,246,.13)}.password-wrap{display:flex;position:relative}.password-wrap input{padding-right:48px}.password-wrap .icon-button{position:absolute;right:5px;top:5px}.check{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin:15px 0 20px}.check input{accent-color:var(--violet)}
.button,.icon-button,.text-button{border:0;color:var(--text);transition:transform .15s,background .2s,border-color .2s,opacity .2s}.button:active,.icon-button:active{transform:translateY(1px)}.button{padding:11px 16px;border-radius:11px;font-weight:750;display:inline-flex;gap:10px;align-items:center;justify-content:center}.button.primary{background:linear-gradient(135deg,#8b5cf6,#6d46d9);color:white;box-shadow:0 8px 22px rgba(112,70,220,.25)}.button.primary:hover{background:linear-gradient(135deg,#9d75fb,#7852e3)}.button.secondary{background:var(--surface-3);border:1px solid var(--border)}.button.secondary:hover{border-color:rgba(139,92,246,.6)}.button.danger{background:rgba(244,63,94,.1);border:1px solid rgba(251,113,133,.28);color:#fb8da0}.button.danger:hover{background:rgba(244,63,94,.18)}.button.small{padding:8px 12px;font-size:12px}.button.wide{width:100%}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--surface-3);color:var(--text)}.text-button{background:transparent;color:var(--violet-2);font-weight:700;font-size:12px}
.app-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;width:235px;height:100vh;z-index:20;border-width:0 1px 0 0;padding:24px 15px;display:flex;flex-direction:column;box-shadow:none}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 30px}.brand strong,.brand small{display:block}.brand strong{font-size:17px;letter-spacing:-.02em}.brand small{font-size:8px;letter-spacing:.16em;color:var(--muted);margin-top:1px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{width:100%;height:44px;border:0;background:transparent;color:var(--muted);border-radius:11px;display:flex;align-items:center;gap:12px;padding:0 13px;text-align:left}.nav-item span{font-size:19px;width:19px;text-align:center}.nav-item b{font-size:13px;font-weight:650}.nav-item em{margin-left:auto;min-width:21px;text-align:center;padding:2px 6px;background:var(--surface-3);border-radius:10px;font-size:10px;font-style:normal}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.active{color:white;background:linear-gradient(100deg,rgba(139,92,246,.23),rgba(139,92,246,.05));box-shadow:inset 2px 0 var(--violet)}.nav-item.active span{color:var(--violet-2)}.sidebar-status{margin-top:auto;display:flex;gap:11px;align-items:center;padding:15px 13px;border-top:1px solid var(--border)}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{font-size:11px}.sidebar-status small{font-size:10px;color:var(--muted)}.live-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(52,211,153,.11),0 0 12px rgba(52,211,153,.7)}.logout{margin-top:6px}.main{grid-column:2;min-width:0;padding:0 30px 45px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h2{font-size:18px;margin:2px 0 0;letter-spacing:-.02em}.breadcrumbs{font-size:9px;letter-spacing:.15em;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:7px}.last-refresh{font-size:10px;color:var(--muted);margin-right:8px}.avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:800;color:white;background:linear-gradient(135deg,#273047,#171b29);border:1px solid var(--border);margin-left:5px}.menu-button{display:none}
.maintenance-banner{display:flex;align-items:center;gap:12px;background:rgba(251,191,36,.09);border:1px solid rgba(251,191,36,.25);border-radius:13px;padding:11px 15px;margin-bottom:18px;color:#f6c849}.maintenance-banner div{flex:1}.maintenance-banner strong,.maintenance-banner small{display:block}.maintenance-banner small{color:var(--muted)}.maintenance-banner button{border:0;background:transparent;color:#f6c849;font-weight:700}.page{display:none;animation:pageIn .25s ease}.page.active{display:block}@keyframes pageIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.hero{min-height:185px;border-radius:22px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;background:linear-gradient(105deg,rgba(42,33,71,.78),rgba(17,20,31,.78) 70%)}.hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-80px;top:-100px;background:rgba(139,92,246,.12);filter:blur(8px)}.hero .eyebrow{color:#9ff0d4}.hero .live-dot{margin-right:9px}.hero h1{font-size:38px;letter-spacing:-.045em;margin:10px 0 5px}.hero p{color:var(--muted);margin:0}.hero-orbit{width:150px;height:140px;position:relative;display:grid;place-items:center;margin-right:6%}.orbit-ring{position:absolute;width:128px;height:128px;border:1px solid rgba(167,139,250,.24);border-radius:50%;box-shadow:0 0 55px rgba(139,92,246,.15)}.orbit-ring:before,.orbit-ring:after{content:"";position:absolute;border:1px solid rgba(167,139,250,.12);border-radius:50%;inset:15px}.orbit-ring:after{inset:-17px}.hero-mark{width:57px;height:57px;border-radius:18px;z-index:2}.hero-mark span{font-size:28px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.stat-card{border-radius:var(--radius);padding:19px 20px;box-shadow:none}.stat-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em}.accent-icon,.operation-icon{font-style:normal;display:grid;place-items:center;border-radius:9px}.accent-icon{width:27px;height:27px}.violet{color:#ae8ffc!important;background:rgba(139,92,246,.12)!important}.cyan{color:#55dff0!important;background:rgba(34,211,238,.1)!important}.green{color:#52daa7!important;background:rgba(52,211,153,.1)!important}.amber{color:#f5c84f!important;background:rgba(251,191,36,.1)!important}.red{color:#fb8da0!important;background:rgba(251,113,133,.1)!important}.stat-card>strong{display:block;font-size:26px;letter-spacing:-.04em;margin:10px 0 1px}.stat-card>small{color:var(--muted);font-size:10px}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:14px}.table-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:14px;margin-top:14px}.panel{border-radius:var(--radius);padding:20px;box-shadow:none}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-head h3{margin:3px 0 0;font-size:15px}.live-label{font-size:9px;font-weight:800;color:#5bdaa9;letter-spacing:.1em}.live-label i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:4px}.chart-wrap{display:flex;height:210px;position:relative}.chart-scale{width:25px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:9px;padding:15px 0 12px}.chart-wrap svg{width:calc(100% - 25px);height:100%;overflow:visible}.grid-lines line{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4}.chart-wrap polyline{fill:none;stroke:#a78bfa;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(167,139,250,.4))}.chart-wrap path{fill:url(#areaGradient)}.chart-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-left:25px}.service-list{display:flex;flex-direction:column;gap:10px}.service-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:12px}.service-symbol{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);font-size:11px;font-weight:900}.service-row strong,.service-row small{display:block}.service-row strong{font-size:12px}.service-row small{color:var(--muted);font-size:9px}.status-pill{padding:4px 7px;border-radius:8px;font-size:8px;font-weight:900;letter-spacing:.08em}.status-online{color:#55dbaa;background:rgba(52,211,153,.1)}.status-offline{color:#fb8da0;background:rgba(251,113,133,.1)}.status-degraded{color:#f5c84f;background:rgba(251,191,36,.1)}
.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;letter-spacing:.09em;color:var(--muted);font-weight:800;padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:10px;border-bottom:1px solid var(--border);font-size:11px;white-space:nowrap}td.path-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}tbody tr:last-child td{border-bottom:0}.method{font-size:9px;font-weight:900;color:var(--violet-2)}.http-status{display:inline-block;padding:2px 6px;border-radius:6px;background:var(--surface-3);font-weight:800}.http-status.good{color:var(--green)}.http-status.bad{color:var(--red)}.empty-row{text-align:center!important;color:var(--muted);padding:35px!important}.route-list{display:flex;flex-direction:column;gap:12px}.route-item-head{display:flex;justify-content:space-between;font-size:10px;margin-bottom:5px}.route-item-head span{max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-bar{height:4px;border-radius:3px;background:var(--surface-3);overflow:hidden}.route-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--violet),var(--cyan))}
.section-intro{display:flex;align-items:flex-end;justify-content:space-between;margin:18px 0 22px}.section-intro h1{font-size:28px;letter-spacing:-.04em;margin:4px 0 2px}.section-intro p{color:var(--muted);margin:0}.section-intro code{color:var(--violet-2)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.service-card{min-height:190px;padding:22px}.service-card-top{display:flex;justify-content:space-between;align-items:center}.service-card .service-symbol{width:44px;height:44px;font-size:13px}.service-card h3{margin:24px 0 4px}.service-card p{color:var(--muted);font-size:11px}.service-metrics{display:flex;gap:25px;margin-top:20px}.service-metrics strong,.service-metrics small{display:block}.service-metrics strong{font-size:16px}.service-metrics small{color:var(--muted);font-size:9px}.details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.detail{background:var(--surface);padding:13px}.detail span,.detail strong{display:block}.detail span{font-size:9px;color:var(--muted);letter-spacing:.08em}.detail strong{font-size:12px;margin-top:4px;overflow-wrap:anywhere}
.log-panel{padding:0;overflow:hidden}.log-toolbar{min-height:60px;display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.log-toolbar select{width:auto;padding:8px 29px 8px 10px}.toolbar-meta{font-size:10px;color:var(--muted)}.toolbar-spacer{flex:1}.log-content{margin:0;min-height:500px;max-height:calc(100vh - 260px);overflow:auto;padding:20px;background:rgba(0,0,0,.18);font:11px/1.75 "Cascadia Code",Consolas,monospace;color:#b9c0d0;white-space:pre-wrap;overflow-wrap:anywhere}.config-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.config-group{padding:22px;border-radius:var(--radius)}.config-group h3{margin:0 0 17px}.config-group .field{margin:11px 0}.secret-state{float:right;color:var(--green);font-size:9px;text-transform:none;letter-spacing:0}
.operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.operation-card{display:flex;flex-direction:column;min-height:265px}.operation-icon{width:42px;height:42px;font-weight:900}.operation-card h3{margin:18px 0 5px}.operation-card>p{color:var(--muted);font-size:11px;min-height:50px}.operation-card>.button:last-child{margin-top:auto}.danger-zone{border-color:rgba(251,113,133,.18)}.switch-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-weight:650}.switch{position:relative;width:42px;height:23px}.switch input{opacity:0;width:0;height:0}.switch i{position:absolute;inset:0;border-radius:15px;background:var(--surface-3);border:1px solid var(--border);transition:.2s}.switch i:after{content:"";position:absolute;width:17px;height:17px;left:2px;top:2px;border-radius:50%;background:var(--muted);transition:.2s}.switch input:checked+i{background:rgba(139,92,246,.4);border-color:var(--violet)}.switch input:checked+i:after{transform:translateX(19px);background:white}
.moderation-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.category-card span,.category-card strong,.category-card small{display:block}.category-card span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.category-card strong{font-size:25px;margin:8px 0 2px}.category-card small,.table-sub{color:var(--muted);font-size:9px}.table-sub{display:block;margin-top:2px}.moderation-note{display:flex;align-items:center;gap:15px;margin-bottom:14px}.moderation-note p{margin:3px 0 0;color:var(--muted);font-size:11px}.moderation-users{margin-top:14px}.risk-score{display:inline-flex;min-width:34px;justify-content:center;padding:4px 7px;border-radius:8px;background:rgba(251,191,36,.1);color:#f5c84f;font-weight:900}.risk-score.risk-high,.risk-high{background:rgba(244,63,94,.12);color:#fb8da0}.rules-cell{white-space:normal;min-width:180px}.rules-cell span{display:inline-block;margin:2px;padding:3px 6px;border-radius:6px;background:var(--surface-3);color:var(--muted);font-size:9px}.action-row{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.action-row .button{white-space:nowrap}
.modal{position:fixed;inset:0;z-index:100;background:rgba(4,5,9,.75);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.modal-card{width:min(400px,100%);border-radius:22px;padding:30px;text-align:center}.modal-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto;border-radius:14px;background:rgba(251,113,133,.12);color:var(--red);font-size:21px;font-weight:900}.modal-card h3{font-size:20px;margin:18px 0 6px}.modal-card p{color:var(--muted);margin:0}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.toast-host{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;flex-direction:column;gap:8px}.toast{width:min(350px,calc(100vw - 40px));display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);animation:toastIn .25s}.toast i{width:8px;height:8px;border-radius:50%;background:var(--green)}.toast.error i{background:var(--red)}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.table-grid{grid-template-columns:1fr}.operation-grid{grid-template-columns:repeat(2,1fr)}.service-cards{grid-template-columns:1fr}.details-grid{grid-template-columns:repeat(2,1fr)}.moderation-categories{grid-template-columns:1fr}}
@media(max-width:760px){.app-shell{display:block}.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:none}.main{padding:0 16px 35px}.topbar{height:75px}.menu-button{display:grid}.topbar .button.danger,.last-refresh,.avatar{display:none}.hero{padding:28px 24px}.hero h1{font-size:30px}.hero-orbit{display:none}.config-sections,.operation-grid{grid-template-columns:1fr}.section-intro{align-items:flex-start;gap:15px;flex-direction:column}.section-intro>.button{width:100%}.log-toolbar{flex-wrap:wrap}.toolbar-spacer{display:none}.log-toolbar .button{flex:1}.details-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.hero{min-height:175px}.login-card{padding:30px 22px}.top-actions{gap:2px}.topbar h2{font-size:16px}.maintenance-banner{align-items:flex-start}.maintenance-banner button{display:none}.details-grid{grid-template-columns:1fr}.modal-actions{grid-template-columns:1fr}}
.software-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(440px,1.28fr);gap:14px}.software-form textarea{width:100%;resize:vertical;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:11px;padding:11px 12px;outline:none;font:inherit}.software-progress{position:relative;height:34px;margin:14px 0;overflow:hidden;border-radius:10px;background:var(--surface-3)}.software-progress i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .15s}.software-progress span{position:relative;height:100%;display:grid;place-items:center;font-size:11px;font-weight:750}.software-releases{display:grid;gap:9px}.software-release{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025)}.software-platform{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:rgba(139,92,246,.14);color:var(--violet-2);font-size:11px;font-weight:900}.software-release strong,.software-release small,.software-release code{display:block}.software-release small,.software-release p{color:var(--muted);font-size:10px}.software-release p{margin:8px 0;white-space:pre-wrap}.software-release code{font-size:8px;overflow-wrap:anywhere}.software-release-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.software-release-actions a{text-decoration:none}@media(max-width:1050px){.software-layout{grid-template-columns:1fr}}@media(max-width:620px){.software-release{grid-template-columns:42px 1fr}.software-release-actions{grid-column:1/-1;justify-content:flex-start}}
.music-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.music-admin-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;padding:13px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.music-admin-cover{width:76px;height:76px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,rgba(139,92,246,.28),rgba(34,211,238,.12));display:grid;place-items:center;color:var(--violet-2);font-size:26px}.music-admin-cover img{width:100%;height:100%;object-fit:cover}.music-admin-info{min-width:0}.music-admin-info strong,.music-admin-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-admin-info small{color:var(--muted);font-size:9px;margin-top:2px}.music-admin-info audio{width:100%;height:28px;margin-top:8px}.music-admin-actions{grid-column:1/-1;display:flex;align-items:center;gap:6px;justify-content:flex-end}.music-admin-grid.list{display:grid;grid-template-columns:1fr}.music-admin-grid.list .music-admin-card{grid-template-columns:58px minmax(0,1fr) auto;align-items:center}.music-admin-grid.list .music-admin-cover{width:58px;height:58px}.music-admin-grid.list .music-admin-actions{grid-column:auto}@media(max-width:620px){.music-admin-grid{grid-template-columns:1fr}.music-admin-grid.list .music-admin-card{grid-template-columns:58px 1fr}.music-admin-grid.list .music-admin-actions{grid-column:1/-1}}
.panel-hint{margin:5px 0 0;color:var(--muted);font-size:11px}.music-batch-picker{padding:16px;border:1px dashed rgba(139,92,246,.45);border-radius:13px;background:rgba(139,92,246,.055)}.music-batch-picker small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.music-import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.music-upload-queue{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.music-upload-item{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025)}.music-upload-order{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--surface-3);color:var(--muted);font-size:11px;font-weight:800}.music-upload-copy{min-width:0}.music-upload-copy strong,.music-upload-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-upload-copy strong{font-size:11px}.music-upload-copy small{color:var(--muted);font-size:9px}.music-upload-state{color:var(--muted);font-size:10px;text-align:right}.music-upload-progress{height:4px;margin-top:7px;border-radius:4px;background:var(--surface-3);overflow:hidden}.music-upload-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .15s}.music-upload-item[data-state="sorting"] .music-upload-progress i{animation:musicQueuePulse 1s infinite}.music-upload-item[data-state="done"]{border-color:rgba(52,211,153,.25)}.music-upload-item[data-state="done"] .music-upload-state{color:var(--green)}.music-upload-item[data-state="error"]{border-color:rgba(251,113,133,.28)}.music-upload-item[data-state="error"] .music-upload-state{color:var(--red)}@keyframes musicQueuePulse{50%{opacity:.42}}@media(max-width:620px){.music-import-options{grid-template-columns:1fr}.music-upload-item{grid-template-columns:30px minmax(0,1fr)}.music-upload-state{grid-column:2;text-align:left}}
