body{padding-top:0}.sidebar{top:0}.topbar{top:0}.content{min-height:calc(100vh - 89px)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:35px;background:radial-gradient(ellipse at 15% 10%,#004d772f,transparent 45%),radial-gradient(ellipse at 90% 95%,#00446d33,transparent 40%),#060c10}.auth-card{width:460px;max-width:100%;padding:38px;border:1px solid #284353;border-radius:14px;background:linear-gradient(135deg,#0c1c27,#081118);box-shadow:0 20px 100px #0005}.auth-logo{width:210px;height:90px;object-fit:contain;margin:0 0 28px}.auth-card h1{font-size:29px;margin-bottom:12px}.auth-card p{font-size:13px;color:#98afbf}.auth-card .btn.primary{width:100%;margin-top:10px}.auth-links{display:flex;justify-content:space-between;margin-top:20px;font-size:12px;color:#78c7ed}.auth-links button{border:0;background:none;color:inherit}.auth-foot{margin:30px 0 0!important;font-size:10px!important;letter-spacing:1px;text-transform:uppercase}.auth-card input,.form-group input,.form-group textarea,.form-group select{width:100%;background:#07131c;color:white;border:1px solid #294757;padding:11px 12px;border-radius:6px}.form-group textarea{min-height:100px;resize:vertical}.form-group input[type=checkbox]{width:auto}.form-group input[readonly]{opacity:.7}.field-hint{font-size:11px;color:#7e9cab;margin-top:7px}.error-box{color:#ffb9b9;background:#3e171f55;border:1px solid #6f343c;border-radius:6px;padding:12px;margin-top:15px;font-size:12px}.success-box{color:#98e4bd;background:#113c2a77;border:1px solid #34674b;border-radius:6px;padding:12px;margin-top:15px;font-size:12px}.hero-live{border:1px solid #254c64;border-radius:12px;padding:32px;background:radial-gradient(ellipse at 95% 25%,#0074c932,transparent 60%),linear-gradient(135deg,#0d2537,#091722);margin-bottom:24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-live h2{font-size:30px;margin:10px 0}.hero-live p{max-width:580px;color:#9ab7c8;font-size:13px;margin:0 0 20px}.hero-mark{font-size:86px;letter-spacing:-10px;color:#76d9ff20;font-family:Roboto;transform:rotate(-12deg);padding-right:25px;user-select:none}.live-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.stack{display:grid;gap:18px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.release-row{min-width:0}.release-row .release-info{min-width:0;flex:1}.release-row h3{overflow-wrap:anywhere}.release-row .date{white-space:nowrap}.actual-cover{height:58px;width:58px;object-fit:cover;border-radius:4px;flex-shrink:0}.panel .empty{padding:45px 20px}.empty p{max-width:440px;margin:8px auto 18px}.table-wrap{overflow:auto;max-width:100%}.data-table{min-width:650px;width:100%}.data-table td{font-size:12px;max-width:350px;overflow-wrap:anywhere}.data-table td small{display:block;color:var(--muted);margin-top:4px}.card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.asset-card{min-width:0}.asset-card h3{overflow-wrap:anywhere}.asset-card audio{width:100%;height:36px;margin:13px 0}.asset-card .row-actions{margin-top:16px}.file-kind{font-family:Roboto;color:#5cd3ef;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.release-tabs{display:flex;gap:6px;border-bottom:1px solid #274151;margin:0 0 22px;overflow:auto}.release-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 18px;color:#9db2bf;white-space:nowrap}.release-tabs button.selected{border-color:var(--cyan);color:#e4f9ff}.detail-top{display:flex;gap:24px;align-items:center;margin-bottom:24px}.detail-top .cover,.detail-top .actual-cover{width:95px;height:95px}.detail-top .cover strong{font-size:12px}.detail-top h1{margin-bottom:8px}.detail-top p{margin:0;color:#91aebe}.comment-body p{white-space:pre-wrap;overflow-wrap:anywhere}.comment.internal{border-left:2px solid #b38b50;background:#49341422}.feedback-list{max-height:600px;overflow:auto}.feedback-compose{border-top:1px solid var(--border);padding:22px}.feedback-compose .form-group{margin-bottom:12px}.player-live{width:100%;margin:13px 0}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px}.meta-grid small{display:block;font-size:10px;color:#6e95ab;text-transform:uppercase;margin-bottom:5px;letter-spacing:1px}.month-controls{display:flex;align-items:center;gap:16px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--border);border-top:1px solid var(--border);margin:22px 0;background:#0a151d}.month-label,.month-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px;min-width:0}.month-label{font-size:10px;text-align:center;color:#7394a9;text-transform:uppercase}.month-day{min-height:125px;font-size:12px}.month-day.outside{background:#060e14;color:#3f5968}.month-day.today{background:#0a2a3c}.calendar-entry{display:block;margin-top:8px;width:100%;text-align:left;border:1px solid #24587b;background:#0b2a3f;color:#d9f3ff;padding:7px;border-radius:5px;font-size:10px;white-space:normal;overflow-wrap:anywhere}.calendar-entry small{display:block;font-size:9px;color:#7bbedf}.calendar-list{display:none}.progress-shell{border:1px solid #245169;background:#091b28;border-radius:8px;padding:20px;margin:18px 0}.progress-shell progress{width:100%;accent-color:#27cef0;height:14px}.progress-shell p{margin-bottom:6px;font-size:12px}.progress-shell small{color:#8fabbc}.steps-live{counter-reset:step;display:grid;gap:17px}.step-live{display:flex;gap:13px;align-items:flex-start}.step-live:before{counter-increment:step;content:counter(step);width:27px;height:27px;border:1px solid #296080;background:#10354c;color:#7cddff;border-radius:5px;display:grid;place-items:center;flex-shrink:0}.step-live p{font-size:12px;color:var(--muted);margin-top:5px}.copy-field{display:flex;gap:8px;align-items:center;max-width:100%}.copy-field input{min-width:0;flex:1;font-size:11px}.code-block{padding:15px;border:1px solid #315366;border-radius:6px;background:#051019;color:#b7e9fb;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 monospace}.security-status{display:flex;gap:12px;align-items:center}.check-list{max-height:200px;overflow:auto}.check-list label{font-size:12px}.account-chip{font-size:10px;padding:5px 10px;background:#0f3044;border:1px solid #28516b;border-radius:6px;text-transform:uppercase;letter-spacing:1px;color:#9cdcf5}.notice{margin:18px 0}.notice p:last-child{margin-bottom:0}.check-label{display:flex;gap:10px;align-items:center;color:#b7cedb;font-size:12px}.month-title{min-width:150px;text-align:center}.back-button{margin-bottom:20px}.form-grid .full{grid-column:1/-1}.uploader-active{position:fixed;bottom:20px;right:25px;width:340px;max-width:90vw;background:#102b3c;border:1px solid #347798;border-radius:9px;padding:16px;z-index:55;box-shadow:0 8px 35px #0007}.uploader-active progress{width:100%;accent-color:#3ad9ed}.uploader-active strong{display:block;overflow-wrap:anywhere}.uploader-active small{color:#8fbcce}.qr-image{background:white;border-radius:6px;width:210px;height:210px;margin:15px auto;display:block}.form-submit-loading{opacity:.6;pointer-events:none}.page-footer{margin-top:35px}.topbar .btn{font-size:11px}.danger-text{color:#ffb0b0}.baseline-note{border-color:#655535;background:#332a1433}.balance-amount.negative{color:#ffc2a3}
@media(max-width:1100px){.live-grid{grid-template-columns:1fr}.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-mark{display:none}.month-day{min-height:110px;padding:6px}.calendar-entry{font-size:9px}.topbar{padding:0 24px}.content{padding:25px 24px}.release-row .date{display:none}}
@media(max-width:760px){.sidebar{top:0}.topbar{top:0;margin-left:0;padding:0 18px;height:73px}.content{margin-left:0;padding:24px 18px}.auth-wrap{padding:18px}.auth-card{padding:27px}.stats,.stats.four{grid-template-columns:1fr 1fr}.stats .stat:last-child:nth-child(odd){grid-column:1/-1}.hero-live{padding:24px}.hero-live h2{font-size:25px}.card-list{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column;gap:18px}.head-actions{flex-wrap:wrap}.month-grid{display:none}.calendar-list{display:grid;gap:12px}.month-controls{justify-content:space-between}.form-grid,.meta-grid{grid-template-columns:1fr}.top-actions{gap:8px}.workspace-title strong{font-size:12px}.workspace-title{font-size:9px}.top-actions .account-chip{display:none}.overlay{padding:12px}.modal-head,.modal-body{padding:20px}.release-row{gap:10px}.release-row .status{display:none}.detail-top{gap:14px}.detail-top h1{font-size:25px}.detail-top .cover,.detail-top .actual-cover{width:70px;height:70px}.uploader-active{right:15px;bottom:15px}.menu-shade.open{display:block}}
/* Artwork-first portal refresh */
:root{--muted:#a1b8c8;--border:#263e4d}body{background:#080f16;color:#edf5fb;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}h1,h2,h3{letter-spacing:-.025em}.eyebrow,.file-kind{letter-spacing:.09em}.page-head p,.detail-top p{font-size:14px;color:#a1b8c8}.panel{background:linear-gradient(145deg,#101e2a,#0c1721);border-color:#263e4d;border-radius:14px}.btn{border-radius:8px;min-height:40px;font-size:13px}.btn.primary{background:#0785dd;border-color:#0785dd;box-shadow:0 4px 16px #0074c922}.btn:hover{filter:brightness(1.15)}.btn.small{min-height:36px;font-size:12px}.nav-item{margin:4px 12px;border-radius:9px;width:calc(100% - 24px)}.nav-item.active{background:#10334b;color:#c2edff;box-shadow:inset 3px 0 #39c9ff}.data-table td{padding:18px 20px;font-size:14px}.data-table th{font-size:11px;letter-spacing:.06em}.data-table tbody tr:hover{background:#17364a55}.head-actions{align-items:center;gap:10px}.track-cell,.track-identity{display:flex;align-items:center;gap:16px;min-width:0}.track-cell>div{min-width:150px}.track-title{font-size:15px;font-weight:700;text-align:left}.artwork-button{padding:0;border:0;background:transparent;display:block;flex:none;border-radius:10px;overflow:hidden;cursor:zoom-in}.actual-cover{display:block;width:56px;height:56px;border-radius:10px;object-fit:cover}.artwork-placeholder{width:56px;height:56px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed #567083;border-radius:10px;background:#132735;color:#aec2d0}.artwork-placeholder .icon{width:22px;height:22px}.artwork-placeholder>span{font-size:8px;line-height:1.2;text-align:center}.needs-artwork{color:#f2c88a!important}.detail-top .actual-cover,.detail-top .artwork-placeholder,.submission-head .actual-cover,.submission-head .artwork-placeholder{width:112px;height:112px}.detail-top .artwork-placeholder>span,.submission-head .artwork-placeholder>span{font-size:12px}.submission-head{gap:24px;flex-wrap:wrap}.submission-head .track-identity{flex:1}.track-notes{margin-bottom:24px}.track-notes h2{font-size:15px;margin-bottom:8px}.track-notes p{white-space:pre-wrap;margin:0}.more-actions{position:relative}.more-actions summary{list-style:none;cursor:pointer}.more-actions summary::-webkit-details-marker{display:none}.more-actions>button{position:absolute;right:0;top:48px;z-index:5;white-space:nowrap;background:#152431;box-shadow:0 8px 24px #0006}.file-toolbar{align-items:center;margin:0 0 24px}.file-toolbar>span{font-size:12px}.file-group{margin:24px 0}.file-group>h3{font-size:16px;margin-bottom:14px}.file-group>h3 span{font-size:13px;font-weight:400}.asset-card{display:flex;flex-direction:column;gap:6px}.asset-card h3{font-size:16px}.asset-card .row-actions{margin-top:auto;padding-top:18px}.asset-artwork{border:0;background:#08131c;border-radius:9px;padding:0;margin-bottom:12px;cursor:zoom-in;overflow:hidden}.asset-artwork img{display:block;width:100%;height:190px;object-fit:contain}.artwork-full{display:block;width:100%;max-height:65vh;object-fit:contain;border-radius:10px}.asset-card audio,.player-live{color-scheme:dark;width:100%;border-radius:8px}.feedback-list>.empty{padding:28px 20px}.feedback-compose textarea{min-height:85px}.modal{border-radius:16px;box-shadow:0 24px 100px #0009}.form-group label{font-size:13px}.check-label{font-size:13px;margin:18px 0}.upload-zone{position:relative;padding:30px 18px;border:2px dashed #436980;border-radius:12px;background:#102635;text-align:center}.upload-zone h3{font-size:18px;margin:12px 0 4px}.upload-zone p{margin:8px 0 14px}.upload-zone small{display:block;font-size:12px;line-height:1.8;color:#a1b8c8}.upload-zone.drag-over{border-color:#42d4ff;background:#123f58;box-shadow:0 0 0 4px #20c8ff22}.upload-zone:focus-within{outline:2px solid #42d4ff;outline-offset:3px}.file-input-accessible{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.selected-file{display:flex;align-items:center;gap:12px;margin:16px 0;padding:14px;background:#142b3a;border:1px solid #36576b;border-radius:10px}.selected-file img{width:56px;height:56px;object-fit:cover;border-radius:7px}.selected-file>div{flex:1;min-width:0}.selected-file strong{display:block;font-size:13px;overflow-wrap:anywhere}.selected-file small{display:block;color:#a1b8c8;font-size:12px}.selected-file button{flex:none}.progress-shell small{font-size:13px}.progress-shell progress{display:block;margin:12px 0}:focus-visible{outline:2px solid #55d5ff;outline-offset:4px}@media(max-width:760px){.submission-head .track-identity{width:100%}.submission-head .head-actions{align-self:flex-start;width:100%;gap:8px}.submission-head .actual-cover,.submission-head .artwork-placeholder,.detail-top .actual-cover,.detail-top .artwork-placeholder{width:80px;height:80px}.page-head .head-actions .btn{font-size:12px;padding:9px 12px}.card-list{grid-template-columns:1fr}.track-cell{gap:12px}.file-toolbar{align-items:flex-start;flex-direction:column}.asset-artwork img{height:220px}.nav-item{min-height:44px}.upload-zone{padding:24px 14px}}
/* Branded missing-artwork illustration */
.artwork-placeholder{background:radial-gradient(circle at 24% 15%,#2cc9ff20,transparent 65%),linear-gradient(145deg,#15394f,#0b1c29);border:1px solid #34627b;box-shadow:inset 0 1px 0 #8ee5ff12;color:#9bcee8;gap:7px}.artwork-placeholder .icon{color:#55ceff;filter:drop-shadow(0 2px 7px #0099ff44)}.detail-top .artwork-placeholder .icon,.submission-head .artwork-placeholder .icon{width:34px;height:34px}.artwork-placeholder>span{font-weight:600;letter-spacing:.01em}.asset-card>.status{align-self:flex-start}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Preparation, artist approval and clear decision actions */
.artwork-placeholder{cursor:pointer;font-family:inherit}.artwork-placeholder:hover{border-color:#69d7ff;background:linear-gradient(145deg,#1d5675,#102d40);box-shadow:0 0 0 3px #40caff18}.decision-menu{position:relative}.decision-menu summary{cursor:pointer;list-style:none}.decision-menu summary::-webkit-details-marker{display:none}.decision-menu>div{position:absolute;right:0;top:48px;z-index:10;display:grid;gap:6px;min-width:195px;padding:8px;border:1px solid #36566a;border-radius:10px;background:#10212e;box-shadow:0 12px 35px #0008}.decision-menu>div button{text-align:left;justify-content:flex-start}.workflow-guidance{color:#b5cede;font-size:14px;padding:14px 18px;border-left:3px solid #3abce9;background:#10293866;border-radius:0 8px 8px 0;margin:0 0 24px}.requested-changes{border-color:#916e38;margin-bottom:24px}.requested-changes h2{font-size:16px;margin-bottom:8px}.requested-changes p{white-space:pre-wrap}.preparation-section{margin-bottom:28px}.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preparation-card{min-width:0;display:flex;flex-direction:column;gap:14px}.preparation-card-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.preparation-card-heading h2{font-size:20px}.preparation-card p{margin:0}.preparation-card audio{width:100%;color-scheme:dark}.prep-artwork{display:block;border:0;background:#07121c;border-radius:10px;overflow:hidden;padding:0;cursor:zoom-in}.prep-artwork img{width:100%;height:220px;object-fit:contain;display:block}.preparation-empty{display:grid;place-items:center;gap:10px;min-height:110px;border:1px dashed #365b70;border-radius:10px;color:#a7c4d8;padding:20px;text-align:center}.preparation-empty>.icon{width:28px;height:28px;color:#4acbfa}.approval-list{list-style:none;padding:0;margin:0}.approval-list li{display:flex;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #274050;font-size:13px}.approval-list li>.icon{color:#64cdec;flex:none;width:16px}.approval-list li>span{flex:1}.approval-list strong{font-size:11px;color:#b3cbd8;font-weight:400;text-align:right}.preparation-card>.row-actions:last-child{margin-top:auto;padding-top:8px}.head-actions .btn:disabled{opacity:.5;cursor:not-allowed}.status{white-space:nowrap}.form-group textarea{font-size:14px}@media(max-width:900px){.preparation-grid{grid-template-columns:1fr}}@media(max-width:760px){.preparation-card{padding:18px}.prep-artwork img{height:190px}.decision-menu>div{right:0}.workflow-guidance{font-size:13px}.approval-list li{flex-wrap:wrap}.submission-head .head-actions{align-self:flex-start}}
.prep-summary{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:11px;color:#a9cadc;margin-top:7px}.prep-summary>span{padding:2px 7px;border:1px solid #28495e;border-radius:5px;background:#112b3b66}.approval-inbox>.icon{color:#53caff;width:22px;flex:none}.approval-inbox .task-info{min-width:0}.approval-inbox .task-info p{font-size:13px}.approval-inbox .btn{flex:none}@media(max-width:760px){.prep-summary{gap:5px;font-size:10px}.prep-summary>span{padding:2px 5px}}
/* Rewired audio controls: consistent across preparation, files and feedback previews. */
.rr-audio{width:100%;min-width:0;box-sizing:border-box;padding:16px;border:1px solid #29516a;border-radius:12px;background:radial-gradient(ellipse at 0 0,#12628b24,transparent 70%),#091c29;box-shadow:inset 0 1px 0 #8ee5ff09;margin:10px 0;color:#d9effa}.rr-audio-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;color:#85c6e7;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rr-audio-state{color:#97b2c3;font-weight:400;letter-spacing:0;text-transform:none}.rr-audio.is-playing{border-color:#168ac0}.rr-audio.is-playing .rr-audio-state{color:#5ed9ff}.rr-audio-controls{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center}.rr-audio-play{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border:1px solid #169eea;border-radius:10px;color:#fff;background:linear-gradient(145deg,#0a9be9,#0677c7);box-shadow:0 4px 14px #0074c928;padding:0;cursor:pointer}.rr-audio-play:hover{background:#12a9f5}.rr-audio-play svg{width:21px;height:21px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rr-audio-track{min-width:0}.rr-audio input[type=range]{--progress:0%;appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;height:6px;padding:0;margin:9px 0;border:0;border-radius:20px;background:linear-gradient(to right,#34c9ff 0%,#0e94e3 var(--progress),#2a4558 var(--progress),#2a4558 100%);cursor:pointer;touch-action:pan-y}.rr-audio input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#c3f2ff;border:3px solid #35bdf6;box-shadow:0 0 0 3px #23c6ff16}.rr-audio input[type=range]::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:#c3f2ff;border:3px solid #35bdf6}.rr-audio input[type=range]:disabled{opacity:.5;cursor:default}.rr-audio input[type=range]:disabled::-webkit-slider-thumb{opacity:0}.rr-audio-times{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums;color:#91b1c6}.rr-audio-current{color:#d6edfa}.rr-audio-volume{display:flex;gap:7px;align-items:center;padding-bottom:13px}.rr-audio-mute{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#93c5df;cursor:pointer;padding:6px}.rr-audio-mute:hover{color:#d2f2ff;background:#16374b}.rr-audio-mute svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rr-audio .rr-audio-level{width:55px}.rr-audio .rr-audio-message{font-size:12px;line-height:1.6;color:#ffd3a5;margin:12px 0 0}.rr-audio .rr-audio-message[hidden],.rr-audio audio[hidden]{display:none!important}.rr-audio.is-loading .rr-audio-state{color:#6cd6ff}.rr-audio button:focus-visible,.rr-audio input:focus-visible{outline:2px solid #63d7ff;outline-offset:5px}.asset-card .rr-audio{margin:10px 0}.preparation-card .rr-audio{margin:0}@media(max-width:1100px){.rr-audio .rr-audio-level{display:none}.rr-audio-volume{padding-bottom:13px}}@media(max-width:480px){.rr-audio{padding:14px 12px}.rr-audio-controls{gap:10px;grid-template-columns:42px minmax(0,1fr) 34px}.rr-audio-play{width:42px;height:42px;min-width:42px}.rr-audio-mute{width:34px;height:40px}.rr-audio-top{font-size:9px;margin-bottom:12px}.rr-audio-times{font-size:11px}}
/* Keep range hit areas comfortable and avoid native slider sizing on narrow cards. */
.rr-audio input[type=range]{height:24px;margin:0;background-size:100% 6px;background-repeat:no-repeat;background-position:center}.rr-audio input.rr-audio-level[type=range]{width:55px}.rr-audio-volume{padding-bottom:13px}
@media(max-width:1100px){.rr-audio input.rr-audio-level[type=range]{display:none}}
/* Real audio waveform with an accessible pointer/keyboard seek surface. */
.rr-waveform{--wave-progress:0%;position:relative;width:100%;height:64px;min-width:0;background:#06151f;border:1px solid #23475e;border-radius:7px;overflow:visible;margin-bottom:7px;touch-action:pan-y}.rr-waveform canvas{display:block;width:100%;height:64px;border-radius:7px;pointer-events:none}.rr-waveform-playhead{position:absolute;left:var(--wave-progress);top:5px;bottom:5px;width:2px;background:#bcefff;box-shadow:0 0 7px #27c8ff66;transform:translateX(-1px);pointer-events:none;border-radius:2px}.rr-waveform:not(.has-waveform) .rr-waveform-playhead{background:#47caff}.rr-waveform:not(.has-waveform):before{content:'';position:absolute;left:0;right:0;top:50%;height:2px;background:#2a4a5f}.rr-audio .rr-waveform input.rr-audio-seek[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:crosshair;z-index:2}.rr-waveform:has(.rr-audio-seek:focus-visible){outline:2px solid #63d7ff;outline-offset:4px}.rr-waveform-hint{position:absolute;left:12px;right:12px;top:7px;color:#7fa6bd;font-size:10px;line-height:1.5;pointer-events:none}.rr-waveform-hint[hidden]{display:none}.rr-waveform-tooltip{display:none;position:absolute;top:-28px;transform:translateX(-50%);background:#143f57;color:#e2f7ff;border:1px solid #3984a9;border-radius:5px;padding:2px 7px;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none;z-index:3;white-space:nowrap}.rr-waveform.is-hovering .rr-waveform-tooltip:not(:empty){display:block}.rr-audio-controls{align-items:center}.rr-audio-volume{padding-bottom:18px}@media(max-width:480px){.rr-waveform,.rr-waveform canvas{height:58px}.rr-waveform-hint{font-size:9px;left:7px;right:7px}.rr-waveform-tooltip{font-size:10px}}
/* Compact release heading: identity, stage and actions share the desktop row. */
.release-back{display:inline-flex;margin-bottom:12px;font-size:12px}.release-header{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:14px;flex-wrap:wrap}.release-heading{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.release-heading .actual-cover,.release-heading .artwork-placeholder{width:76px;height:76px}.release-heading .artwork-placeholder>span{font-size:10px}.release-title{min-width:0}.release-title .eyebrow{font-size:10px;margin-bottom:2px}.release-title-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.release-title-line h1{margin:0;font-size:28px;line-height:1.2;overflow-wrap:anywhere}.release-title p{margin:5px 0 0;font-size:13px;color:#a1b8c8}.release-header+.release-tabs{margin-bottom:18px}.release-header+.release-tabs button{padding-top:10px;padding-bottom:10px}.release-header .head-actions{flex-wrap:wrap}.release-header .btn{font-size:12px;padding:9px 12px}.rr-audio-feedback{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #24475c;margin-top:12px;padding-top:12px}.rr-audio-comment{background:#103c55;border-color:#2c88b7;color:#d2f3ff;gap:4px}.rr-audio-comment>span{font-variant-numeric:tabular-nums}.rr-audio-comment:disabled{opacity:.5;cursor:default}.rr-audio-comment-count{font-size:10px;color:#92b3c7;line-height:1.5}.rr-waveform-markers{height:25px;position:relative;margin:0 2px 3px}.rr-waveform-markers[hidden]{display:none}.rr-waveform-marker{position:absolute;top:0;transform:translateX(-50%);height:24px;min-width:24px;border:0;border-radius:5px;display:grid;place-items:center;font-size:11px;padding:0 4px;background:#133b50;color:#5ed9ff;cursor:pointer}.rr-waveform-marker:hover,.rr-waveform-marker:focus-visible{background:#21617f;color:white;outline:2px solid #5ed9ff;outline-offset:2px;z-index:4}.rr-waveform-marker.is-internal{color:#f3cd8b;background:#3b311e}.feedback-anchor{display:flex;gap:12px;align-items:center;padding:14px;background:#0e2c3e;border:1px solid #30556e;border-radius:10px;margin-bottom:18px}.feedback-anchor>div{min-width:0}.feedback-anchor strong{font-size:13px}.feedback-anchor small{display:block;font-size:12px;color:#aac7d8;overflow-wrap:anywhere}.timestamp-thread{max-height:230px;overflow:auto;margin:0 0 18px;border:1px solid #2c4555;border-radius:10px}.timestamp-comment{padding:14px;border-bottom:1px solid #294252}.timestamp-comment:last-child{border:0}.timestamp-comment>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.timestamp-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:8px 0 0}.comment-version{font-size:10px;color:#9dbcd0;margin-left:8px;overflow-wrap:anywhere}#waveform-comment textarea{min-height:110px}@media(max-width:1100px){.release-header .head-actions{gap:8px}}@media(max-width:760px){.release-header{gap:12px;margin-bottom:8px}.release-heading{flex-basis:100%;gap:12px}.release-heading .actual-cover,.release-heading .artwork-placeholder{width:60px;height:60px}.release-title-line h1{font-size:23px}.release-title-line{gap:7px}.release-title p{font-size:12px}.release-header .head-actions{width:100%;gap:7px}.release-header .head-actions .btn{min-height:36px;padding:8px 10px;font-size:11px}.release-header+.release-tabs{margin-bottom:14px}.release-back{margin-bottom:10px}.rr-audio-feedback{align-items:flex-start;gap:7px}.rr-audio-comment-count{font-size:10px}.comment-version{display:block;margin:5px 0 0}}

.report-filter{margin-bottom:14px}.report-filter .form-group{max-width:280px;margin-bottom:10px}.monthly-report tfoot th{border-top:1px solid #294252;padding:16px 20px;text-align:left}.monthly-report td:last-child,.monthly-report th:last-child{white-space:nowrap}
@media(max-width:760px){.monthly-report{min-width:0;table-layout:fixed}.monthly-report th,.monthly-report td{padding:12px 8px;font-size:11px;letter-spacing:0;overflow-wrap:anywhere}.monthly-report th:nth-child(1){width:20%}.monthly-report th:nth-child(2){width:34%}.monthly-report th:nth-child(3){width:20%}.monthly-report th:nth-child(4){width:26%}.monthly-report td:last-child,.monthly-report th:last-child{white-space:normal}.monthly-report tfoot th{padding:14px 8px}.monthly-report tfoot th:first-child{width:auto}}

/* File readiness has distinct text, icons and colour in lists and preparation cards. */
.prep-state,.prep-summary>.prep-state{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none}.prep-state>.icon{width:14px;height:14px;flex:none}.prep-state.prep-needed,.prep-summary>.prep-needed{color:#ffda94;background:#362713;border-color:#a97832}.prep-state.prep-ready,.prep-summary>.prep-ready{color:#9ae9ba;background:#123223;border-color:#387953}.prep-state.prep-progress,.prep-summary>.prep-progress{color:#99ddff;background:#113448;border-color:#3b7898}.preparation-card.preparation-needs-file{border-color:#946c32;box-shadow:inset 3px 0 0 #e7ac4b}.preparation-card-heading .prep-state{font-size:12px;padding:5px 9px}@media(max-width:760px){.prep-summary>.prep-state{font-size:10px;padding:3px 6px}.prep-state>.icon{width:13px;height:13px}}

.prep-upload{min-height:32px;cursor:pointer;text-align:left;font-family:inherit}.prep-upload:hover{filter:brightness(1.15);border-color:#ffda94}.prep-upload:focus-visible{outline:2px solid #ffda94;outline-offset:3px}.prep-upload:active{transform:translateY(1px)}@media(max-width:760px){.prep-upload{min-height:36px}}

.publishing-link,.publishing-heading{display:flex;align-items:center;gap:16px}.publishing-link{justify-content:space-between;margin-bottom:24px}.publishing-link p,.publishing-heading p{margin:4px 0}.publishing-heading>div{flex:1;min-width:0}.publishing-queue{display:grid;gap:18px}.publishing-stage{font-size:12px;border-radius:20px;padding:5px 12px;white-space:nowrap}.publishing-stage.needs-attention{color:#ffd592;background:#4b351c}.publishing-stage.is-ready{color:#a0efcf;background:#12392e}.publishing-stage.is-scheduled{color:#96dfff;background:#143b53}.publishing-missing{border-left:3px solid #efb051;padding:10px 14px;background:#31271977;margin:16px 0}.publishing-missing p{margin:4px 0;color:#f1d3a7}.publishing-card .row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}@media(max-width:760px){.publishing-heading{flex-wrap:wrap}.publishing-stage{margin-left:72px}.publishing-link{align-items:flex-start;flex-direction:column}.publishing-card h2{font-size:18px;overflow-wrap:anywhere}}

.preview-editor{margin:24px 0;padding:20px;border:1px solid #294d63;background:#091e2b;border-radius:12px}.preview-editor .row-actions{display:flex;gap:8px;flex-wrap:wrap}.preview-editor .form-grid{margin-top:16px}.generated-preview{border-top:1px solid #294d63;padding-top:14px;margin-top:18px}.preview-editor .rr-audio{margin:16px 0}@media(max-width:760px){.preview-editor{padding:14px}}
/* Guided publishing and read-only artist preview. */
.queue-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 20px;color:var(--muted,#9db9ca);font-size:14px}.queue-tools{margin-left:auto}.queue-tools>summary{cursor:pointer;color:#8bdcf7}.queue-tools>.panel{margin-top:12px}.publishing-progress{list-style:none;padding:0;display:flex;gap:16px;flex-wrap:wrap;margin:22px 0;color:#819eaf;font-size:13px}.publishing-progress li{display:flex;align-items:center;gap:6px}.publishing-progress .icon{width:16px;height:16px}.publishing-progress .complete{color:#8ce8bf}.queue-next{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #234252}.queue-next strong{font-size:13px;color:#8bdcf7}.queue-next p{margin:5px 0 0;color:#b1c8d6;max-width:650px}.queue-next>.btn{flex-shrink:0}.queue-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #234252;padding-top:12px}.queue-more{max-width:100%}.queue-more summary{cursor:pointer;list-style:none}.queue-more summary::after{content:' +';margin-left:8px}.queue-more[open] summary::after{content:' −'}.queue-more .row-actions{padding:12px 0;margin-top:0;max-width:900px}.artist-preview-banner{position:sticky;top:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#123b50;border:1px solid #45cde9;border-radius:12px;padding:14px 18px;margin-bottom:24px;box-shadow:0 8px 24px #0005}.artist-preview-banner span{display:block;font-size:13px;margin-top:4px;color:#b9dce9}.artist-preview-banner .row-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0}.artist-picker{display:grid;gap:10px;max-height:55vh;overflow:auto}.artist-picker .btn{justify-content:flex-start}.preparation-card .prep-artwork{height:180px}.preparation-card .row-actions{gap:8px}.preparation-section .workflow-guidance{font-size:14px}.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}
@media(max-width:760px){.queue-summary{gap:12px}.queue-tools{margin-left:0;width:100%}.queue-next{align-items:flex-start;flex-direction:column}.queue-next>.btn{width:100%}.publishing-progress{gap:10px;font-size:12px}.artist-preview-banner{position:static;align-items:flex-start;flex-direction:column;padding:14px}.top-actions{flex-wrap:wrap}.queue-bottom{align-items:flex-start}.publishing-card{padding:18px}.preparation-card .prep-artwork{height:160px}}
.release-metadata{margin-bottom:24px}.release-metadata>summary{cursor:pointer;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:12px}.release-metadata>summary:after{content:'+';color:#8bdcf7}.release-metadata[open]>summary:after{content:'−'}.release-metadata>summary span{font-weight:400;font-size:13px;color:#9db9ca;margin-left:auto}.release-metadata .meta-grid{margin-top:20px}.preparation-card .decision-menu{position:relative}.preparation-card .decision-menu>div{right:0;z-index:5}.preparation-card .row-actions{align-items:flex-start}@media(max-width:760px){.release-metadata>summary{flex-wrap:wrap}.release-metadata>summary span{margin-left:0}.release-header .head-actions{flex-wrap:wrap}}
.finance-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;border-left:3px solid #24c9eb}.finance-next h2{margin:7px 0}.finance-next p{margin:6px 0;color:#b0cad9;max-width:780px}.finance-next>.btn{flex-shrink:0}.section-help{font-size:14px;color:#9db9ca;margin:-4px 0 18px}.finance-disclosure{margin-top:20px}.finance-disclosure>summary{font-weight:650;cursor:pointer;display:flex;gap:12px;align-items:center;list-style:none}.finance-disclosure>summary:after{content:'+';margin-left:auto;color:#73d9f6}.finance-disclosure[open]>summary:after{content:'−'}.finance-disclosure>summary span{font-size:12px;font-weight:400;color:#9db9ca}.finance-disclosure .table-wrap{margin-top:16px}.finance-disclosure .row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.balance-status{display:inline-block;font-size:12px;padding:4px 8px;border-radius:6px;white-space:nowrap}.balance-status.is-ready{background:#12382d;color:#92e9bf}.balance-status.needs-attention{background:#362713;color:#ffda94}.inline-tools{display:inline-block;margin-left:10px}.inline-tools summary{cursor:pointer;color:#9db9ca;font-size:12px}.inline-tools[open]>div{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.sales-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#9db9ca;font-size:13px;margin:0 0 20px}.sales-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.sales-filters .form-group{margin:0;min-width:190px}.sales-filters .form-group:nth-child(2){flex:1}.sales-filters>.btn{margin-bottom:0}.sales-flag{color:#ffd08b;display:flex;gap:6px;align-items:flex-start;max-width:650px;font-size:12px;margin-top:6px}.sales-flag .icon{width:14px;height:14px;flex-shrink:0}.sales-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:16px 0;color:#9db9ca;font-size:13px}@media(max-width:760px){.finance-next{align-items:flex-start;flex-direction:column;gap:14px}.finance-next>.btn{width:100%}.sales-filters .form-group{width:100%;min-width:0}.sales-filters>.btn{width:100%}.finance-disclosure{padding:18px}.sales-summary{gap:10px}.inline-tools{display:block;margin:6px 0 0}}
@media(max-width:760px){.finance-balances .data-table,.sales-products .data-table{display:block;min-width:0;width:100%}.finance-balances .data-table thead,.sales-products .data-table thead{display:none}.finance-balances .data-table tbody,.sales-products .data-table tbody{display:block}.finance-balances .data-table tr,.sales-products .data-table tr{display:block;padding:14px;border-bottom:1px solid #234252}.finance-balances .data-table td,.sales-products .data-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0;border:0;white-space:normal;overflow-wrap:anywhere}.finance-balances .data-table td[data-label]:before,.sales-products .data-table td[data-label]:before{content:attr(data-label);color:#94b3c5;font-size:12px;flex-shrink:0}.finance-balances .data-table td:first-child:before{display:none}.finance-balances .data-table td:first-child,.sales-products .data-table td:first-child{font-weight:650;display:block}.sales-products .data-table td:last-child .btn{width:100%}.finance-balances .inline-tools{margin-left:auto}.finance-balances .data-table td:last-child{align-items:center}}
/* Artwork previews show the complete square cover, without clipping. */
.preparation-card .prep-artwork{width:min(100%,320px);height:auto;aspect-ratio:1;margin-inline:auto;align-self:center;flex-shrink:0}.preparation-card .prep-artwork img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}@media(max-width:760px){.preparation-card .prep-artwork{width:min(100%,300px);height:auto}}
/* Expand preparation options inside their card so panels cannot clip them. */
.preparation-card .decision-menu{max-width:100%}.preparation-card .decision-menu>div{position:static;min-width:0;width:max-content;max-width:100%;margin-top:8px;box-sizing:border-box;box-shadow:none}

/* Guided release preparation */
[hidden]{display:none!important}.prepare-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.prepare-summary{position:sticky;top:20px}.prepare-summary .release-cover{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.prepare-summary img{object-fit:contain}.prepare-summary h2{margin-top:16px}.prepare-main{min-width:0}.prepare-steps{display:flex;gap:8px;margin-bottom:18px}.prepare-steps .btn{flex:1;gap:9px;background:transparent;border-color:#284756;color:#95b2c3}.prepare-steps .selected{background:#10364a;border-color:#39cbe9;color:#fff}.prepare-steps .btn>span{border:1px solid currentColor;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}.prepare-section{border:0;padding:0;margin:0;min-width:0}.prepare-section legend{font-size:22px;font-weight:700;margin:0 0 12px}.prepare-footer{display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:0;background:#0c1b25;padding:18px 0 0;border-top:1px solid #294653;margin-top:24px;z-index:3}.prepare-form{overflow:visible}.prepare-advanced{margin:20px 0}.prepare-advanced>summary{cursor:pointer;color:#93cfe6;margin-bottom:14px}.review-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:15px 0;border-bottom:1px solid #263f4d}.review-list span{color:#8fabbc}.review-list strong{overflow-wrap:anywhere}.queue-prices{font-size:13px;color:#a5c7d8}.queue-prices span{padding:0 7px}.queue-prices small{margin-left:8px;color:#7f9dac}.publishing-card .queue-next{margin-top:18px;padding:16px 0}.publishing-card .publishing-missing{border:0;background:none;padding:0;margin:5px 0 0;color:#efc27d}.publishing-card>.queue-more{border-top:1px solid #234252;padding-top:10px}.publishing-card>.queue-more summary{margin-left:auto;width:max-content}.prepare-workspace .page-head{margin-bottom:22px}.prepare-workspace .preview-editor{margin-top:20px}.prepare-section>.muted{margin-bottom:22px}
@media(max-width:900px){.prepare-layout{grid-template-columns:1fr}.prepare-summary{position:static;display:none}.prepare-steps{gap:5px}.prepare-steps .btn{padding:12px 6px;font-size:12px}.prepare-steps .btn>span{width:20px;height:20px}.prepare-footer{flex-wrap:wrap}.prepare-footer .btn{flex:1}.review-list>div{grid-template-columns:1fr;gap:4px}.publishing-heading .publishing-stage{margin-left:0}.publishing-card .queue-next{margin-top:12px}}

.prepare-summary .artwork-thumb{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.prepare-summary .artwork-thumb img{width:100%;height:100%;object-fit:contain}
.prepare-summary>.artwork-button,.prepare-summary>.artwork-placeholder{width:100%;height:auto;aspect-ratio:1;max-width:192px}.prepare-summary .actual-cover{width:100%;height:100%;object-fit:contain}

.download-standard{background:#113144;border:1px solid #285369;border-radius:12px;padding:16px;margin:12px 0 20px}.download-standard p{font-size:13px;color:#a1c3d6;margin:8px 0}.download-standard span{overflow-wrap:anywhere}

.preview-range-overlay{position:absolute;inset:0;pointer-events:none;z-index:4}.preview-range-fill{position:absolute;top:0;bottom:0;left:var(--preview-start);right:calc(100% - var(--preview-end));background:#27d4b326;border-top:1px solid #64f3cd77;border-bottom:1px solid #64f3cd77}.preview-range-start,.preview-range-end{position:absolute;top:0;bottom:0;width:2px;background:#9bffd6;box-shadow:0 0 5px #3affb755}.preview-range-start{left:var(--preview-start)}.preview-range-end{left:var(--preview-end)}.preview-range-overlay b{position:absolute;font-size:10px;font-weight:600;line-height:15px;padding:1px 5px;background:#08372ff0;color:#bcffe8;border:1px solid #67eabb;border-radius:3px;white-space:nowrap;top:1px}.preview-range-start b{left:0}.preview-range-end b{right:0;top:auto;bottom:1px}.preview-editor .rr-waveform{isolation:isolate}

.soundcloud-panel{margin-top:24px}.soundcloud-panel-head{display:flex;gap:16px;justify-content:space-between;align-items:center}.soundcloud-panel-head h2{margin-bottom:0}.soundcloud-review{display:flex;gap:20px;align-items:center;margin-bottom:20px}.soundcloud-review img{width:112px;height:112px;object-fit:contain;border-radius:8px}.soundcloud-review p{overflow-wrap:anywhere}.soundcloud-panel .row-actions details{align-self:center}.soundcloud-panel p{overflow-wrap:anywhere}.soundcloud-panel code{overflow-wrap:anywhere}@media(max-width:600px){.soundcloud-review{align-items:flex-start}.soundcloud-review img{width:80px;height:80px}.soundcloud-panel-head{align-items:flex-start}}

/* Saved-state feedback and the shared preparation checklist. */
.save-status{margin-right:auto;font-size:.82rem;color:var(--muted,#9eb7c6);max-width:36ch}.save-status[data-state="dirty"],.save-status[data-state="error"]{color:#ffd27d}.save-status[data-state="saved"]{color:#71e4bc}.release-checklist{margin-top:24px}.release-checklist h3{display:flex;justify-content:space-between;gap:12px}.release-checklist h3 small{color:#81a3b8;font-size:.8rem}.release-checklist ul{list-style:none;padding:0;margin:16px 0}.release-checklist li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #244151}.release-checklist li>span{color:#87a6b9}.release-checklist li.complete>span{color:#71e4bc}.release-checklist li small{display:block;color:#96b0c0;font-size:.75rem;line-height:1.5;margin-top:4px}.release-checklist .text-link{font-size:.85rem;text-align:left}.prepare-footer{flex-wrap:wrap}.prepare-summary{align-self:start}@media(max-width:760px){.prepare-summary .release-checklist{display:none}.save-status{flex-basis:100%;max-width:none}.release-checklist{margin-top:12px}}
.mobile-release-checklist{display:none}@media(max-width:760px){.mobile-release-checklist{display:block}}
.prepare-summary .release-checklist li small{display:none}.release-checklist .text-link{white-space:normal;overflow-wrap:anywhere}.prepare-summary .release-checklist li{padding:9px 0}.prepare-summary .release-checklist .field-hint{font-size:.72rem}
.attention-summary,.home-action{display:flex;align-items:center;gap:20px;justify-content:space-between}.attention-summary{margin:0 0 24px}.attention-summary h2{margin:6px 0}.attention-summary p,.home-action p{margin:6px 0;color:#9eb8c9}.home-action{padding:22px;border-bottom:1px solid #244151}.home-action:last-child{border-bottom:0}.home-action>div{flex:1;min-width:0}.home-action h2{font-size:1.05rem;margin:0;overflow-wrap:anywhere}.home-action ul{margin:10px 0 0;padding-left:18px;color:#aec4d1;font-size:.85rem;line-height:1.6}.home-action-icon{color:#45cef0;flex-shrink:0}.home-action-icon.urgent{color:#ffd17a}.home-waiting{padding:14px 0;border-bottom:1px solid #244151}.home-waiting:last-child{border:0}.home-waiting h3{margin:0;font-size:1rem}.home-waiting p{color:#9eb8c9;font-size:.85rem}.home-actions{padding:0}.attention-counts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;color:#9eb8c9}.attention-counts span{border:1px solid #244151;border-radius:20px;padding:7px 13px}.attention-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:12px;align-items:end}.attention-filters .form-group{margin:0}.attention-filters .form-group:last-of-type{grid-column:span 3}.attention-list{margin-top:18px}.attention-filters select{max-width:100%}@media(max-width:800px){.attention-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-filters .form-group:last-of-type{grid-column:span 2}.attention-summary,.home-action{align-items:flex-start;flex-wrap:wrap}.home-action{padding:18px;gap:12px}.home-action .btn{margin-left:32px}.attention-summary .btn{width:100%}}@media(max-width:440px){.attention-filters{grid-template-columns:1fr}.attention-filters .form-group:last-of-type{grid-column:auto}.home-action>div{flex-basis:calc(100% - 40px)}}
.imported-artist-profile{display:flex;gap:20px;align-items:flex-start;margin:20px 0;padding:16px;border:1px solid #244151;border-radius:12px;background:#0d1c26}.imported-artist-profile img{width:120px;height:90px;object-fit:contain;background:#060c10;border-radius:8px}.imported-artist-profile>div{min-width:0;flex:1}.imported-artist-profile ul{padding-left:18px;line-height:1.8}.imported-artist-profile .text-link{white-space:normal;text-align:left}.imported-artist-profile summary{cursor:pointer;color:#55d5f2}.imported-artist-profile p{margin-top:0}@media(max-width:600px){.imported-artist-profile{flex-direction:column}.imported-artist-profile img{width:160px}}
.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:contain;background:#06111a}.card-list>.panel>.avatar{width:64px;height:64px;font-size:1.1rem}
.month-select{position:relative;max-width:100%}.month-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-width:240px;padding:12px 14px;border:1px solid #31546a;border-radius:9px;background:#0b1c28;color:#e7f4fa;text-align:left;font:inherit;cursor:pointer}.month-select-trigger:after{content:'⌄';color:#50d5ed}.month-select-trigger:focus-visible{outline:2px solid #35d7ee;outline-offset:3px}.month-select-panel{position:absolute;top:calc(100% + 8px);left:0;width:320px;max-width:calc(100vw - 64px);z-index:30;padding:10px;border:1px solid #31546a;border-radius:12px;background:#0b1a25;box-shadow:0 18px 50px #0009}.month-select-panel input{width:100%;padding:10px 12px;margin-bottom:8px;border:1px solid #31546a;border-radius:7px;background:#06121b;color:#e7f4fa;font:inherit}.month-select-panel [role=listbox]{max-height:290px;overflow:auto;scrollbar-width:thin;scrollbar-color:#31546a #0b1a25}.month-select-panel [role=option]{display:block;width:100%;padding:10px 12px;margin:2px 0;background:transparent;border:0;border-radius:7px;color:#bfd3df;text-align:left;font:inherit;cursor:pointer}.month-select-panel [role=option][aria-selected=true]{background:#123e53;color:#63e1f4}.month-select-panel [role=option]:hover,.month-select-panel [role=option]:focus-visible{background:#18374a;color:white;outline:1px solid #35c9eb}.month-select-year{padding:12px 12px 4px;color:#7194aa;font-size:11px;letter-spacing:.1em}.month-select [hidden]{display:none!important}
.report-filter{overflow:visible;position:relative;z-index:5}
.achievement-hero{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:28px;padding:30px;align-items:center}.achievement-hero h2{font-size:27px;margin:12px 0}.achievement-stats{display:flex;gap:22px;border-top:1px solid #284655;padding-top:22px;margin-top:24px}.achievement-stats strong{display:block;font-size:30px}.achievement-stats small{display:block;color:#9bb9cb}.achievement-feature{border:1px solid #315365;border-radius:14px;background:radial-gradient(ellipse at 40% 20%,#70603033,transparent 70%),#08131c;padding:20px;display:flex;align-items:center;gap:18px}.achievement-feature h2{color:#ead08c}.achievement-feature p{font-size:13px}.achievement-feature .achievement-medal{width:140px;min-width:140px;height:180px}.achievement-next>div{margin-top:24px}.achievement-next small{float:right}.achievement-next progress{display:block;width:100%;height:12px;margin-top:12px;accent-color:#0785dd}.achievement-cabinet-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px;flex-wrap:wrap}.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.achievement-card{position:relative;padding:22px;display:flex;flex-direction:column;gap:8px}.achievement-card h3{font-size:21px;margin:0}.achievement-card p{margin:0;color:#b1c6d3;font-size:13px}.achievement-card small{color:#93adbf;font-size:11px}.achievement-card .btn{margin-top:12px}.achievement-status{align-self:flex-end;font-size:10px;letter-spacing:.09em;color:#5ed0ff;border:1px solid #28647e;border-radius:7px;padding:4px 8px}.achievement-medal{position:relative;height:170px;display:grid;place-items:center;overflow:hidden}.record-disc{position:relative;width:145px;height:145px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 2px,#0003 2px 3px),conic-gradient(from 20deg,#587080,#f2faff,#738c9f,#183d58,#d4efff,#637b89,#e0f4ff,#587080);box-shadow:3px 6px 0 #142c3b,0 10px 32px #138dd033;border:2px solid #a5bfcd;display:grid;place-items:center;transform:rotate(-15deg)}.record-disc span{display:grid;place-items:center;border-radius:50%;width:52px;height:52px;background:#091621;border:3px double #708d9f;color:#83d5ff;font-size:23px;font-weight:bold;transform:rotate(15deg)}.achievement-medal.sales .record-disc,.achievement-medal.charts .record-disc{background:repeating-radial-gradient(circle,transparent 0 2px,#0003 2px 3px),conic-gradient(#705020,#ffe8ab,#967032,#dbb76c,#6c4617,#ffdfa0,#705020);border-color:#c5a367;box-shadow:3px 6px 0 #49371c,0 10px 32px #d5a03222}.achievement-medal.sales span,.achievement-medal.charts span{color:#edce88;border-color:#ab874b}.achievement-medal.locked{opacity:.3;filter:grayscale(1)}.achievement-medal i{position:absolute;bottom:3px;width:120px;height:8px;background:#3ca9d3;filter:blur(16px)}.achievement-method{margin-top:25px}.achievement-method p{color:#a3bdce;font-size:13px}#achievement-artist{display:block;max-width:400px;width:100%;padding:12px;background:#0c1b27;border:1px solid #315365;color:white;border-radius:8px;margin-top:10px}@media(max-width:1200px){.achievement-hero{grid-template-columns:1fr 1fr}.achievement-next{grid-column:1/-1;display:flex;gap:25px;align-items:center}.achievement-next>div{flex:1;margin-top:0}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.achievement-hero{grid-template-columns:1fr;padding:20px}.achievement-feature{flex-wrap:wrap}.achievement-feature .achievement-medal{height:150px}.achievement-next{grid-column:auto;display:block}.achievement-next>div{margin-top:20px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-card{padding:14px}.record-disc{width:120px;height:120px}.achievement-status{font-size:8px}.achievement-medal{height:145px}.achievement-card h3{font-size:18px}}@media(max-width:380px){.achievement-grid{grid-template-columns:1fr}}
.record-disc span img{display:block;width:38px;height:38px;object-fit:contain}.achievement-medal.sales .record-disc span img,.achievement-medal.charts .record-disc span img{filter:sepia(.55) saturate(.75)}
.award-preview-dialog{position:fixed;inset:0;margin:auto;width:min(1100px,94vw);max-width:94vw;max-height:92vh;overflow:auto;border:1px solid #34556a;border-radius:16px;background:#0b1924;color:#edf5fb;padding:30px;box-shadow:0 25px 100px #000a}.award-preview-dialog::backdrop{background:#02070bd9;backdrop-filter:blur(5px)}.award-preview-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:32px;align-items:center}.award-preview-layout>img{display:block;width:100%;height:auto;border-radius:8px}.award-preview-details h2{font-size:30px;margin:14px 0}.award-preview-details p{overflow-wrap:anywhere}.award-preview-close{position:absolute;right:12px;top:12px;z-index:2;background:#0c1c28}.award-image-download{margin-top:20px}@media(max-width:760px){.award-preview-dialog{padding:40px 16px 20px}.award-preview-layout{grid-template-columns:1fr;gap:18px}.award-preview-details h2{font-size:25px}.award-image-download{width:100%;margin-top:10px}}
/* Rewired achievement artwork: electric chrome and rave energy. */
.achievement-feature{background:linear-gradient(90deg,#0711269c,#080c20e8),url('/assets/achievement-rave-background.png') center 34%/cover;border-color:#4b66b5;box-shadow:inset 0 0 35px #3855ff14}.achievement-feature h2{color:#c6e9ff;text-shadow:0 0 18px #357eff80}.achievement-card.earned{background:linear-gradient(155deg,#10233b,#080e20);border-color:#354d86}.achievement-card.earned .achievement-medal{background:url('/assets/achievement-rave-background.png') center 26%/cover;border-radius:8px}.achievement-medal .record-disc,.achievement-medal.sales .record-disc,.achievement-medal.charts .record-disc{background:repeating-radial-gradient(circle,transparent 0 2px,#0005 2px 3px),conic-gradient(from 20deg,#182957,#f2faff,#546cad,#182455,#bddbff,#324c9a,#e3f4ff,#182957);border-color:#b7d7ff;box-shadow:3px 6px 0 #0d1432,0 0 22px #3c6fff99}.achievement-medal.sales span,.achievement-medal.charts span{border-color:#7bafff}.achievement-medal.sales .record-disc span img,.achievement-medal.charts .record-disc span img{filter:none}.achievement-medal i{background:#5b52ff}.achievement-card.earned h3{color:#d6eaff}.achievement-feature .achievement-medal{background:radial-gradient(circle,#3c5aff44,transparent 70%)}
/* Compact awards are collectible record plaques, with space around the emblem. */
.achievement-card{padding:20px;gap:10px;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#101e34,#090e1d)}
.achievement-card.earned{border-color:#3b568a;box-shadow:inset 0 1px 0 #b5d8ff0c,0 8px 24px #0002}
.achievement-card .achievement-status{position:absolute;right:16px;top:16px;z-index:2;background:#081426b8;border-color:#36547e;border-radius:4px;font-size:9px;letter-spacing:.12em}
.achievement-card .achievement-medal,.achievement-card.earned .achievement-medal{height:220px;margin:-20px -20px 6px;border-radius:0;background:radial-gradient(ellipse at 50% 46%,#274b9b66 0,transparent 59%),linear-gradient(145deg,#101b30,#090f20);isolation:isolate}
.achievement-card .achievement-medal:before{content:'';position:absolute;width:176px;height:176px;border-radius:50%;border:1px solid #6099ff66;box-shadow:0 0 22px #315eff55,inset 0 0 24px #315eff33;transform:rotate(-25deg);background:conic-gradient(transparent 0 12%,#679dff55 13%,transparent 14% 62%,#996aff55 63%,transparent 64%);z-index:-1}
.achievement-card .achievement-medal:after{content:'RELEASE MILESTONE';position:absolute;bottom:12px;font-size:8px;font-weight:bold;letter-spacing:.23em;color:#90aacf}
.achievement-card .achievement-medal.sales:after{content:'SALES MILESTONE'}.achievement-card .achievement-medal.charts:after{content:'CHART ACHIEVEMENT'}
.achievement-card .record-disc{width:148px;height:148px;box-shadow:3px 5px 0 #121a36,0 12px 22px #0009;transform:rotate(-15deg)}
.achievement-card .achievement-medal.sales .record-disc{background:repeating-radial-gradient(circle,transparent 0 2px,#0004 2px 3px),conic-gradient(from 20deg,#66502a,#fff0c2,#a4884c,#43361c,#e8d49c,#84703e,#fff0c9,#66502a);border-color:#c8b786}
.achievement-card .achievement-medal.charts .record-disc{background:repeating-radial-gradient(circle,transparent 0 2px,#0004 2px 3px),conic-gradient(from 20deg,#382b73,#eee3ff,#9976c6,#332155,#dac6ff,#71559e,#f8eeff,#382b73);border-color:#c1a4f3}
.achievement-card .achievement-medal i{bottom:27px;width:130px;height:5px;filter:blur(14px);background:#537fff}
.achievement-card h3{font-size:23px;letter-spacing:-.025em}.achievement-card p{line-height:1.5}.achievement-card small{margin-bottom:6px}.achievement-card .btn{margin-top:auto;border-color:#39527c;background:linear-gradient(100deg,#172d50,#111e38);min-height:38px}.achievement-card .btn:hover{background:#203b63;border-color:#6e9bd9}
.achievement-card.not-earned .achievement-medal{opacity:.4}.achievement-card.not-earned{border-color:#25334a}
@media(max-width:760px){.achievement-card{padding:14px}.achievement-card .achievement-medal,.achievement-card.earned .achievement-medal{margin:-14px -14px 4px;height:190px}.achievement-card .record-disc{width:120px;height:120px}.achievement-card .achievement-medal:before{width:144px;height:144px}.achievement-card .achievement-status{right:10px;top:10px;font-size:8px}.achievement-card h3{font-size:20px}.achievement-card .achievement-medal:after{font-size:7px;letter-spacing:.14em}}
/* Leave room for the rotated record edge in the featured award. */
.achievement-feature .achievement-medal{width:164px;min-width:164px;overflow:visible}.achievement-feature .record-disc{width:140px;height:140px;flex-shrink:0}
@media(max-width:760px){.achievement-feature .achievement-medal{width:148px;min-width:148px;height:150px}.achievement-feature .record-disc{width:120px;height:120px}}
