.album-cover-with-download{position:relative;overflow:hidden;border-radius:8px;border:2px solid #e0e0e0;cursor:pointer;transition:all .3s ease;display:inline-block;flex-shrink:0}.album-cover-with-download:hover{border-color:#d1d5db}.album-cover-with-download .cover-image{width:100%;height:100%;object-fit:cover;transition:filter .3s ease;display:block}.album-cover-with-download:hover .cover-image{filter:brightness(.75)}.album-cover-with-download .cover-overlay{position:absolute;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:pointer}.album-cover-with-download:hover .cover-overlay{opacity:1}.album-cover-with-download .overlay-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.album-cover-with-download .download-button{color:#dc2626;font-weight:600;font-size:1.125rem;background-color:#ffffffe6;padding:8px 16px;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:scale(1);transition:transform .3s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.album-cover-with-download .download-button:hover{transform:scale(1.05)}@media (max-width: 768px){.album-cover-with-download .download-button{font-size:1rem;padding:6px 12px}}.album-cover-with-download:focus-within{outline:2px solid var(--lumo-primary-color);outline-offset:2px}.album-cover-with-download.small{width:150px;height:150px}.album-cover-with-download.medium{width:250px;height:250px}.album-cover-with-download.large{width:350px;height:350px}.album-cover-with-download{border-color:var(--lumo-contrast-20pct)}.album-cover-with-download:hover{border-color:var(--lumo-contrast-30pct)}.album-cover-with-download .download-button{background-color:var(--lumo-base-color);color:var(--lumo-error-color);box-shadow:var(--lumo-box-shadow-s)}.release-info-header-card{padding:var(--vm-card-padding);border-radius:var(--vm-border-radius-sm);background-color:#c0d5f20f;margin-bottom:var(--vm-spacing-md)}.release-info-top-row{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--vm-spacing-md)}.release-info-main-title{font-size:1.25rem;font-weight:600;color:var(--vm-text-heading);margin:0}.release-info-content-row{display:flex;align-items:flex-start;gap:var(--vm-spacing-md)}.release-info-step-square{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--vm-border-radius-sm);background-color:#324bff;color:#fff;font-weight:600;font-size:.875rem;flex-shrink:0}.release-info-content-area{flex:1}.release-info-step-title{font-size:1.125rem;font-weight:500;color:var(--vm-text-heading);margin:0 0 var(--vm-spacing-xs) 0}.release-info-step-description{color:var(--vm-text-subheading);line-height:1.625;margin:0}.release-info-header-content{display:flex;flex-direction:column;gap:0;padding:0}.wavesurfer-player{width:100%}.wavesurfer-player .play-pause-button{min-width:40px;height:40px;border-radius:50%}.wavesurfer-player .time-display{min-width:45px;text-align:center;font-family:monospace}.wavesurfer-player .waveform-container{min-width:0}@media (max-width: 768px){.wavesurfer-player .play-pause-button{min-width:36px;height:36px}.wavesurfer-player .time-display{min-width:40px}}.pagination-component{display:flex;align-items:center;gap:4px;padding:var(--vm-spacing-xs) 0}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-button{min-width:32px;height:32px;padding:0;border-radius:var(--vm-border-radius-sm);font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer}.pagination-nav-button{background:var(--lumo-contrast-5pct);color:var(--lumo-body-text-color)}.pagination-nav-button:hover:not([disabled]){background:var(--lumo-contrast-10pct)}.pagination-nav-button[disabled]{opacity:.3;cursor:not-allowed}.pagination-page-button{background:transparent;color:var(--lumo-body-text-color)}.pagination-page-button:hover:not(.pagination-current){background:var(--lumo-contrast-5pct)}.pagination-page-button.pagination-current{background:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color);font-weight:600}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;font-size:14px;color:var(--lumo-secondary-text-color);-webkit-user-select:none;user-select:none}[theme~=dark] .pagination-nav-button{background:var(--lumo-contrast-10pct)}[theme~=dark] .pagination-nav-button:hover:not([disabled]){background:var(--lumo-contrast-20pct)}[theme~=dark] .pagination-page-button:hover:not(.pagination-current){background:var(--lumo-contrast-10pct)}.pagination-component.compact .pagination-button,.pagination-component.compact .pagination-ellipsis{min-width:28px;height:28px;font-size:13px}.toggle-switch-wrapper{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle-switch-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-switch-track{position:relative;width:36px;height:20px;background-color:transparent;border:2px solid white;border-radius:10px;transition:background-color .3s ease-in-out,border .3s ease-in-out;cursor:pointer;box-sizing:unset}.toggle-switch-track.checked{background-color:#324bff;border:2px solid #324BFF}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:17px;height:17px;background-color:#fff;border-radius:50%;transition:transform .3s ease-in-out;box-shadow:0 1px 2px #0003;pointer-events:none}.toggle-switch-thumb.checked{transform:translate(16px)}.toggle-switch-label{font-size:1rem;font-weight:300;color:#fff;-webkit-user-select:none;user-select:none}.dashboard-card{background-color:var(--main-background-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--vm-border-radius-md);padding:20px 10px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-sizing:border-box;max-width:100%;max-height:120px;overflow:hidden}.dashboard-card-header{margin-bottom:var(--vm-spacing-xs);display:flex;align-items:center;gap:var(--vm-spacing-xs)}.dashboard-card-title{font-family:Helvetica Neue;font-weight:700;font-size:16px;line-height:24px}.dashboard-card-icon{width:20px;height:20px;color:var(--lumo-primary-color);flex-shrink:0}.dashboard-card-value{font-size:2rem;font-weight:700;line-height:1;margin:0;color:var(--Dt-Blue-Vetur, #324bf6)}.total-count-card .dashboard-card-title{font-size:16px;font-weight:500;color:#fff}.dashboard-card-subtext{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--vm-text-subheading);margin-top:var(--vm-spacing-xs)}.dashboard-card-content{padding:10px 20px}.dashboard-card-empty-state{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:var(--vm-spacing-xs);height:100%}.dashboard-card-empty-state .empty-state-title{font-size:1rem;font-weight:600;color:var(--vm-text-heading);margin:0}.dashboard-card-empty-state .empty-state-description{font-size:.8125rem;color:var(--vm-text-subheading);line-height:1.4;max-width:250px}.recent-releases-grid{display:grid;width:100%;grid-template-rows:auto;gap:var(--vm-spacing-xs);grid-template-columns:repeat(1,1fr)}@media (min-width: 425px){.recent-releases-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.recent-releases-grid{grid-template-columns:repeat(3,150px)}}@media (min-width: 1024px){.recent-releases-grid{grid-template-columns:repeat(5,150px)}}@media (min-width: 1280px){.recent-releases-grid{grid-template-columns:repeat(6,150px)}}@media (min-width: 1440px){.recent-releases-grid{grid-template-columns:repeat(7,150px)}}.release-card{cursor:pointer;transition:all .2s ease}.release-card-image,.release-card-image>img{width:100%;height:100%;object-fit:contain;border-radius:var(--vm-border-radius-lg)}.recent-releases-see-all:hover{color:var(--lumo-primary-color-50pct)}.recent-releases-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--vm-spacing-xs);min-height:300px;gap:var(--vm-spacing-xs);grid-column:1 / -1;width:100%}.recent-releases-empty-state .empty-state-icon{font-size:4rem;color:var(--lumo-contrast-60pct);margin-bottom:var(--vm-spacing-xs)}.recent-releases-empty-state .empty-state-title{font-size:1.25rem;font-weight:600;color:var(--vm-text-heading);margin:0}.recent-releases-empty-state .empty-state-description{font-size:.875rem;color:var(--vm-text-subheading);display:block;line-height:1.5}.recent-releases-empty-state .empty-state-button{margin-top:var(--vm-spacing-xs);background-color:var(--lumo-primary-color);color:#fff;border:2px solid var(--lumo-primary-color);border-radius:var(--vm-border-radius-sm);padding:var(--vm-spacing-xs) var(--vm-spacing-lg);font-weight:500;transition:all .2s ease}.recent-releases-empty-state .empty-state-button:hover{background-color:transparent;color:var(--lumo-primary-color)}.circular-progress-card{max-height:160px;padding:var(--vm-card-padding)}@media (min-height: 350px){.circular-progress-card{position:relative}.circular-progress-wrapper{position:absolute;top:50%;right:0;transform:translateY(-50%);width:50%;height:auto}}.circular-progress-circle:before{content:"";position:absolute;width:85%;height:85%;border-radius:50%;background-color:var(--main-background-color)}.circular-progress-trend.trend-positive{color:#10b981}.circular-progress-trend.trend-negative{color:#ef4444}.circular-progress-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0!important;gap:var(--vm-spacing-sm)}.circular-progress-empty-state .empty-state-title{font-size:1.125rem;font-weight:600;color:var(--vm-text-heading);margin:0}.circular-progress-empty-state .empty-state-description{font-size:.875rem;color:var(--vm-text-subheading);line-height:1.5;max-width:300px}[theme~=dark] .circular-progress-card{background-color:var(--main-background-color);border-color:var(--lumo-contrast-10pct)}[theme~=dark] .circular-progress-circle:before{background-color:var(--main-background-color)}.top-releases-empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:var(--vm-spacing-xs);min-height:200px;gap:var(--vm-spacing-sm);flex:1;width:100%}.top-releases-empty-state .empty-state-title{font-size:1.125rem;font-weight:600;color:var(--vm-text-heading);margin:0;text-align:center;width:100%}.top-releases-empty-state .empty-state-description{font-size:.875rem;color:var(--vm-text-subheading);line-height:1.5;max-width:300px;text-align:center;width:100%}.top-release-rank{font-family:Helvetica Neue;font-weight:700;font-size:14px;line-height:20px;color:var(--Dt-Text, #ffffff)}.top-release-title{font-family:Helvetica Neue;font-weight:400;font-size:14px;line-height:20px;color:var(--Dt-Text, #ffffff);text-transform:capitalize}.top-release-streams{font-family:Helvetica Neue;font-weight:400;font-size:14px;line-height:20px;color:var(--Dt-sub-text, #ffffffe5)}.vm-progressive-image{position:relative;width:100%;height:100%;overflow:hidden}.vm-progressive-image img{width:100%;height:100%;display:block}.vm-progressive-image__placeholder{filter:blur(18px);transform:scale(1.08);opacity:1;transition:opacity .22s ease}.vm-progressive-image__full{position:absolute;inset:0;opacity:0;transition:opacity .22s ease}.vm-progressive-image--loaded .vm-progressive-image__full{opacity:1}.vm-progressive-image--loaded .vm-progressive-image__placeholder{opacity:0}.streams-trends-card{background-color:var(--main-background-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--vm-border-radius-lg);padding:var(--vm-spacing-md);grid-column:span 1;max-height:380px}@media (min-width: 768px){.streams-trends-card{grid-column:span 3}}.streams-trends-header{margin-bottom:var(--vm-spacing-lg)}.streams-trends-title{font-size:1.125rem;font-weight:600;color:var(--vm-text-heading);margin:0 0 .25rem}.streams-trends-subtitle{font-size:.875rem;color:var(--vm-text-subheading)}.streams-trends-card .apex-column-chart,.streams-trends-card .chart-container{width:100%!important;max-width:100%}.streams-trends-card .apex-column-chart .apexcharts-canvas,.streams-trends-card .apex-column-chart svg{width:100%!important;max-width:100%}.streams-trends-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--vm-spacing-xl) var(--vm-spacing-md);min-height:200px;gap:var(--vm-spacing-sm)}.streams-trends-empty-state .empty-state-title{font-size:1.125rem;font-weight:600;color:var(--vm-text-heading);margin:0}.streams-trends-empty-state .empty-state-description{font-size:.875rem;color:var(--vm-text-subheading);line-height:1.5;max-width:400px}[theme~=dark] .streams-trends-card{background-color:var(--main-background-color);border-color:var(--lumo-contrast-10pct)}.total-streams-chart-card{background-color:var(--main-background-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--vm-border-radius-lg);padding:var(--vm-spacing-md);min-height:380px;display:flex;flex-direction:column;grid-row:span 3 / span 3;grid-column:span 2 / span 2}.total-streams-chart-card .card-container{display:flex;flex-direction:column;height:100%}.total-streams-chart-card .header{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.stat-card{background:var(--Dt-Foreground-2, #070707);border-radius:8px;padding:4px 8px}.stat-card__header{display:flex;align-items:center;gap:8px}.stat-card__header>.color-square{width:12px;height:12px;border-radius:2px}.stat-card__header>.color-square.total{background:var(--Dt-Blue-Vetur, #324bf6)!important}.stat-card__header>.color-square.daily{background:var(--Dt-Blue-Vetur-2, #4498f8)!important}.stat-card__header>h1{font-family:Helvetica Neue;font-weight:400;font-style:Regular;font-size:14px;line-height:20px;color:var(--Dt-Text, #ffffff)}.total-streams-chart-card .title{font-size:1.125rem;font-weight:600;color:var(--vm-text-heading);margin:0}.total-streams-chart-card .stats-row{display:flex;align-items:baseline;gap:4px}.total-streams-chart-card .total-value{margin:0;font-weight:700;font-size:24px;line-height:28px;letter-spacing:-1%;color:var(--vm-text-heading)}.total-streams-chart-card .growth-indicator{font-family:Helvetica Neue,sans-serif;font-weight:700;font-size:14px}.total-streams-chart-card .growth-indicator.positive{color:var(--Colors-Green, #34c759)}.total-streams-chart-card .growth-indicator.negative{color:var(--Colors-Red, #ff3b30)}.total-streams-chart-card .header-right{display:flex;align-items:center}.total-streams-chart-card .chart-content{flex:1;display:flex;flex-direction:column;min-height:250px;border-radius:8px;padding:16px 20px;background:var(--Dt-Foreground-2, #070707);border:1px solid var(--Dt-stroke, #232323)}.total-streams-chart-card .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--vm-spacing-xl) var(--vm-spacing-md);min-height:250px;gap:var(--vm-spacing-sm);flex:1}.total-streams-chart-card .empty-state-title{font-size:1.125rem;font-weight:600;color:var(--vm-text-heading);margin:0}.total-streams-chart-card .empty-state-description{font-size:.875rem;color:var(--vm-text-subheading);line-height:1.5;max-width:400px}.total-streams-chart-card .hidden{display:none!important}.streams-growth-indicator{font-family:Helvetica Neue;font-weight:700;font-style:Bold;font-size:14px;line-height:20px;letter-spacing:-1%}.streams-growth-indicator.positive{color:var(--Colors-Green, #34c759)}.streams-growth-indicator.negative{color:var(--Colors-Red, #ff3b30)}[theme~=dark] .total-streams-chart-card{background-color:var(--main-background-color);border-color:var(--lumo-contrast-10pct)}[theme~=dark] .period-button.active{background-color:var(--lumo-primary-color);color:#fff}.period-button{min-width:fit-content;font-weight:400;font-size:12px;padding:.25rem .5rem;height:fit-content}.period-button::part(label){padding:0}.faq-content-body{line-height:1.6}.faq-content-body h1{font-size:var(--lumo-font-size-xxl);font-weight:600;margin:var(--lumo-space-m) 0 var(--lumo-space-s)}.faq-content-body h2{font-size:var(--lumo-font-size-xl);font-weight:600;margin:var(--lumo-space-m) 0 var(--lumo-space-s)}.faq-content-body h3{font-size:var(--lumo-font-size-l);font-weight:600;margin:var(--lumo-space-s) 0 var(--lumo-space-xs)}.faq-content-body p{margin:var(--lumo-space-s) 0}.faq-content-body ul,.faq-content-body ol{padding-left:var(--lumo-space-l);margin:var(--lumo-space-s) 0}.faq-content-body li{margin:var(--lumo-space-xs) 0}.faq-content-body blockquote{border-left:4px solid var(--lumo-primary-color, #4498F8);margin:var(--lumo-space-s) 0;padding-left:var(--lumo-space-m);color:var(--lumo-secondary-text-color)}.faq-content-body pre{background:var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-s);padding:var(--lumo-space-s);font-family:var(--lumo-font-family-monospace, monospace);font-size:var(--lumo-font-size-s);overflow-x:auto}.faq-content-body a{font-weight:700;color:#4498f8;text-decoration:none;transition:opacity .2s ease}.faq-content-body a:hover{opacity:.8}.faq-content-body strong{font-weight:600}.faq-content-body em{font-style:italic}.faq-content-body u{text-decoration:underline}.faq-content-body s{text-decoration:line-through}.faq-question-button{height:52px;padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);margin-bottom:var(--lumo-space-s);color:var(--lumo-body-text-color)}.faq-question-button::part(label){flex-grow:1;text-align:left;font-weight:500}.faq-question-button{--vaadin-button-container-display: flex;--vaadin-button-container-justify-content: space-between;--vaadin-button-container-align-items: center;--vaadin-button-container-width: 100%;--vaadin-button-container-gap: var(--lumo-space-s)}.faq-badge-container{gap:var(--lumo-space-s)}.faq-badge{border-radius:var(--lumo-border-radius-s);padding:2px 8px;white-space:nowrap;border:1px solid #4498F8;background:transparent;color:#4498f8}.faq-topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,300px));gap:var(--lumo-space-m);align-items:stretch}.faq-topic-button{height:60px;padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);color:var(--lumo-body-text-color)}.faq-topic-button::part(label){flex-grow:1;text-align:left}.faq-topic-button{--vaadin-button-container-display: flex;--vaadin-button-container-justify-content: space-between;--vaadin-button-container-align-items: center;--vaadin-button-container-width: 100%}vaadin-details-summary::part(toggle){transform:rotate(-90deg);transition:transform .2s ease}vaadin-details[opened] vaadin-details-summary::part(toggle){transform:rotate(+90deg)}.dev-login-view{height:100vh;width:100vw;margin:0;padding:0}.dev-login-view .main-split-layout{height:100vh;width:100vw}.dev-login-view .left-panel{background-color:var(--lumo-base-color)}.dev-login-view .dev-content-div{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:400px;width:100%}.dev-login-view .company-logo{margin-bottom:2rem;text-align:center}.dev-login-view .company-logo svg{height:60px;width:auto;max-width:200px}.dev-login-view .login-container{width:100%}.dev-login-view .registration-link{text-align:center;margin-top:1rem;padding:.5rem;text-decoration:none;font-size:.875rem;border-radius:4px;transition:background-color .2s ease}.dev-login-view .registration-link:hover{background-color:var(--lumo-primary-color-10pct);text-decoration:underline}.dev-login-view vaadin-login-form{width:100%}.dev-login-view .dev-users{display:flex;padding:var(--lumo-space-m);flex-direction:column;background-color:var(--lumo-shade-5pct);color:var(--lumo-secondary-text-color);row-gap:var(--lumo-space-m);border-left:1px solid var(--lumo-shade-20pct)}.dev-login-view .dev-user-card{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-m);background-color:var(--lumo-base-color);border:1px solid var(--lumo-shade-20pct)}.dev-login-view .dev-user-card>div{display:flex;flex-direction:column;row-gap:var(--lumo-space-s)}.dev-login-view .dev-user-card h3{font-size:var(--lumo-font-size-m)}.dev-login-view .dev-user-card dl{display:grid;grid-template-columns:auto 1fr;margin:0;font-size:var(--lumo-font-size-s)}.dev-login-view .dev-user-card dd{color:var(--lumo-body-text-color)}.dev-login-view .dev-mode-speech-bubble{position:absolute;background:var(--lumo-success-color);color:var(--lumo-success-contrast-color);border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-s);padding:var(--lumo-space-m);right:10px;bottom:60px;cursor:default}.dev-login-view .dev-mode-speech-bubble:after{content:"";position:absolute;bottom:0;right:10px;width:0;height:0;border:20px solid transparent;border-top-color:var(--lumo-success-color);border-bottom:0;border-right:0;margin-left:-10px;margin-bottom:-20px}.dev-login-view vaadin-email-field::part(label),.dev-login-view vaadin-password-field::part(label){color:#fff}.dev-login-view vaadin-email-field,.dev-login-view vaadin-password-field{--vaadin-input-field-placeholder-color: #C7C7C7}.artist-dashboard-overview{background-color:#f8f9fa;min-height:100vh}.dashboard-title{font-weight:600;margin:0 0 .5rem;color:var(--vm-text-heading)}.dashboard-subtitle{color:var(--vm-text-subheading);font-size:1rem;margin-bottom:2rem}.metrics-container{gap:var(--vm-card-gap)}.metric-card{background:var(--lumo-contrast-5pct);border-radius:var(--vm-border-radius-md);padding:var(--vm-card-padding);box-shadow:0 2px 8px #0000001a;flex:1;min-width:250px;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.metric-title{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--vm-text-heading)}.metric-icon{width:24px;height:24px}.metric-value{font-size:2.5rem;line-height:1}.metric-value-span{color:var(--vm-text-heading);font-size:2.5rem;font-weight:700;line-height:1}.new-release-card{background:var(--lumo-contrast-5pct);border-radius:var(--vm-border-radius-md);padding:var(--vm-card-padding);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;width:100%;margin-top:var(--vm-section-gap);transition:transform .2s ease,box-shadow .2s ease;text-align:center}.new-release-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.new-release-title{color:var(--vm-text-heading);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.new-release-icon{color:#007bff;margin:1rem 0}.new-release-description{color:var(--vm-text-subheading);font-size:.875rem;margin:1rem 0 1.5rem;line-height:1.4}.create-release-button{background:#007bff;border:none;color:#fff;font-weight:600;padding:var(--vm-spacing-sm) var(--vm-spacing-lg);border-radius:var(--vm-border-radius-sm);font-size:.875rem;transition:all .2s ease}.create-release-button:hover{background:#0056b3;transform:translateY(-1px)}.releases-section{background:var(--lumo-contrast-5pct);border-radius:var(--vm-border-radius-md);padding:var(--vm-card-padding);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;width:100%;margin-top:var(--vm-section-gap)}.releases-header{margin-bottom:var(--vm-spacing-md)}.releases-title{color:var(--vm-text-heading);font-size:1.25rem;font-weight:600;margin:0}.releases-count{color:var(--vm-text-subheading);font-size:.9rem;font-weight:500}@media (max-width: 768px){.metrics-container{flex-direction:column}.metric-card{min-width:unset}.dashboard-title{font-size:1.75rem}.metric-value,.metric-value-span{font-size:2rem}.new-release-card{min-width:unset}.new-release-title{font-size:1rem}.new-release-description{font-size:.8rem}.releases-section{margin-top:1rem;padding:1rem}.releases-title{font-size:1.1rem}.releases-count{font-size:.8rem}}.artist-dashboard-value-card{height:100%;background:var(--Dt-Foreground, #0a0a0a);border:1px solid var(--Dt-stroke, #232323);display:flex;border-radius:12px;opacity:1;flex-direction:column}.artist-dashboard-value-card__title{font-family:Helvetica Neue;font-weight:500;font-size:16px;line-height:24px}.artist-dashboard-value-card__value{font-size:2rem;font-weight:700;line-height:1;margin:0;color:var(--Dt-Blue-Vetur, #324bf6)!important}.artist-dashboard-value-card__empty-title{font-family:Helvetica Neue;font-weight:500;font-size:16px;line-height:24px;color:var(--Dt-sub-text, #ffffffe5)!important}.artist-dashboard-value-card__empty-description{font-family:Helvetica Neue;font-weight:400;font-size:14px;line-height:20px;color:var(--Dt-sub-text-2, #ffffff99)!important;margin:0}.dev-registration-view{height:100vh;width:100vw;margin:0;padding:0}.dev-registration-view .main-split-layout{height:100vh;width:100vw}.dev-registration-view .left-panel{background-color:var(--lumo-base-color)}.dev-registration-view .image-panel{background:linear-gradient(#0000004d,#0000004d);background-color:#f0f0f0;position:relative}.dev-registration-view .dev-content-div{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:500px;width:100%}.dev-registration-view .company-logo{text-align:center}.dev-registration-view .company-logo svg{height:60px;width:auto;max-width:200px}.dev-registration-view .registration-container{width:100%}.dev-registration-view .registration-link{text-align:center;margin-top:1rem;padding:.5rem;color:var(--lumo-primary-color);text-decoration:none;font-size:.875rem;border-radius:4px;transition:background-color .2s ease}.dev-registration-view .registration-link:hover{background-color:var(--lumo-primary-color-10pct);text-decoration:underline}.dev-registration-view .registration-title{margin:0 0 2rem;font-size:var(--lumo-font-size-xl);color:var(--lumo-header-text-color);text-align:left;font-weight:500}.dev-registration-view .fields-container{display:flex;flex-direction:column;margin-bottom:2rem}.dev-registration-view vaadin-text-field,.dev-registration-view vaadin-email-field,.dev-registration-view vaadin-password-field{width:100%}.dev-registration-view vaadin-text-field::part(label),.dev-registration-view vaadin-email-field::part(label),.dev-registration-view vaadin-password-field::part(label),.dev-registration-view vaadin-select>label{font-size:var(--lumo-font-size-s);color:#fff;margin-bottom:.5rem}.dev-registration-view .country-field::part(label){color:#fff!important}.dev-registration-view .register-button{width:100%;margin-top:1rem;padding:.75rem;font-size:var(--lumo-font-size-m);font-weight:500}@media (max-width: 480px){.dev-registration-view .dev-user-card{padding:1.5rem}.dev-registration-view .left-panel{padding:.5rem}}.verification-title,.verification-description{margin-bottom:20px}.spinning-icon{font-size:48px;margin-bottom:20px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.security-view-layout,.dev-login-view,.dev-registration-view,.forgot-password-view,.reset-password-view,.email-verification-view{height:100vh;width:100vw;margin:0;padding:0}.security-view-layout .main-split-layout,.dev-login-view .main-split-layout,.dev-registration-view .main-split-layout,.forgot-password-view .main-split-layout,.reset-password-view .main-split-layout,.email-verification-view .main-split-layout{height:100vh;width:100vw;display:flex;flex-direction:row}.security-view-layout .left-panel,.dev-login-view .left-panel,.dev-registration-view .left-panel,.forgot-password-view .left-panel,.reset-password-view .left-panel,.email-verification-view .left-panel{height:100vh;min-height:100vh;overflow-y:auto}.security-view-layout .image-panel,.dev-login-view .image-panel,.dev-registration-view .image-panel,.forgot-password-view .image-panel,.reset-password-view .image-panel,.email-verification-view .image-panel{background-position:center;background-size:cover;background-repeat:no-repeat;height:100vh;min-height:100vh}@media (max-width: 700px){.security-view-layout .main-split-layout,.dev-login-view .main-split-layout,.dev-registration-view .main-split-layout,.forgot-password-view .main-split-layout,.reset-password-view .main-split-layout,.email-verification-view .main-split-layout{flex-direction:column}.security-view-layout .left-panel,.dev-login-view .left-panel,.dev-registration-view .left-panel,.forgot-password-view .left-panel,.reset-password-view .left-panel,.email-verification-view .left-panel{flex:1 1 auto!important;min-width:100%!important;width:100%}.security-view-layout .image-panel,.dev-login-view .image-panel,.dev-registration-view .image-panel,.forgot-password-view .image-panel,.reset-password-view .image-panel,.email-verification-view .image-panel{flex:1 1 auto!important;min-width:100%!important;width:100%;min-height:40vh}}.back-to-login-link{text-align:center;margin-top:var(--vm-spacing-md);padding:var(--vm-spacing-xs);color:var(--lumo-primary-color);text-decoration:none;font-size:.875rem;border-radius:var(--vm-border-radius-sm);transition:background-color .2s ease}.back-to-login-link:hover{background-color:var(--lumo-primary-color-10pct);text-decoration:underline}.forgot-password-title,.reset-password-title{margin-top:0;margin-bottom:var(--vm-spacing-md);color:var(--vm-text-heading)}.forgot-password-description,.reset-password-description{margin-bottom:var(--vm-spacing-lg);color:var(--vm-text-subheading)}.message-container{margin-top:var(--vm-spacing-md);padding:var(--vm-spacing-md);border-radius:var(--lumo-border-radius-m)}.message-container.success-message,.success-message{background-color:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color);padding:var(--vm-spacing-md);border-radius:var(--lumo-border-radius-m);margin-top:var(--vm-spacing-md);margin-bottom:var(--vm-spacing-md)}.message-container.error-message,.error-message{background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color);padding:var(--vm-spacing-md);border-radius:var(--lumo-border-radius-m);margin-top:var(--vm-spacing-md);margin-bottom:var(--vm-spacing-md)}.error-title{margin-top:0;color:var(--lumo-error-text-color)}.error-instructions{color:var(--vm-text-subheading)}vaadin-login-form-wrapper{background:transparent!important}vaadin-login-form-wrapper vaadin-text-field::part(label),vaadin-login-form-wrapper vaadin-password-field::part(label){color:#fff!important}.multi-step-release-view{background-color:var(--lumo-base-color);min-height:100vh;padding:var(--vm-spacing-xl) var(--vm-spacing-md)}.multi-step-container{margin:0 auto}.back-button{color:var(--lumo-secondary-text-color);margin-bottom:var(--vm-spacing-md)}.back-button:hover{color:var(--lumo-primary-text-color)}.draft-indicator{display:flex;align-items:center;gap:var(--vm-spacing-xs);padding:var(--vm-spacing-xs) var(--vm-spacing-md);background-color:#22c55e1a;color:var(--lumo-success-color);border-radius:var(--vm-border-radius-sm);font-size:.875rem;margin-bottom:var(--vm-spacing-md)}.draft-indicator:before{content:"✓";font-weight:700}.release-preview-card{display:flex;align-items:center;gap:var(--vm-spacing-md);padding:var(--vm-spacing-md);background-color:#c0d5f20f;border-radius:var(--vm-border-radius-sm);margin-bottom:var(--vm-spacing-lg)}.preview-artwork{width:80px;height:80px;border-radius:var(--vm-border-radius-sm);object-fit:cover;flex-shrink:0}.preview-info{display:flex;flex-direction:column;gap:.25rem}.preview-title{font-size:1.125rem;font-weight:600;color:var(--vm-text-heading);margin:0}.preview-artist,.preview-track-info{font-size:.875rem;color:var(--lumo-secondary-text-color)}.progress-section{margin-bottom:var(--vm-spacing-lg)}.progress-header{margin-bottom:var(--vm-spacing-xs)}.progress-title{font-size:1rem;font-weight:500;color:var(--vm-text-heading)}.progress-step-text{font-size:.875rem;color:var(--lumo-secondary-text-color)}.progress-bar-container{width:100%;height:8px;background-color:#c0d5f21a;border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--lumo-primary-color);border-radius:9999px;transition:width .3s ease-in-out}.content-card{background-color:#c0d5f20f;border-radius:var(--vm-border-radius-sm);padding:var(--vm-spacing-xl);margin-bottom:var(--vm-spacing-lg)}.step-title{font-size:1.5rem;font-weight:600;color:var(--vm-text-heading);margin:0 0 var(--vm-spacing-xs) 0}.step-description{font-size:.875rem;color:var(--lumo-secondary-text-color);margin-bottom:var(--vm-spacing-xl);line-height:1.5}.step-content,.step-container{width:100%}.two-column-layout{display:flex;gap:2rem;align-items:flex-start}.form-column{flex:1;min-width:0}.artwork-column{flex:1;display:flex;flex-direction:column;gap:.75rem;max-width:240px}.release-form{width:100%}.release-form vaadin-text-field,.release-form vaadin-combo-box,.release-form vaadin-date-picker{margin-bottom:1rem}.artwork-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.artwork-description{font-size:.875rem;color:var(--lumo-secondary-text-color);line-height:1.5}.artwork-upload-area{position:relative;width:100%;aspect-ratio:1;border:2px dashed hsla(214,65%,85%,.2);border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:#c0d5f208;transition:all .2s ease;overflow:hidden}.artwork-upload-area:hover{border-color:var(--lumo-primary-color);background-color:#c0d5f20f}.upload-placeholder{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem;pointer-events:none;z-index:1}.upload-icon{width:48px;height:48px;color:var(--lumo-secondary-text-color)}.upload-text{font-size:.875rem;color:var(--lumo-secondary-text-color)}.artwork-display{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:.375rem;z-index:2}.upload-button-wrapper{width:100%;margin-top:.75rem;margin-bottom:.75rem}.upload-button-wrapper vaadin-upload{width:100%}.upload-button-wrapper vaadin-upload::part(drop-label){display:none}.upload-button-wrapper vaadin-upload::part(primary-buttons){width:100%}.artwork-custom-tooltip{position:absolute;background-color:#000000e6;color:#fff;padding:12px 16px;border-radius:8px;font-size:.875rem;line-height:1.5;width:250px;z-index:1000;pointer-events:none;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;white-space:normal}.artwork-upload-component{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.artwork-upload-component::part(primary-buttons){position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0}.artwork-upload-component::part(drop-label){display:none}.artwork-upload-component>vaadin-button.artwork-upload-button{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:transparent!important;border:none!important;cursor:pointer!important;z-index:3!important;padding:0!important;margin:0!important;min-height:auto!important}.artwork-upload-component>vaadin-button.artwork-upload-button::part(label){display:none}.artwork-upload-component>vaadin-button.artwork-upload-button:hover{background:transparent!important}.artwork-note{font-size:.75rem;color:var(--lumo-secondary-text-color);line-height:1.5}.file-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#c0d5f20f;border-radius:.375rem;margin-top:.75rem;font-size:.875rem}.file-name{color:#fff;font-weight:500}.file-size{color:var(--lumo-secondary-text-color)}.file-info:before{content:"✓";color:var(--lumo-success-color);font-weight:700;font-size:1rem}.advanced-settings{margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(214,65%,85%,.1)}vaadin-checkbox::part(checkbox){margin-right:.5rem}vaadin-checkbox>label{display:inline;margin-left:0}vaadin-details[class*=Margin-Top-MEDIUM]{border:1px solid hsla(214,65%,85%,.15);border-radius:.5rem;background-color:#c0d5f208;transition:all .2s ease}vaadin-details[class*=Margin-Top-MEDIUM]:hover{border-color:#c0d5f240;background-color:#c0d5f20d}vaadin-details[class*=Margin-Top-MEDIUM]::part(summary){padding:.75rem 1rem;font-weight:500;color:#fff;cursor:pointer}vaadin-details[class*=Margin-Top-MEDIUM][opened]::part(summary){border-bottom:1px solid hsla(214,65%,85%,.15)}vaadin-details[class*=Margin-Top-MEDIUM]::part(content){padding:0}.navigation-buttons{display:flex;justify-content:space-between;align-items:center;gap:1rem}.previous-button{color:var(--lumo-secondary-text-color)}.previous-button:hover{color:#fff}.next-button{margin-left:auto}@media (max-width: 768px){.two-column-layout{flex-direction:column}.artwork-column{flex:1;width:100%}.content-card{padding:1.5rem}.multi-step-release-view{padding:1rem .5rem}}.release-form vaadin-text-field::part(label),.release-form vaadin-combo-box::part(label),.release-form vaadin-date-picker::part(label){color:#fff;font-weight:500}.release-form vaadin-text-field::part(input-field),.release-form vaadin-combo-box::part(input-field),.release-form vaadin-date-picker::part(input-field){background-color:#c0d5f20f;border:1px solid hsla(214,65%,85%,.2)}.release-form vaadin-text-field::part(input-field):hover,.release-form vaadin-combo-box::part(input-field):hover,.release-form vaadin-date-picker::part(input-field):hover{border-color:var(--lumo-primary-color)}.release-form vaadin-text-field[required]::part(label):after,.release-form vaadin-combo-box[required]::part(label):after,.release-form vaadin-date-picker[required]::part(label):after{content:" *";color:var(--lumo-error-color)}.tracks-description{color:var(--lumo-secondary-text-color);margin-bottom:24px;display:block}.tracks-container{width:100%}.add-track-button{margin-top:16px}.track-details{background-color:var(--lumo-contrast-5pct);border-radius:8px;padding:16px;width:80%;margin-bottom:16px}.track-drag-icon{color:var(--lumo-secondary-text-color);cursor:grab}.track-number-badge{background-color:var(--lumo-contrast-10pct);border-radius:100%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:500}.track-title-text{font-weight:500}.track-artist-label{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.track-credits-label{font-weight:500;margin-top:8px}.track-audio-upload-section{margin-top:16px}.track-audio-label{font-weight:500}.track-info-icon{color:var(--lumo-secondary-text-color);width:16px;height:16px}.track-upload-button{margin-top:8px}.track-upload-note{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin-top:8px}.track-advanced-toggle{margin-top:16px}.track-advanced-content{margin-top:16px;padding:16px;background-color:var(--lumo-contrast-5pct);border-radius:8px}.track-royalty-label,.track-royalty-total{font-weight:500}.track-add-collaborator-button{margin-top:8px}.review-description{color:var(--lumo-secondary-text-color);margin-bottom:24px;display:block}.review-layout{gap:24px}.review-artwork-column{flex-shrink:0;width:280px;background-color:var(--lumo-contrast-5pct);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;align-self:flex-start;position:sticky;top:0}.review-artwork-image{width:250px;height:250px;border-radius:4px;object-fit:cover;margin-bottom:16px}.review-release-type-label{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.review-info-column{flex:1;min-width:0}.review-section{background-color:var(--lumo-contrast-5pct);width:100%;border-radius:8px;padding:24px;margin-bottom:16px}.review-section-title{margin:0 0 16px;font-size:var(--lumo-font-size-xl);font-weight:600}.review-info-content{display:flex;flex-direction:column;gap:12px}.review-info-row{display:flex;justify-content:space-between;padding:8px 0}.review-info-label{color:var(--lumo-secondary-text-color);font-weight:500}.review-info-value{font-weight:400}.review-tracks-content{display:flex;flex-direction:column;gap:16px}.review-no-tracks{color:var(--lumo-secondary-text-color)}.review-track-item{background-color:var(--lumo-contrast-10pct);border-radius:8px;padding:16px}.review-track-music-icon{color:var(--lumo-primary-color)}.review-track-title{font-weight:600}.review-track-artist{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.review-track-royalty-note{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin-top:8px;display:block}.review-advanced-settings{background-color:var(--lumo-contrast-5pct);border-radius:8px;padding:24px;margin-top:16px}.review-advanced-title{margin:0}.review-platform-count{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.review-advanced-content{margin-top:16px}.review-platforms-title{margin:16px 0 8px;font-size:var(--lumo-font-size-l);font-weight:600}.review-platforms-description{color:var(--lumo-secondary-text-color);display:block;margin-bottom:16px}.review-platforms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-platform-checkbox{padding:12px;border-radius:8px;border:1px solid var(--lumo-contrast-20pct)}@media (max-width: 768px){.review-layout{flex-direction:column}.review-artwork-column{width:100%;position:relative}.review-section,.track-details{width:100%}.review-platforms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.review-platforms-grid{grid-template-columns:1fr}}.dashboard-grid-view{background-color:var(--lumo-base-color);min-height:fit-content}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--vm-card-gap)}@media (min-width: 640px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.dashboard-stats-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-main-container{padding-top:0;padding-left:.75rem;padding-right:.5rem;width:100%;margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:1fr;grid-template-rows:92px;gap:var(--vm-card-gap)}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:repeat(5,1fr);gap:var(--vm-card-gap)}.dashboard-grid>.hero-card{grid-column:span 2}.dashboard-grid>.dashboard-card{grid-column:span 1}}.hero-card{display:flex;align-items:center;padding:var(--vm-card-padding)!important;max-height:120px;border-radius:8px;padding:10px 20px;gap:20px}.hero-card__title{font-weight:700;font-size:24px;line-height:28px}.hero-card__date{font-family:Helvetica Neue;font-weight:400;font-size:16px;margin:0}.dasboard-sections-grid{display:grid;grid-template-columns:2fr 1fr;width:100%;gap:var(--vm-spacing-xs)}@media screen and (max-width: 1024px){.dasboard-sections-grid{grid-template-columns:100%;grid-template-rows:repeat(auto-fill,fit-content)}}.dashboard-left-section,.dashboard-right-section{width:100%;display:flex;flex-direction:column;gap:var(--vm-card-gap)}.recent-releases-card{background-color:var(--main-background-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--vm-border-radius-lg);padding:var(--vm-card-padding)}.recent-releases-content{gap:var(--vm-spacing-md)}.recent-releases-title{font-size:1.25rem;font-weight:600;color:var(--vm-text-heading);margin:0}.recent-releases-create-btn{background-color:var(--lumo-primary-color);color:#fff}.top-release-item:last-child{border-bottom:none}.top-releases-see-all:hover{color:var(--lumo-primary-color-50pct)}@media (max-width: 767px){.hero-card{padding:1.5rem}.hero-card-avatar{width:64px;height:64px}.hero-card-welcome{font-size:1.5rem}.dashboard-card{padding:1rem}.dashboard-card-value{font-size:1.5rem}.recent-releases-card,.top-releases-card{display:flex;padding:var(--vm-spacing-xs)}.recent-releases-title,.top-releases-title{font-size:1.1rem}}.dashboard-analytics-grid{display:grid;grid-template-columns:3;grid-template-rows:3;gap:var(--vm-card-gap)}@media (min-width: 768px){.dashboard-analytics-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.analytics-top-retailer{grid-column:3;grid-row:1}.analytics-total-streams{grid-column:3;grid-row:2}.analytics-top-locations{grid-column:3;grid-row:3}}.analytics-icon-container{display:flex;align-items:center;gap:var(--vm-spacing-md);width:2rem;height:2rem;border-radius:50%;background-color:#1db954;padding:var(--vm-spacing-xs)}.analytics-icon{width:1.25rem;height:1.25rem;color:#fff}.analytics-flag{font-size:2rem}.analytics-icon-label{font-weight:500;color:var(--vm-text-subheading)}.apex-column-chart{width:100%}.chart-container{width:100%!important}[theme~=dark] .dashboard-card{background-color:var(--main-background-color);border-color:var(--lumo-contrast-10pct)}.release-card-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.releases-content-wrapper{overflow:hidden}.releases-toolbar{border-bottom:1px solid var(--lumo-contrast-10pct)}.releases-grid-container{padding:var(--vm-spacing-lg);display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--vm-spacing-lg)}.view-toggle-container{display:flex;gap:var(--vm-spacing-xs);background-color:var(--main-background-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--vm-border-radius-sm);padding:.25rem}.view-toggle-button{padding:var(--vm-spacing-xs) var(--vm-spacing-sm);border:none;background:transparent;color:var(--lumo-secondary-text-color);cursor:pointer;border-radius:var(--vm-border-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-toggle-button:hover{background-color:#ffffff0d;color:var(--vm-text-heading)}.view-toggle-button.active{background-color:var(--lumo-primary-color);color:#fff}[theme~=light] .dashboard-card{background-color:#fff;border-color:var(--lumo-contrast-20pct)}[theme~=light] .dashboard-card-value{color:var(--lumo-primary-text-color)}[theme~=light] .release-card,[theme~=light] .view-toggle-container{background-color:#fff;border-color:var(--lumo-contrast-20pct)}[theme~=light] .hero-card{background:linear-gradient(135deg,var(--lumo-primary-color) 0%,var(--lumo-primary-color-50pct) 100%)}.quill-editor-container{display:flex;flex-direction:column;width:100%;min-height:300px;border-radius:var(--lumo-border-radius-m, 4px);background:var(--lumo-base-color, #fff);overflow:hidden}.quill-editor-container .ql-toolbar{border:none;border-bottom:1px solid var(--lumo-contrast-20pct, #ccc);background:var(--lumo-contrast-5pct, #f5f5f5);padding:var(--lumo-space-xs) var(--lumo-space-s)}.quill-editor-container .ql-container{border:none;flex:1;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m)}.quill-editor-container .ql-editor{padding:var(--lumo-space-m);min-height:250px;color:var(--lumo-body-text-color)}.quill-editor-container .ql-editor.ql-blank:before{color:var(--lumo-secondary-text-color);font-style:normal;left:var(--lumo-space-m)}.quill-editor-container .ql-snow .ql-stroke{stroke:var(--lumo-body-text-color);border:none}.quill-editor-container .ql-snow .ql-fill{fill:var(--lumo-body-text-color)}.quill-editor-container .ql-snow .ql-picker{color:var(--lumo-body-text-color)}.quill-editor-container .ql-snow .ql-picker-options{background:var(--lumo-base-color);border-color:var(--lumo-contrast-20pct)}.quill-editor-container .ql-snow button:hover,.quill-editor-container .ql-snow .ql-picker-label:hover,.quill-editor-container .ql-snow .ql-picker-item:hover{color:var(--lumo-primary-color)}.quill-editor-container .ql-snow button:hover .ql-stroke,.quill-editor-container .ql-snow .ql-picker-label:hover .ql-stroke{stroke:var(--lumo-primary-color)}.quill-editor-container .ql-snow button:hover .ql-fill,.quill-editor-container .ql-snow .ql-picker-label:hover .ql-fill{fill:var(--lumo-primary-color)}.quill-editor-container .ql-snow button.ql-active,.quill-editor-container .ql-snow .ql-picker-label.ql-active,.quill-editor-container .ql-snow .ql-picker-item.ql-selected{color:var(--lumo-primary-color)}.quill-editor-container .ql-snow button.ql-active .ql-stroke,.quill-editor-container .ql-snow .ql-picker-label.ql-active .ql-stroke{stroke:var(--lumo-primary-color)}.quill-editor-container .ql-snow button.ql-active .ql-fill,.quill-editor-container .ql-snow .ql-picker-label.ql-active .ql-fill{fill:var(--lumo-primary-color)}.quill-editor-container .ql-editor h1{font-size:var(--lumo-font-size-xxl);font-weight:600;margin:var(--lumo-space-m) 0 var(--lumo-space-s)}.quill-editor-container .ql-editor h2{font-size:var(--lumo-font-size-xl);font-weight:600;margin:var(--lumo-space-m) 0 var(--lumo-space-s)}.quill-editor-container .ql-editor h3{font-size:var(--lumo-font-size-l);font-weight:600;margin:var(--lumo-space-s) 0 var(--lumo-space-xs)}.quill-editor-container .ql-editor p{margin:var(--lumo-space-s) 0}.quill-editor-container .ql-editor ul,.quill-editor-container .ql-editor ol{padding-left:var(--lumo-space-l);margin:var(--lumo-space-s) 0}.quill-editor-container .ql-editor blockquote{border-left:4px solid var(--lumo-primary-color);margin:var(--lumo-space-s) 0;padding-left:var(--lumo-space-m);color:var(--lumo-secondary-text-color)}.ql-toolbar.ql-snow,.ql-container.ql-snow{border:none!important}.quill-editor-container .ql-editor pre.ql-syntax{background:var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-s);padding:var(--lumo-space-s);font-size:var(--lumo-font-size-s);overflow-x:auto}.quill-editor-container .ql-editor a{color:var(--lumo-primary-color);text-decoration:underline}.quill-editor-container .ql-editor a:hover{color:var(--lumo-primary-text-color)}.period-button{display:flex;align-items:center;justify-content:center;padding:.25rem .5rem;height:fit-content;min-width:fit-content;font-weight:400;font-size:12px;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;background-color:transparent;color:var(--lumo-primary-color, #007bff)}.period-button:hover{background-color:var(--lumo-contrast-5pct, rgba(0, 0, 0, .05))}.period-button.inactive{background-color:transparent}.period-button.active{background-color:var(--lumo-primary-color, #007bff);color:var(--lumo-primary-contrast-color, #ffffff);border-color:var(--lumo-primary-color, #007bff)}.period-button.active:hover{background-color:var(--lumo-primary-color-50pct, rgba(0, 123, 255, .5))}.period-button::part(label){line-height:12px;padding:0}.release-card{overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.release-card:hover{opacity:.9}.release-card-artwork-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.release-card-image{width:100%!important;height:100%!important;display:block}.release-card-image>img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0;display:block}.release-card-info{padding:var(--vm-spacing-sm) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--vm-spacing-xs);flex:1}.release-card-title{font-size:.875rem;font-weight:600;color:var(--vm-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.release-card-status{font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:12px;display:inline-block;width:fit-content}.release-card-artist{font-size:.875rem;color:var(--lumo-secondary-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[theme~=light] .release-card{background-color:#fff;border-color:var(--lumo-contrast-20pct)}[theme~=light] .release-card-artwork-wrapper{background-color:var(--lumo-contrast-5pct)}*{box-sizing:border-box}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueUltraLight-DLTCIc2Q.otf) format("opentype");font-weight:100;font-style:normal;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueUltraLightItalic-Cw7AZkO9.otf) format("opentype");font-weight:100;font-style:italic;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueThin-5D5bnMyF.otf) format("opentype");font-weight:200;font-style:normal;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueThinItalic-DoFceZUZ.otf) format("opentype");font-weight:200;font-style:italic;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueLight-Ct5-NwMS.otf) format("opentype");font-weight:300;font-style:normal;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueLightItalic-DThesBRY.otf) format("opentype");font-weight:300;font-style:italic;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueRoman-CSpBGpqm.otf) format("opentype");font-weight:400;font-style:normal;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueItalic-DKx4JyHi.ttf) format("truetype");font-weight:400;font-style:italic;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueMedium-BlACjMrQ.otf) format("opentype");font-weight:500;font-style:normal;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueMediumItalic-DUC78TNQ.otf) format("opentype");font-weight:500;font-style:italic;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueBold-CvSAbIAR.otf) format("opentype");font-weight:700;font-style:normal;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueBoldItalic-By_AmzKB.otf) format("opentype");font-weight:700;font-style:italic;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueHeavy-DAwEujmT.otf) format("opentype");font-weight:800;font-style:normal;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueHeavyItalic-DCWHU2wy.otf) format("opentype");font-weight:800;font-style:italic;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueBlack-9FyT5aCw.otf) format("opentype");font-weight:900;font-style:normal;ascent-override:85%;descent-override:15%}@font-face{font-family:Helvetica Neue;src:url(./HelveticaNeueBlackItalic-C7gr1okM.otf) format("opentype");font-weight:900;font-style:italic;ascent-override:85%;descent-override:15%}html{--lumo-font-family: "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[theme~=dark]{--lumo-base-color: var(--vm-color-body-bg);--lumo-primary-text-color: rgb(50, 75, 255);--lumo-primary-color-50pct: rgba(50, 75, 255, .5);--lumo-primary-color-10pct: rgba(50, 75, 255, .1);--lumo-primary-color: #324BFF;--lumo-secondary-text-color: #9CA3AF;--lumo-success-text-color: rgb(34, 197, 94);--lumo-success-color-50pct: rgba(34, 197, 94, .5);--lumo-success-color-10pct: rgba(34, 197, 94, .1);--lumo-success-color: #22C55E;--lumo-error-text-color: rgb(239, 68, 68);--lumo-error-color-50pct: rgba(239, 68, 68, .5);--lumo-error-color-10pct: rgba(239, 68, 68, .1);--lumo-error-color: #EF4444;--main-background-color: #0A0A0A}vaadin-app-layout{--vaadin-app-layout-transition: none}vaadin-side-nav-item[current]{border-radius:12px;border:#324BF6 solid 1px}vaadin-side-nav-item:not([current]) vaadin-icon,vaadin-side-nav-item:not([current]) svg{color:#fff;fill:#fff}vaadin-app-layout::part(drawer){width:280px;margin:20px;border-radius:15px;border:3px solid #141414;overflow:visible!important}vaadin-app-layout::part(navbar){transition:inset-inline-start .1s ease-in-out;display:block;border:none!important;margin:20px 0 0 20px;z-index:998}vaadin-app-layout:host([drawer-opened]:not([overlay])){transition:padding-inline-start .1s ease-in-out}vaadin-app-layout{transition:padding-inline-start .1s ease-in-out}@media (min-width: 801px) and (max-width: 2561px){vaadin-app-layout{margin-left:16px}}vaadin-app-layout[drawer-mini]::part(drawer){width:80px}vaadin-app-layout[drawer-mini] vaadin-side-nav-item::part(label){opacity:0;width:0;overflow:hidden;transition:opacity .1s ease-in-out}vaadin-app-layout[drawer-mini] .veturmusic-logo-image{transition:opacity .1s ease-in-out}vaadin-app-layout[drawer-mini] vaadin-side-nav-item{justify-content:center}vaadin-app-layout[drawer-mini] vaadin-side-nav{padding:0}vaadin-app-layout[drawer-mini] vaadin-side-nav-item vaadin-icon{margin:0 auto}main{padding-top:20px}.artist-dashboard-overview{background-color:var(--lumo-base-color);min-height:100vh}.veturmusic-logo-header{display:flex;align-items:center;justify-content:center;width:100%;position:relative;margin-bottom:12px}.veturmusic-logo-header svg,.veturmusic-logo-header img,.veturmusic-logo-image{height:40px;width:auto;max-width:250px}vaadin-dialog-overlay::part(overlay){border:1px solid #232323;border-radius:8px;padding:0;background:var(--vm-color-card-0);overflow:hidden;box-sizing:border-box}vaadin-dialog-overlay{z-index:1001!important}vaadin-dialog-overlay::part(backdrop),vaadin-confirm-dialog-overlay::part(backdrop){background-color:#01010199;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}vaadin-dialog-overlay:last-of-type::part(backdrop),vaadin-confirm-dialog-overlay:last-of-type::part(backdrop){background-color:#01010199;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}vaadin-dialog-overlay::part(header){background:var(--vm-color-card-0);padding:var(--lumo-space-m) var(--lumo-space-m) 0 var(--lumo-space-m);box-sizing:border-box}vaadin-dialog-overlay::part(title){font-size:16px;font-weight:1000!important;margin-inline-start:0!important}vaadin-dialog-overlay::part(content){padding:var(--lumo-space-m);box-sizing:border-box;overflow-x:hidden;overflow-y:auto}vaadin-dialog-overlay::part(footer){background:var(--vm-color-card-0);padding:0 var(--lumo-space-m) var(--lumo-space-m) var(--lumo-space-m);box-sizing:border-box}vaadin-notification-container{z-index:10000!important}vaadin-notification-card{z-index:10000!important}:root{--badge-released-bg: #4498F8;--badge-released-text: #4498F8;--badge-released-border: #4498F8;--badge-rejected-bg: #C73C35;--badge-rejected-text: #C73C35;--badge-rejected-border: #C73C35;--badge-pending-bg: #4B5563;--badge-pending-text: #4B5563;--badge-pending-border: #4B5563;--badge-draft-bg: #4B5563;--badge-draft-text: #4B5563;--badge-draft-border: #4B5563;--badge-needs-improvements-bg: #F59E0B;--badge-needs-improvements-text: #F59E0B;--badge-needs-improvements-border: #F59E0B}.release-status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 8px!important;font-weight:1000!important;font-size:12px!important;white-space:nowrap!important;color:var(--vm-color-black);background:var(--vm-color-light);border-radius:4px!important;min-width:60px}.release-status-badge.released{color:var(--vm-color-light);background:var(--vm-color-info)!important;border-color:var(--vm-color-info)!important}.release-status-badge.rejected{color:var(--vm-color-light);background:var(--vm-color-danger)!important;border-color:var(--vm-color-danger)!important}.release-status-badge.pending-review{color:var(--vm-color-light);background:var(--vm-color-badge-orange)!important;border-color:var(--vm-color-badge-orange)!important}.release-status-badge.draft{color:var(--vm-color-black);background:var(--vm-color-light)!important;border-color:var(--vm-color-light)!important}.release-status-badge.needs-improvements{color:var(--vm-color-light);background:var(--vm-color-badge-orange)!important;border-color:var(--vm-color-badge-orange)!important}.no-label-padding label{padding:0!important}.no-padding-tabsheet::part(content){padding:0!important}.v-card{border:1px solid #232323;border-radius:var(--vm-border-radius-sm);transition:background .2s ease}.v-card .p-default{padding:var(--vm-spacing-md)}.v-card.depth-0{background:var(--vm-color-card-0)}.v-card.depth-1{background:#070707}.v-card.depth-2{background:#161616}:root{--vm-color-primary: #324BF6;--vm-color-secondary: #C7C7C7;--vm-color-info: #4498F8;--vm-color-success: #34C759;--vm-color-danger: #C73C35;--vm-color-white: #FFFFFF;--vm-color-light: #F9FAFB;--vm-color-black: #070707;--vm-color-body-bg: #010101;--vm-color-inputs-bg: #232323;--vm-color-card-0: #0A0A0A;--vm-color-badge-orange: #FF9500;--vm-text-heading: #FFFFFF;--vm-text-subheading: rgba(255, 255, 255, .9);--vm-text-body: rgba(255, 255, 255, .9);--vm-spacing-xs: .5rem;--vm-spacing-sm: .75rem;--vm-spacing-md: 1rem;--vm-spacing-lg: 1.5rem;--vm-spacing-xl: 2rem;--vm-spacing-2xl: 3rem;--vm-card-padding: 1rem;--vm-card-gap: .5rem;--vm-section-gap: .5rem;--vm-border-radius-sm: .5rem;--vm-border-radius-md: .75rem;--vm-border-radius-lg: 1rem;--vaadin-input-field-background: var(--vm-color-inputs-bg);--vaadin-input-field-placeholder-color: #FFFFFF99}h1,h2,h3,h4,h5,h6{color:var(--vm-text-heading)!important}span,p,div:not(.v-card):not([class*=vaadin]){color:var(--vm-text-subheading)}.profile-image-upload-area{position:relative;width:100%;aspect-ratio:1;border:2px dashed hsla(214,65%,85%,.2);border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:#c0d5f208;transition:all .2s ease;overflow:hidden}.profile-image-upload-area:hover{border-color:var(--lumo-primary-color);background-color:#c0d5f20f}.profile-image-custom-tooltip{position:absolute;background-color:#000000e6;color:#fff;padding:12px 16px;border-radius:8px;font-size:.875rem;line-height:1.5;width:250px;z-index:1000;pointer-events:none;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;white-space:normal}.profile-image-upload-component{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.profile-image-upload-component::part(primary-buttons){position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0}.profile-image-upload-component::part(drop-label){display:none}.profile-image-upload-component>vaadin-button.profile-image-upload-button{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:transparent!important;border:none!important;cursor:pointer!important;z-index:3!important;padding:0!important;margin:0!important;min-height:auto!important}.profile-image-upload-component>vaadin-button.profile-image-upload-button::part(label){display:none}.profile-image-upload-component>vaadin-button.profile-image-upload-button:hover{background:transparent!important}vaadin-button.button-text-left{--vaadin-button-container-justify-content: flex-start}vaadin-button.button-text-left::part(label){text-align:left;width:100%}vaadin-button.button-text-left::part(prefix){margin-right:8px}vaadin-multi-select-combo-box-chip{background:none;border:var(--vm-color-white) solid 1px;border-radius:8px}
