:root{--bg:#0a0d12;--bg-2:#10141c;--surface:rgba(19,24,33,.88);--surface-2:#171d27;--surface-3:#202836;--border:#2a3342;--text:#f2f5fa;--muted:#98a2b3;--accent:#8275ff;--accent-2:#b7b0ff;--green:#45c57a;--yellow:#f0bb4f;--red:#f26875;--radius:16px;--shadow:0 18px 48px rgba(0,0,0,.22)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(130,117,255,.82) #10141c}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#10141c;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9d94ff,#6256d8);border:2px solid #10141c;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b7b0ff,#8275ff)}body,html{margin:0;padding:0;background:radial-gradient(760px 440px at 92% -12%,rgba(130,117,255,.16),transparent 62%),radial-gradient(620px 380px at -10% 100%,rgba(48,136,186,.08),transparent 64%),var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.012em;font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit;font-size:14px}button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}.container{max-width:1280px;margin:0 auto;padding:22px 22px 40px}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(10,13,18,.76);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--border)}.topnav-inner{max-width:1280px;margin:0 auto;padding:14px 22px;gap:18px}.logo,.topnav-inner{display:flex;align-items:center}.logo{gap:10px;font-size:20px;font-weight:700;letter-spacing:-.45px}.logo-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(145deg,rgba(130,117,255,.2),rgba(77,155,234,.08));box-shadow:0 8px 22px rgba(96,82,220,.25)}.logo-mark img{width:34px;height:34px;max-width:34px;max-height:34px;display:block}.logo-wordmark{white-space:nowrap}.logo .accent{color:var(--accent-2)}.tabs{display:flex;gap:8px;flex:1 1 auto;min-width:0;margin:0;justify-content:center}.tab{padding:8px 13px;border-radius:9px;color:var(--muted);font-weight:600;font-size:15px;position:relative;white-space:nowrap;flex:0 0 auto}.tab:hover{background:hsla(0,0%,100%,.04)}.tab.active,.tab:hover{color:var(--text)}.tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-2px;height:2px;border-radius:2px;background:var(--accent)}.admin-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:hsla(0,0%,100%,.04);color:var(--text);font-weight:600;cursor:pointer;white-space:nowrap}.admin-btn:hover{background:var(--surface-3);border-color:#3a4659}.admin-ico{color:var(--accent-2);flex-shrink:0}.cd{display:inline-flex;gap:10px}.cd-seg{min-width:62px;padding:10px 8px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);text-align:center}.cd-num{font-size:30px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-lbl{font-size:11px;color:var(--muted);margin-top:6px;text-transform:lowercase}.cd.sm{display:flex;gap:0;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:13px 4px 11px}.cd.sm .cd-seg{min-width:0;flex:1 1;padding:0;background:none;border:none;border-radius:0}.cd.sm .cd-num{font-size:22px;font-weight:600;letter-spacing:.5px}.cd.sm .cd-lbl{font-size:10px;margin-top:5px}.cd-green .cd-num{color:var(--text)}.cd-yellow .cd-num{color:var(--yellow)}.cd-red .cd-num{color:var(--red)}.cd.sm.cd-yellow{border-color:rgba(231,181,60,.35)}.cd.sm.cd-red{border-color:rgba(239,77,90,.38)}.cd-tag{display:inline-block;font-size:11px;font-weight:600;margin-bottom:6px;color:var(--red)}.logo-block{margin-top:22px}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:12px;gap:12px}.logo-tile{aspect-ratio:1/1;background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:10px;transition:transform .15s ease,border-color .15s ease}.logo-tile:hover{transform:translateY(-2px);border-color:#343a49}.logo-tile.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.logo-tile img{max-width:100%;max-height:100%;object-fit:contain}.logo-toggle{display:block;margin:12px auto 0;padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--accent-2);font-weight:600;font-size:13px;cursor:pointer}.logo-toggle:hover{background:var(--surface-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px 0 6px;flex-wrap:wrap}.section-title{font-size:22px;font-weight:600}.controls{display:flex;gap:10px;align-items:center}.select{padding:9px 38px 9px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.select:hover{border-color:#3a4659}.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(130,117,255,.16)}.view-toggle{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.view-toggle button{padding:8px 11px;background:var(--surface-2);border:none;color:var(--muted);cursor:pointer}.view-toggle button.active{background:var(--accent);color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:18px}.grid.list{grid-template-columns:1fr}.vk-releases-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(0,0,0,.14);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);border-color:#3a4659;box-shadow:0 16px 34px rgba(0,0,0,.22)}.cover-wrap{position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,#23262d,#14161a)}.cover-wrap img.cover{width:100%;height:100%;object-fit:cover;display:block}.logo-badge{position:absolute;top:12px;left:12px;height:60px;max-width:180px;object-fit:contain;padding:5px 8px;border-radius:9px;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.logo-text{top:14px;left:15px;font-weight:600;font-size:17px;letter-spacing:.4px;text-shadow:0 2px 10px rgba(0,0,0,.75)}.edit-btn,.logo-text{position:absolute;color:#fff}.edit-btn{top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(10,10,14,.55);border:1px solid hsla(0,0%,100%,.16);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:13px}.edit-btn:hover{background:var(--accent);border-color:var(--accent)}.play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);background:rgba(10,10,14,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,transform .15s ease,background .15s ease}.card:hover .play-btn,.play-btn.on,.play-btn:focus-visible{opacity:1}.play-btn:hover{transform:translate(-50%,-50%) scale(1.06)}.play-btn.on,.play-btn:hover{background:var(--accent);border-color:var(--accent)}@media (hover:none){.play-btn{opacity:1}}.play-spin{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:play-spin .7s linear infinite}@keyframes play-spin{to{transform:rotate(1turn)}}.feat-badge{position:absolute;bottom:12px;right:12px;background:rgba(124,92,255,.85);color:#fff;font-size:11px;font-weight:600;padding:4px 9px;border-radius:20px}.card-body{padding:14px 16px 8px;display:flex;flex-direction:column;gap:6px;flex:1 1}.project-name{color:var(--accent-2);font-weight:600;font-size:13px}.release-name{font-size:18px;font-weight:600;line-height:1.2}.card-dates{color:var(--muted);font-size:13px;line-height:1.55;margin-top:2px}.card-dates .accent{color:var(--accent-2);font-weight:600}.card-dates .strong{color:var(--text);font-weight:600}.card-dates .d-row{display:flex;align-items:center;gap:6px}.card-dates .d-ico{color:var(--accent-2);flex-shrink:0}.card-dates .sent-date{margin-top:4px;font-size:12px;color:var(--muted);cursor:help}.card-dates .sent-date .d-ico{color:var(--accent)}.card-cd{padding:12px 16px 6px}.platforms{gap:14px;padding:12px 16px 16px}.platforms,.platforms a{display:flex;justify-content:center}.platforms a{width:36px;height:36px;align-items:center;transition:transform .12s ease}.platforms a:hover{transform:translateY(-2px) scale(1.06)}.platforms svg{width:36px;height:36px;display:block}.platforms .disabled{width:36px;height:36px;display:flex;align-items:center;justify-content:center;opacity:.25;filter:grayscale(1);cursor:default}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:40}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100vh;width:400px;max-width:92vw;background:var(--bg-2);border-left:1px solid var(--border);box-shadow:var(--shadow);transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:41;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border)}.drawer-head h2{margin:0;font-size:19px}.drawer-close{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;line-height:1}.drawer-close:hover{color:var(--text)}.drawer-body{padding:20px 22px 40px;overflow-y:auto;flex:1 1}.drawer-add{display:flex;align-items:center;gap:9px;font-size:15px;margin-bottom:6px}.drawer-add,.drawer-add .da-plus{color:var(--accent-2);font-weight:600}.drawer-add .da-plus{font-size:18px}.hint{color:var(--muted);font-size:12.5px;line-height:1.5}p.hint{position:relative;padding:10px 12px 10px 40px;color:#b8c3d6;background:rgba(130,117,255,.08);border:1px solid rgba(130,117,255,.25);border-radius:10px}p.hint:before{content:"i";position:absolute;top:11px;left:12px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#12131b;background:#a89fff;font-family:Georgia,serif;font-size:13px;font-weight:700;font-style:italic}.artist-count{color:var(--muted);font-size:12px;margin:12px 0 6px}.artist-list{display:flex;flex-direction:column}.artist-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 4px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;font-size:14px}.artist-row:hover{background:var(--surface-2)}.artist-row .dot{width:7px;height:7px;border-radius:50%;background:#3a3f4d;flex-shrink:0}.artist-row .dot.on{background:var(--green)}.artist-row .artist-name{flex:1 1}.artist-row .chev{color:var(--muted)}.link-back{background:none;border:none;color:var(--accent-2);cursor:pointer;padding:0;font-size:13px}.artist-title{font-size:20px;font-weight:600;margin:10px 0 6px}.label{display:block;font-size:13px;color:var(--muted);margin:16px 0 6px}.input{width:100%;padding:11px 13px;background:rgba(23,29,39,.86);border:1px solid var(--border);border-radius:10px;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.input::placeholder{color:#5b6273}.input:focus{outline:none;border-color:var(--accent);background:#1a202b;box-shadow:0 0 0 3px rgba(130,117,255,.16)}.input:hover:not(:focus){border-color:#364154}.input:disabled{opacity:.62;cursor:not-allowed}.input:is(select){padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.input:is(textarea){line-height:1.45}.template-artists-select{position:relative;align-self:flex-start}.template-artists-trigger{display:flex;align-items:center;gap:10px;min-width:224px;padding:8px 12px;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text);background:rgba(23,29,39,.86);border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:500;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.template-artists-trigger::-webkit-details-marker{display:none}.template-artists-trigger:after{content:"";width:7px;height:7px;margin-left:auto;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.template-artists-select[open] .template-artists-trigger{border-color:var(--accent);background:#1a202b;box-shadow:0 0 0 3px rgba(130,117,255,.16)}.template-artists-select[open] .template-artists-trigger:after{transform:rotate(225deg) translateY(-1px)}.template-artists-menu{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:min(440px,82vw);max-height:260px;overflow-y:auto;padding:12px;background:#171d27;border:1px solid #39465a;border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.38)}.template-artists-hint{margin:0 0 10px}.template-artists-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));grid-gap:5px;gap:5px}.template-artist-option{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 8px;border-radius:8px;color:var(--text);font-size:13px;cursor:pointer;transition:background-color .15s ease}.template-artist-option:hover{background:rgba(130,117,255,.11)}.template-artist-option input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.presave-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 13px;color:#ffc0c6;background:rgba(242,104,117,.09);border:1px solid rgba(242,104,117,.38);border-radius:11px}.presave-notice p{margin:0;font-size:13px;line-height:1.5}.presave-notice-icon{display:inline-grid;flex:0 0 auto;width:19px;height:19px;place-items:center;margin-top:1px;border-radius:50%;color:#1b1013;background:#f68792;font-size:12px;font-weight:800}.input[type=date]{color-scheme:dark}.logo-upload-row{display:flex;align-items:center;gap:12px}.logo-preview{width:44px;height:44px;border-radius:10px;object-fit:contain;background:var(--surface-2);border:1px solid var(--border);padding:4px}.logo-upload-btn{cursor:pointer;display:inline-flex}.pin-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--text);cursor:pointer}.pin-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.btn{padding:11px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font-weight:600;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.btn:hover{background:var(--surface-3);border-color:#3b475a;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.admin-btn:focus-visible,.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(130,117,255,.2)}.btn-primary{background:linear-gradient(135deg,#8b7fff,#7265ee);border-color:var(--accent);color:#fff;box-shadow:0 7px 18px rgba(99,87,227,.25)}.btn-primary:hover{background:linear-gradient(135deg,#978cff,#7a6df4);box-shadow:0 9px 22px rgba(99,87,227,.34)}.btn-danger{background:transparent}.btn-block{width:100%}.btn-sm{padding:7px 11px;font-size:13px}.proj-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.proj-item .pi-logo{width:34px;height:34px;border-radius:8px;object-fit:cover;background:var(--surface-2);border:1px solid var(--border)}.proj-item .pi-name{font-weight:600;flex:1 1}.urgent-dot{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:600;vertical-align:middle;animation:urgent-pulse 1.8s ease-in-out infinite}@keyframes urgent-pulse{50%{opacity:.55}}.urgent-line{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:var(--red);font-weight:600}.urgent-line:hover{text-decoration:underline}.urgent-dot-sm{width:7px;height:7px;border-radius:50%;background:var(--red);animation:urgent-pulse 1.8s ease-in-out infinite}.note-form{margin-top:18px;max-width:640px}.note-text{min-height:84px;resize:vertical;font-family:inherit;line-height:1.5}.prio-pick{display:flex;gap:8px;flex-wrap:wrap}.prio{padding:7px 13px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.3px;cursor:pointer}.prio.p-urgent.on{background:rgba(239,77,90,.16);border-color:var(--red);color:var(--red)}.prio.p-wait.on{background:rgba(231,181,60,.16);border-color:var(--yellow);color:var(--yellow)}.prio.p-later.on{background:rgba(53,194,106,.16);border-color:var(--green);color:var(--green)}.notes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.note{background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:12px;padding:14px}.note.n-urgent{border-left-color:var(--red)}.note.n-wait{border-left-color:var(--yellow)}.note.n-later{border-left-color:var(--green)}.note-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.note .prio{cursor:default;padding:4px 9px;font-size:10px}.note-date{color:var(--muted);font-size:11px;margin-left:auto}.note-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.note-del:hover{color:var(--red)}.note .note-text{font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;min-height:0}.foot{font-size:13px;padding:26px 0 8px;display:flex;gap:8px;align-items:center;justify-content:center}.empty,.foot{text-align:center;color:var(--muted)}.empty{padding:60px 0}.error-box{background:rgba(239,77,90,.12);border:1px solid rgba(239,77,90,.35);color:var(--red);padding:12px 14px;border-radius:11px;font-size:14px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:8px 0 20px}.section-head h1{margin:0 0 6px;font-size:26px}.muted{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid .label{display:flex;flex-direction:column;gap:7px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:9px 16px;gap:9px 16px;color:var(--text);font-size:14px}.check-grid label{display:flex;gap:8px;align-items:center}.artist-picker{max-height:190px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.12)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:700px}.data-table td,.data-table th{text-align:left;padding:11px 9px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}.data-table th{color:var(--muted);font-weight:600}.btn-small{padding:6px 9px;font-size:12px}.btn-danger{color:var(--red);border-color:rgba(239,77,90,.4)}.status-pill{border:0;background:none;cursor:pointer;color:var(--muted)}.status-pill.ok{color:var(--green)}.status-pill.bad{color:var(--red)}.success-box{background:rgba(57,210,130,.11);border:1px solid rgba(57,210,130,.32);color:var(--green);padding:12px 14px;border-radius:11px;font-size:14px}@media (max-width:680px){.form-grid{grid-template-columns:1fr}.section-head h1{font-size:22px}}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);font-size:14px}.table th{color:var(--muted);font-weight:600}.page-title{font-size:26px;font-weight:600;margin:6px 0 2px}.page-sub{color:var(--muted);margin:0 0 8px}.link-accent{color:var(--accent-2);text-decoration:underline}.presave-link{display:inline-block;max-width:360px;overflow-wrap:anywhere}.presave-link-cell{display:flex;align-items:flex-start;gap:8px;min-width:0}.presave-folder-link{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease}.presave-folder-link:hover{transform:translateY(-2px) scale(1.06)}.presave-folder-link .folder-ico{width:28px;height:28px;display:block}.presave-table{min-width:0;table-layout:fixed}.presave-table td:first-child,.presave-table th:first-child{width:27%}.presave-table td:nth-child(2),.presave-table th:nth-child(2){width:25%}.presave-table td:nth-child(3),.presave-table th:nth-child(3){width:48%}.presave-table .presave-link{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.presave-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px}.presave-toolbar .input{flex:1 1;min-width:0}.presave-groups{display:grid;grid-gap:22px;gap:22px}.presave-day h2{font-size:18px;margin:0 0 8px;color:var(--accent-2)}.presave-day-toggle{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600}.presave-day-toggle .hint{margin:0}.module-summary{list-style:none;cursor:pointer;font-size:20px;font-weight:700;margin:-2px 0 18px;display:flex;align-items:center;gap:8px}.module-summary::-webkit-details-marker{display:none}.module-summary:before{content:"▾";color:var(--accent-2);font-size:16px;transition:transform .18s ease}.presave-module:not([open]) .module-summary:before{transform:rotate(-90deg)}.presave-module:not([open]) .module-summary{margin-bottom:-2px}@media (max-width:520px){.presave-toolbar{align-items:stretch;flex-direction:column}.presave-toolbar .btn{width:100%}}@media (max-width:640px){.presave-table-wrap{overflow:visible}.presave-table,.presave-table tbody,.presave-table td,.presave-table tr{display:block;width:100%}.presave-table thead{display:none}.presave-table tr{padding:8px 0;border-bottom:1px solid var(--border)}.presave-table tr:last-child{border-bottom:0}.presave-table td{display:flex;gap:8px;align-items:flex-start;padding:4px 8px;border:0;font-size:13px;overflow-wrap:anywhere}.presave-table td:before{content:attr(data-label);flex:0 0 70px;color:var(--muted);font-size:11px;line-height:1.4;padding-top:1px}.presave-table td>*{min-width:0}.presave-table td:first-child,.presave-table td:nth-child(2),.presave-table td:nth-child(3){width:100%}}.form-wrap{margin-top:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.form-wrap iframe{width:100%;height:80vh;min-height:640px;border:0;display:block;background:#fff}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;margin:18px 0}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-tile .num{font-size:30px;font-weight:600}.stat-tile .cap{color:var(--muted);font-size:13px;margin-top:2px}.section{margin-top:30px}.section h2{font-size:18px;margin-bottom:12px}.delta{font-size:12px;font-weight:600;margin-left:6px;vertical-align:middle}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.delta.flat{color:var(--muted)}.period-tabs{display:flex;gap:4px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:4px}.period-tabs button{padding:7px 12px;border:none;background:none;color:var(--muted);border-radius:8px;cursor:pointer;font-weight:600;font-size:13px}.period-tabs button:hover{color:var(--text)}.period-tabs button.active{background:var(--accent);color:#fff}.artist-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.astat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.astat-head{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:8px}.astat-name{font-size:17px;font-weight:600;color:var(--accent-2);margin-bottom:8px}.astat-nums{display:flex;gap:22px;flex-wrap:wrap}.astat-v{font-size:19px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.astat-l{display:block;font-size:11px;color:var(--muted);margin-top:2px}.track-table td{padding:7px 6px;font-size:13px}.track-table .tnum{color:var(--muted);width:22px}.track-table .tstreams{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.shot-wrap{max-height:260px;overflow-y:auto;border-radius:10px;border:1px solid var(--border);background:#0b0c10;margin-bottom:14px;cursor:zoom-in;transition:border-color .15s ease}.shot-wrap:hover{border-color:var(--accent)}.shot-img{width:100%;display:block}.astat-v.earned{color:var(--green)}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(6,7,10,.92);overflow-y:auto;cursor:zoom-out;padding:52px 16px 32px}.lightbox img{display:block;max-width:1000px;width:100%;margin:0 auto;border-radius:10px;border:1px solid var(--border)}.lightbox-bar{position:fixed;top:0;left:0;right:0;height:46px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:rgba(11,12,16,.9);border-bottom:1px solid var(--border);color:var(--text);font-weight:600;font-size:14px}.lightbox-bar button{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;line-height:1}.lightbox-bar button:hover{color:var(--text)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}@media (max-width:1024px){.container{padding:18px 16px 48px}.artist-stats{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:860px){.topnav-inner{flex-wrap:wrap;gap:10px;padding:10px 14px}.logo{font-size:17px;margin-right:auto}.tabs{order:3;width:100%;margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap}.admin-btn{padding:8px 12px;font-size:13px}}@media (max-width:640px){.container{padding:14px 12px 40px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.logo-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.tabs{flex-wrap:wrap;overflow:visible;gap:4px;justify-content:flex-start}.tab{padding:7px 8px;font-size:13px}.tab.active:after{left:8px;right:8px;bottom:0}.logo-tile{border-radius:11px;padding:7px}.page-title,.section-title{font-size:20px}.row-between{margin:22px 0 4px}.controls{width:100%}.select{flex:1 1;min-width:0}.card-body{padding:12px 12px 6px}.release-name{font-size:16px}.card-dates{font-size:12px}.cd.sm{padding:10px 2px 8px}.cd.sm .cd-num{font-size:18px;letter-spacing:0}.cd.sm .cd-lbl{font-size:9px}.card-cd{padding:10px 12px 4px}.platforms{gap:10px;padding:10px 12px 14px}.platforms .disabled,.platforms a,.platforms svg{width:32px;height:32px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-tile{padding:13px}.stat-tile .num{font-size:22px}.artist-stats{grid-template-columns:1fr}.astat-nums{gap:16px}.panel{padding:12px}.form-wrap iframe{height:78vh;min-height:520px}.lightbox{padding:50px 8px 20px}}@media (max-width:480px){.grid{gap:10px}.release-name{font-size:15px}.card-dates{font-size:11px}.cd.sm{padding:9px 1px 7px}.cd.sm .cd-num{font-size:16px}.cd.sm .cd-lbl{font-size:8.5px;margin-top:3px}.platforms{gap:7px;padding:8px 10px 12px}.platforms .disabled,.platforms a,.platforms svg{width:28px;height:28px}.play-btn{width:44px;height:44px}.admin-btn-txt{display:none}.admin-btn{padding:8px 10px}}@media (max-width:380px){.card-body{padding:10px 9px 4px}.card-cd{padding:8px 9px 4px}.cd.sm .cd-num{font-size:14px}.cd.sm .cd-lbl{font-size:7.5px}.platforms{gap:4px;padding:8px 8px 12px}.platforms .disabled,.platforms a,.platforms svg{width:24px;height:24px}.stat-grid{grid-template-columns:1fr}.logo{font-size:16px}.astat-v{font-size:17px}}@media (max-height:560px){.form-wrap iframe{min-height:420px}}