.loader{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.loader svg rect{fill:hsla(0,0%,100%,0);stroke:#888;stroke-dasharray:80;stroke-dashoffset:500;-webkit-animation:dash 1.5s steps(16) infinite;animation:dash 1.5s steps(16) infinite}@-webkit-keyframes dash{to{stroke-dashoffset:0}}@keyframes dash{to{stroke-dashoffset:0}}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden}body{font-family:Lucida Grande,Geneva,Trebuchet MS,Helvetica Neue,Helvetica,sans-serif;font-size:11px;color:#1a1a1a;background:#d6d2ce;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100vh;border:1px solid #888;background:-webkit-gradient(linear,left top,left bottom,from(#d8d8d8),color-stop(2%,#c8c8c8),color-stop(4%,#d2d2d2),color-stop(8%,#cacaca),color-stop(12%,#d0d0d0),color-stop(20%,#c6c6c6),to(#d0d0d0));background:-webkit-linear-gradient(top,#d8d8d8,#c8c8c8 2%,#d2d2d2 4%,#cacaca 8%,#d0d0d0 12%,#c6c6c6 20%,#d0d0d0);background:-o-linear-gradient(top,#d8d8d8 0,#c8c8c8 2%,#d2d2d2 4%,#cacaca 8%,#d0d0d0 12%,#c6c6c6 20%,#d0d0d0 100%);background:linear-gradient(180deg,#d8d8d8,#c8c8c8 2%,#d2d2d2 4%,#cacaca 8%,#d0d0d0 12%,#c6c6c6 20%,#d0d0d0)}#toolbar{height:68px;min-height:68px;border-bottom:1px solid #888;background:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),color-stop(45%,#d0d0d0),color-stop(55%,#c4c4c4),to(#d4d4d4));background:-webkit-linear-gradient(top,#e8e8e8,#d0d0d0 45%,#c4c4c4 55%,#d4d4d4);background:-o-linear-gradient(top,#e8e8e8 0,#d0d0d0 45%,#c4c4c4 55%,#d4d4d4 100%);background:linear-gradient(180deg,#e8e8e8,#d0d0d0 45%,#c4c4c4 55%,#d4d4d4)}#player{height:100%;padding:0 12px;gap:12px}#player,#transport{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}#transport{gap:2px;-ms-flex-negative:0;flex-shrink:0}.transport-btn{width:28px;height:24px;border:1px solid #999;border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(#fafafa),color-stop(45%,#e0e0e0),color-stop(55%,#d0d0d0),to(#e8e8e8));background:-webkit-linear-gradient(top,#fafafa,#e0e0e0 45%,#d0d0d0 55%,#e8e8e8);background:-o-linear-gradient(top,#fafafa 0,#e0e0e0 45%,#d0d0d0 55%,#e8e8e8 100%);background:linear-gradient(180deg,#fafafa,#e0e0e0 45%,#d0d0d0 55%,#e8e8e8);color:#333;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;-webkit-box-shadow:0 1px 0 hsla(0,0%,100%,.5),inset 0 1px 0 hsla(0,0%,100%,.3);box-shadow:0 1px 0 hsla(0,0%,100%,.5),inset 0 1px 0 hsla(0,0%,100%,.3)}.transport-btn:active{background:-webkit-gradient(linear,left top,left bottom,from(#c8c8c8),color-stop(50%,#b8b8b8),to(silver));background:-webkit-linear-gradient(top,#c8c8c8,#b8b8b8 50%,silver);background:-o-linear-gradient(top,#c8c8c8 0,#b8b8b8 50%,silver 100%);background:linear-gradient(180deg,#c8c8c8,#b8b8b8 50%,silver);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}.transport-btn svg{display:block}.play-btn{width:36px;height:28px;border-radius:16px}#lcd-display{-ms-flex:1 1;flex:1 1;max-width:400px;height:40px;background:-webkit-gradient(linear,left top,left bottom,from(#282840),to(#1a1a2e));background:-webkit-linear-gradient(top,#282840,#1a1a2e);background:-o-linear-gradient(top,#282840,#1a1a2e);background:linear-gradient(180deg,#282840,#1a1a2e);border:1px solid #0a0a14;border-radius:5px;padding:4px 10px;-webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,.6),0 1px 0 hsla(0,0%,100%,.3);box-shadow:inset 0 1px 4px rgba(0,0,0,.6),0 1px 0 hsla(0,0%,100%,.3);-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;margin:0 auto}#lcd-display,#lcd-info{display:-ms-flexbox;display:flex}#lcd-info{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:3px}#lcd-title{color:#b8d4e8;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;-ms-flex:1 1;flex:1 1;text-shadow:0 0 6px rgba(100,160,220,.3)}#lcd-time{color:#6a8a9e;font-size:10px;margin-left:10px;-ms-flex-negative:0;flex-shrink:0;font-variant-numeric:tabular-nums}.lcd-link{color:#6a8a9e;margin-right:6px;opacity:.6;-webkit-transition:opacity .15s;-o-transition:opacity .15s;transition:opacity .15s;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;vertical-align:middle}.lcd-link:hover{opacity:1;color:#b8d4e8}.lcd-link svg{display:block}#lcd-progress-bar{height:4px;background:#0d0d1a;border-radius:2px;overflow:hidden;border:1px solid rgba(0,0,0,.3);cursor:pointer}#lcd-progress-fill{height:100%;background:#5a9ed6;border-radius:2px;-webkit-transition:width .3s linear;-o-transition:width .3s linear;transition:width .3s linear}#volume-control{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-negative:0;flex-shrink:0}#volume-control .vol-icon{color:#666;-ms-flex-negative:0;flex-shrink:0}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:70px;height:4px;background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#bbb));background:-webkit-linear-gradient(top,#999,#bbb);background:-o-linear-gradient(top,#999,#bbb);background:linear-gradient(180deg,#999,#bbb);border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#d0d0d0));background:-webkit-linear-gradient(top,#f8f8f8,#d0d0d0);background:linear-gradient(180deg,#f8f8f8,#d0d0d0);border:1px solid #888;border-radius:50%;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2);cursor:pointer}#content-area{-ms-flex:1 1;flex:1 1;border-bottom:1px solid #888}#content-area,#source-list{display:-ms-flexbox;display:flex;overflow:hidden}#source-list{width:200px;min-width:200px;background:-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#d0d0d0));background:-webkit-linear-gradient(top,#e0e0e0,#d0d0d0);background:-o-linear-gradient(top,#e0e0e0,#d0d0d0);background:linear-gradient(180deg,#e0e0e0,#d0d0d0);border-right:1px solid #b0b0b0;-ms-flex-direction:column;flex-direction:column}#source-list-header{padding:6px;border-bottom:1px solid #b0b0b0;background:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#d8d8d8));background:-webkit-linear-gradient(top,#e8e8e8,#d8d8d8);background:-o-linear-gradient(top,#e8e8e8,#d8d8d8);background:linear-gradient(180deg,#e8e8e8,#d8d8d8)}.source-search{width:100%;height:20px;border:1px solid #aaa;border-radius:10px;padding:0 8px;font-size:10px;font-family:Lucida Grande,Geneva,Trebuchet MS,Helvetica Neue,Helvetica,sans-serif;background:#fff;outline:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.source-search:focus{border-color:#69c;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 0 3px rgba(100,150,200,.4);box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 0 3px rgba(100,150,200,.4)}.source-search::-webkit-input-placeholder{color:#999}.source-search:-ms-input-placeholder,.source-search::-ms-input-placeholder{color:#999}.source-search::placeholder{color:#999}#source-list-items{-ms-flex:1 1;flex:1 1;overflow-y:auto;overflow-x:hidden}#source-list-items::-webkit-scrollbar{width:8px}#source-list-items::-webkit-scrollbar-thumb{background:#aaa;border-radius:4px}#source-list-items::-webkit-scrollbar-track{background:#ddd}.source-items{list-style:none;margin:0;padding:0}.source-item{padding:2px 8px;cursor:pointer;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;font-size:11px;line-height:18px;color:#1a1a1a;border-bottom:none}.source-item:hover{background:rgba(0,0,0,.06)}.source-item.selected{background:-webkit-gradient(linear,left top,left bottom,from(#3d80df),to(#2060c0));background:-webkit-linear-gradient(top,#3d80df,#2060c0);background:-o-linear-gradient(top,#3d80df,#2060c0);background:linear-gradient(180deg,#3d80df,#2060c0);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.3);border-radius:2px;margin:0 4px}#track-list{-ms-flex:1 1;flex:1 1;flex-direction:column;background:#fff}#track-list,.track-list-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;overflow:hidden}.track-list-content{flex-direction:column;height:100%}.track-list-empty{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;color:#999;font-size:13px;background:#fff}#column-headers{display:-ms-flexbox;display:flex;height:17px;min-height:17px;background:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#e8e8e8));background:-webkit-linear-gradient(top,#fafafa,#e8e8e8);background:-o-linear-gradient(top,#fafafa,#e8e8e8);background:linear-gradient(180deg,#fafafa,#e8e8e8);border-bottom:1px solid #ccc;font-size:10px;color:#555;font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#column-headers .col{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:0 6px;border-right:1px solid #ccc}#column-headers .col:last-child{border-right:none}#column-headers .sortable{cursor:pointer}#column-headers .sortable:hover{background:-webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#ddd));background:-webkit-linear-gradient(top,#f0f0f0,#ddd);background:-o-linear-gradient(top,#f0f0f0,#ddd);background:linear-gradient(180deg,#f0f0f0,#ddd)}.col-num{width:30px;min-width:30px;-ms-flex-pack:center;justify-content:center;font-size:9px;color:#888}.col-name{-ms-flex:1 1;flex:1 1;min-width:0;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.col-position{width:80px;min-width:80px}.col-sort-arrow{width:8px;height:8px;margin-left:3px;opacity:.6}.col-sort-arrow.asc{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.col-sort-arrow.desc{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.track-rows{-ms-flex:1 1;flex:1 1;overflow-y:auto;overflow-x:hidden}.track-rows::-webkit-scrollbar{width:8px}.track-rows::-webkit-scrollbar-thumb{background:#aaa;border-radius:4px}.track-rows::-webkit-scrollbar-track{background:#f0f0f0}.track-row{display:-ms-flexbox;display:flex;height:19px;min-height:19px;-ms-flex-align:center;align-items:center;font-size:11px;cursor:default;border-bottom:1px solid rgba(0,0,0,.04)}.track-row:nth-child(odd){background:#edf3fe}.track-row:nth-child(2n){background:#fff}.track-row:hover{background:#d8e8f8}.track-row .col{padding:0 6px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.track-selected{background:-webkit-gradient(linear,left top,left bottom,from(#3d80df),to(#2860c0))!important;background:-webkit-linear-gradient(top,#3d80df,#2860c0)!important;background:-o-linear-gradient(top,#3d80df,#2860c0)!important;background:linear-gradient(180deg,#3d80df,#2860c0)!important;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2)}.track-selected .col-num{color:#fff}.track-selected:hover{background:-webkit-gradient(linear,left top,left bottom,from(#4d90ef),to(#3870d0))!important;background:-webkit-linear-gradient(top,#4d90ef,#3870d0)!important;background:-o-linear-gradient(top,#4d90ef,#3870d0)!important;background:linear-gradient(180deg,#4d90ef,#3870d0)!important}.track-rejected{color:#aaa;font-style:italic;pointer-events:none;background:#f8f8f8!important}.toggle-rejects{padding:4px 10px;font-size:10px;font-family:Lucida Grande,Geneva,Trebuchet MS,Helvetica Neue,Helvetica,sans-serif;color:#666;background:-webkit-gradient(linear,left top,left bottom,from(#f4f4f4),to(#e4e4e4));background:-webkit-linear-gradient(top,#f4f4f4,#e4e4e4);background:-o-linear-gradient(top,#f4f4f4,#e4e4e4);background:linear-gradient(180deg,#f4f4f4,#e4e4e4);border:1px solid #ccc;border-radius:3px;cursor:pointer;margin:6px;-ms-flex-item-align:start;align-self:flex-start;outline:none}.toggle-rejects:hover{background:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#ddd));background:-webkit-linear-gradient(top,#eee,#ddd);background:-o-linear-gradient(top,#eee,#ddd);background:linear-gradient(180deg,#eee,#ddd)}#album-art-panel{border-top:1px solid #b0b0b0;background:-webkit-gradient(linear,left top,left bottom,from(#d8d8d8),to(#c8c8c8));background:-webkit-linear-gradient(top,#d8d8d8,#c8c8c8);background:-o-linear-gradient(top,#d8d8d8,#c8c8c8);background:linear-gradient(180deg,#d8d8d8,#c8c8c8);padding:8px;-ms-flex-negative:0;flex-shrink:0}#album-art-panel img{width:100%;height:auto;display:block;border:1px solid #999;border-radius:2px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.25);box-shadow:0 1px 4px rgba(0,0,0,.25)}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));-ms-flex-line-pack:start;align-content:start;gap:12px;padding:12px;overflow-y:auto;-ms-flex:1 1;flex:1 1}.album-grid::-webkit-scrollbar{width:8px}.album-grid::-webkit-scrollbar-thumb{background:#aaa;border-radius:4px}.album-grid::-webkit-scrollbar-track{background:#f0f0f0}.album-item{cursor:pointer;text-align:center;padding:6px;border-radius:4px;-webkit-transition:background-color .15s;-o-transition:background-color .15s;transition:background-color .15s}.album-item:hover{background:#e0ecf8}.album-selected{background:-webkit-gradient(linear,left top,left bottom,from(#3d80df),to(#2860c0))!important;background:-webkit-linear-gradient(top,#3d80df,#2860c0)!important;background:-o-linear-gradient(top,#3d80df,#2860c0)!important;background:linear-gradient(180deg,#3d80df,#2860c0)!important;color:#fff;border-radius:4px}.album-selected .album-title{color:#fff}.album-art-wrapper{width:100%;padding-bottom:100%;position:relative;overflow:hidden;border-radius:3px;border:1px solid #ccc;background:#f0f0f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.15);box-shadow:0 1px 3px rgba(0,0,0,.15);margin-bottom:4px}.album-art-img{-o-object-fit:cover;object-fit:cover;display:block}.album-art-img,.album-art-placeholder{position:absolute;top:0;left:0;width:100%;height:100%}.album-art-placeholder{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:-webkit-linear-gradient(315deg,#e8e8e8,#d0d0d0);background:-o-linear-gradient(315deg,#e8e8e8,#d0d0d0);background:linear-gradient(135deg,#e8e8e8,#d0d0d0)}.album-title{font-size:10px;line-height:1.2;color:#1a1a1a;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}#status-bar{height:22px;min-height:22px;background:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#d0d0d0));background:-webkit-linear-gradient(top,#e8e8e8,#d0d0d0);background:-o-linear-gradient(top,#e8e8e8,#d0d0d0);background:linear-gradient(180deg,#e8e8e8,#d0d0d0);border-top:1px solid #b0b0b0;-ms-flex-pack:justify;justify-content:space-between;font-size:10px;color:#555;padding:0 8px}#status-bar,#status-left,#status-right{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}#status-left,#status-right{gap:2px;min-width:50px}#status-right{-ms-flex-pack:end;justify-content:flex-end}#status-center{-ms-flex:1 1;flex:1 1;text-align:center;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.status-link{color:#555;text-decoration:underline!important}.status-link:hover{color:#333}.status-btn{background:none;border:none;color:#777;cursor:pointer;padding:1px 4px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:2px;outline:none}.status-btn:hover{color:#333;background:rgba(0,0,0,.08)}.status-btn.active{color:#333;background:rgba(0,0,0,.12);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:1000}.modal-window{width:340px;background:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#d4d4d4));background:-webkit-linear-gradient(top,#e8e8e8,#d4d4d4);background:-o-linear-gradient(top,#e8e8e8,#d4d4d4);background:linear-gradient(180deg,#e8e8e8,#d4d4d4);border:1px solid #888;border-radius:8px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2);box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2);overflow:hidden}.modal-titlebar{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:6px 10px;background:-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#ccc));background:-webkit-linear-gradient(top,#e0e0e0,#ccc);background:-o-linear-gradient(top,#e0e0e0,#ccc);background:linear-gradient(180deg,#e0e0e0,#ccc);border-bottom:1px solid #aaa;font-size:11px;font-weight:700;color:#333}.modal-close{background:none;border:none;font-size:16px;color:#666;cursor:pointer;padding:0 2px;line-height:1;outline:none}.modal-close:hover{color:#000}.modal-body{padding:16px 20px;font-size:12px;line-height:1.5;color:#333}.modal-body p{margin:0 0 10px}.modal-body p:last-child{margin-bottom:0}.modal-body a{color:#2060c0;text-decoration:underline!important}.modal-body a:hover{color:#104090}.loader-wrap{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;width:100%;padding:20px}
/*# sourceMappingURL=main.3c13fc02.css.map*/