.karaoke-fields{display:grid;gap:10px;min-width:0}.karaoke-title{display:flex;gap:6px;align-items:center;min-width:0}.karaoke-title input{min-width:0;flex:1}.karaoke-title button{flex-shrink:0;display:flex;align-items:center;gap:3px;white-space:nowrap}.karaoke-results{padding:10px;border:1px solid #e5dcef;border-radius:10px;background:#faf7fd;display:grid;gap:8px;min-width:0}.karaoke-result-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.karaoke-results small,.karaoke-message{font-size:12px;color:#756981;line-height:1.5}.karaoke-result-list{max-height:260px;overflow:auto}.karaoke-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px;text-align:left;background:#fff;border:1px solid #e5dcef;border-radius:8px;margin-bottom:5px;color:#302839}.karaoke-result span{min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.karaoke-result strong{flex-shrink:0;font-size:12px;color:#76529d}.karaoke-result.selected{border-color:#9470bc;background:#f0e8f8}.karaoke-message{margin:4px 0}.karaoke-numbers{color:#76529d!important;font-size:11px!important}.karaoke-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#756981;min-width:0}.karaoke-fields input{width:100%;padding:9px 10px;border:1px solid #e5dcef;border-radius:8px;background:#fff;color:#302839}.karaoke-fields .sing-tech-light{border:0;border-radius:7px;padding:7px;background:#eee6f8;color:#76529d}.karaoke-fields .sing-tech-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recording-manager,.recording-manager *{box-sizing:border-box;min-width:0}.recording-manager{display:flex;flex-direction:column;gap:10px;margin:10px 0 20px}.rm-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rm-metrics>div{background:#f3eef9;border-radius:10px;padding:12px;display:grid;gap:4px}.rm-metrics small,.rm-main small,.rm-bottom small{font-size:11px;color:#8f819c}.rm-metrics b{font-size:19px;color:#30223c}.rm-hint{font-size:11px;color:#91849b;display:flex;align-items:center;gap:5px;line-height:1.5}.rm-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6px}.rm-filters select{width:100%;font-size:16px!important;padding:8px 4px;border-radius:8px;border:1px solid #e7dfed;background:#fff;color:#43364f}.rm-actions{display:flex;flex-wrap:wrap;gap:6px}.rm-actions button{font-size:11px;padding:8px 9px;display:inline-flex;align-items:center;gap:5px}.rm-light{border:0;border-radius:8px;background:#eee7f8;color:#6d5194}.rm-list{display:flex;flex-direction:column;gap:0}.rm-entry{display:flex;align-items:center;gap:10px;padding:10px 3px;border-bottom:1px solid #eee9f2}.rm-entry>input{flex:none;width:18px;height:18px;accent-color:#8b64bd}.rm-main{flex:1;display:grid;gap:3px}.rm-main b{font-size:12px;color:#352b40}.rm-pin{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:#f4f0f8;color:#a097ab;display:grid;place-items:center}.rm-pin.on{color:#885cb9;background:#eee3fb}.rm-empty{font-size:12px;color:#94869e;text-align:center;padding:14px}.rm-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eee9f2;padding:11px 0}.rm-bottom>div{display:grid;gap:2px}.rm-bottom b{font-size:12px}.rm-delete{border:0;border-radius:9px;background:#a34b74;color:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700}.rm-delete:disabled{opacity:.5}.rm-message{margin:0;padding:9px;border-radius:9px;background:#f2edf8;color:#65467b;font-size:11px;line-height:1.6}@media(max-width:370px){.rm-filters{grid-template-columns:1fr 1fr}.rm-filters select:last-child{grid-column:span 2}}.sing-tech,.sing-tech *{box-sizing:border-box;min-width:0}.sing-tech{width:100%;max-width:100%;color:#292430}.sing-tech button{cursor:pointer;font:inherit;border:0}.sing-tech input,.sing-tech select,.sing-tech textarea{box-sizing:border-box;border:1px solid #e7dfed;border-radius:9px;background:#fff;padding:9px 10px;width:100%;max-width:100%;min-width:0;outline-color:#b6a0dc;font-size:16px!important;color:#292430}.sing-tech textarea{min-height:85px;resize:vertical}.sing-tech label{display:grid;gap:5px;font-size:11px;color:#887c93;font-weight:650}.sing-tech-subtabs{display:flex;gap:3px;background:#f1eafa;border-radius:10px;padding:3px;margin-bottom:13px}.sing-tech-subtabs button{flex:1;padding:9px 3px;border-radius:8px;background:transparent;color:#836c9e;font-size:12px}.sing-tech-subtabs button.on{background:#fff;color:#704ca8;font-weight:750;box-shadow:0 1px 3px #38254a12}.sing-tech-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sing-tech-heading h2{font-size:17px;margin:0}.sing-tech-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;background:#8565b6;color:#fff!important;font-size:12px!important;font-weight:700;padding:9px 12px;min-height:33px}.sing-tech-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e7dfed;border-radius:9px;padding:0 9px;color:#91819e;margin-bottom:9px}.sing-tech-search input{border:0;padding:9px 2px;font-size:16px!important}.sing-tech-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.sing-tech-list{background:#fff;border:1px solid #ece5f2;border-radius:11px;overflow:hidden}.sing-tech-line{display:flex;align-items:center;gap:7px;padding:7px 8px;min-height:51px;border-bottom:1px solid #f0ebf4}.sing-tech-line:last-child{border:0}.sing-tech-thumb{flex:none;width:38px;height:38px;object-fit:cover;border-radius:7px}.sing-tech-placeholder{display:grid;place-items:center;background:#f3eef9;color:#9d88ba}.sing-tech-line-main{flex:1;display:grid;gap:4px;text-align:left;background:none;overflow:hidden}.sing-tech-line-main b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sing-tech-line-main small{font-size:10px;color:#90839b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sing-tech-status{flex:none;width:94px!important;min-width:0!important;padding:6px 3px!important;border-radius:7px;font-size:16px!important;color:#75549b!important;background:#f7f2fb!important}.sing-tech-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px;color:#7e62aa;background:none;flex:none}.sing-tech-empty{text-align:center;font-size:12px;color:#92849e;padding:14px}.sing-tech-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#1e13264c;overflow:hidden;padding:0;width:100%;max-width:100vw}.sing-tech-modal{width:100%;max-width:560px;min-width:0;max-height:min(91dvh,850px);display:flex;flex-direction:column;background:#fff;border-radius:17px 17px 0 0;overflow:hidden;box-shadow:0 -8px 45px #26133328}.sing-tech-modalhead{display:flex;justify-content:space-between;align-items:center;flex:none;height:50px;padding:0 14px;border-bottom:1px solid #f0edf3}.sing-tech-modalhead strong{font-size:15px}.sing-tech-editor-body{padding:14px 14px max(22px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;min-width:0}.sing-tech-form{display:flex;flex-direction:column;gap:12px}.sing-tech-form input,.sing-tech-form select{min-height:42px}.sing-tech-guide-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sing-tech-guide-head b{font-size:12px}.sing-tech-light,.sing-tech-delete{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:8px;background:#eee8f5;color:#7654a1;font-size:12px!important;padding:7px 10px}.sing-tech-guide{padding:11px;border:1px solid #e6dbef;background:#f8f4fc;border-radius:10px;max-height:300px;overflow-y:auto;overflow-x:hidden;flex:0 0 auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sing-tech-guide p{font-size:12px;color:#887895}.sing-tech-guide>div{margin:10px 0}.sing-tech-guide strong{font-size:12px}.sing-tech-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.sing-tech-chips button{padding:6px 9px;border:1px solid #e1d7ec;background:#fff;border-radius:7px;font-size:11px!important}.sing-tech-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sing-tech-history{display:flex;flex-direction:column;gap:11px;background:#f7f4fa;border-radius:12px;padding:13px 12px}.sing-tech-history strong{font-size:13px}.sing-tech-history small,.sing-tech-muted{font-size:11px;color:#9a8ba6}.sing-tech-history p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.sing-tech-formbuttons{display:flex;flex-direction:column;gap:8px}.sing-tech-formbuttons>.sing-tech-primary{width:100%;min-height:42px;font-size:14px!important}.sing-tech-formbuttons>.sing-tech-delete{background:transparent;width:100%}.sing-tech .tech-photos{display:grid;gap:8px;max-width:100%}.sing-tech .tech-photo-header,.sing-tech .tech-clip-head,.sing-tech .tech-note-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.sing-tech .tech-photo-header strong,.sing-tech .tech-clip-head b,.sing-tech .tech-note-head b{font-size:13px}.sing-tech .tech-photo-upload{display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:#eee8f5;border-radius:8px;color:#7654a1;padding:7px 9px;font-size:12px}.sing-tech .tech-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sing-tech .tech-photo-card{position:relative;aspect-ratio:1;border-radius:9px;overflow:hidden;background:#f3eef8}.sing-tech .tech-photo-card img{width:100%;height:100%;object-fit:cover}.sing-tech .tech-photo-actions{position:absolute;bottom:3px;right:3px;display:flex;gap:3px}.sing-tech .tech-photo-actions button{display:grid;place-items:center;padding:5px;border-radius:6px;background:#fffefaed;color:#67517c}.sing-tech .tech-photo-actions button.chosen{background:#fff;color:#8c61b5}.sing-tech .tech-muted{font-size:11px;color:#9586a3;line-height:1.4}.sing-tech .tech-bookmark{display:flex;flex-direction:column;gap:10px;min-width:0}.sing-tech .tech-modes{display:flex;gap:4px;background:#eee8f4;border-radius:9px;padding:4px}.sing-tech .tech-modes button{flex:1;padding:9px;border-radius:7px;background:transparent;font-size:12px!important}.sing-tech .tech-modes button.selected{background:#fff;color:#7552a7;font-weight:700}.sing-tech .tech-video-shell{width:100%;aspect-ratio:16/9;background:#191720;border-radius:9px;overflow:hidden;position:relative}.sing-tech .tech-video{width:100%;height:100%;border-radius:9px;overflow:hidden}.sing-tech .tech-video iframe{width:100%!important;height:100%!important;border:0!important}.sing-tech .tech-video-shell.zoom .tech-video iframe{transform:scale(1.45);transform-origin:center}.sing-tech .tech-no-video{display:grid;place-items:center;color:#fff;font-size:12px}.sing-tech .tech-caution{position:absolute;z-index:2;top:9px;left:9px;right:9px;bottom:auto;background:#171222df;color:#fff;padding:9px;border-radius:9px;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.sing-tech .tech-zoom-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:-3px}.sing-tech .tech-zoom-bar button{background:#eee8f5;border-radius:7px;padding:7px 13px;color:#7252a2;font-size:12px!important;font-weight:650}.sing-tech .tech-zoom-bar small{font-size:10px;color:#91859e}.sing-tech .tech-clip-head b{font-size:12px}.sing-tech .tech-clip-head button{display:inline-flex;align-items:center;gap:5px;background:#eee7f6;color:#7654a1;border-radius:7px;padding:7px;font-size:11px!important}.sing-tech .tech-clip-tabs{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding-bottom:4px}.sing-tech .tech-clip-tabs button{display:flex;flex-direction:column;gap:3px;flex:none;border:1px solid #eee7f5;background:#faf8fc;border-radius:8px;padding:7px;font-size:11px!important}.sing-tech .tech-clip-tabs button.selected{background:#e5d7f4;color:#65409a}.sing-tech .tech-clip-tabs small{font-size:10px;color:#9a8ca6}.sing-tech .tech-fields{display:flex;flex-direction:column;gap:9px;min-width:0;padding:0;background:none;border:0}.sing-tech .tech-fields label{display:grid;gap:5px;font-size:11px;color:#857592}.sing-tech .tech-fields .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sing-tech .tech-fields .secondary{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:#eee8f5;border-radius:7px;color:#7856a3;font-size:11px!important;padding:7px}.sing-tech .tech-fields>button.secondary{background:transparent;color:#a55c86}.sing-tech .tech-bookmark-save{width:100%;min-height:40px;background:#8565b6;color:#fff;font-weight:650;border-radius:9px;padding:11px}.sing-tech .tech-bookmark>.secondary:last-child{background:transparent;border:0;color:#7654a1}.sing-tech .tech-history{padding:8px;border-radius:8px;background:#f7f3fa}.sing-tech .tech-history small{font-size:11px;color:#91819e}.sing-tech .tech-history p{font-size:12px;margin:5px 0;white-space:pre-wrap}.sing-tech .tech-external{display:inline-flex;align-items:center;gap:5px;color:#78569e;font-size:12px}.sing-tech .tech-note-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:6px 0 9px}.sing-tech .tech-note-head{margin:12px 0 8px}.sing-tech .tech-note-head button{display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:#eee8f5;color:#7252a2;font-size:12px!important;padding:7px}.sing-tech .tech-note-entry{display:flex;gap:10px;padding:10px 3px;border-bottom:1px solid #eee7f4;background:#fff}.sing-tech .tech-note-entry>img{width:49px;height:49px;border-radius:7px;object-fit:cover;flex:none}.sing-tech .tech-note-body{min-width:0;flex:1}.sing-tech .tech-note-body>b{display:block;font-size:13px}.sing-tech .tech-note-body>small{display:block;font-size:11px;color:#91839a;margin-top:3px}.sing-tech .tech-note-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.sing-tech .tech-note-copy p{flex:1;min-width:0;margin:7px 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.sing-tech .tech-note-copy button{flex:none;margin-top:6px;padding:6px;background:#eee8f5;color:#7856a3;border-radius:6px;font-size:11px!important}.sing-tech .tech-notes>.search{display:flex;border:1px solid #e7dfed;background:#fff;border-radius:9px;padding:0;margin-bottom:8px}.sing-tech .tech-notes>.search input{border:0}@media(min-width:750px){.sing-tech-overlay{align-items:center;padding:20px}.sing-tech-modal{border-radius:15px;max-height:86dvh}}@media(max-width:390px){.sing-tech-thumb{width:32px;height:32px}.sing-tech-line{gap:5px;padding:7px 5px}.sing-tech-status{width:84px!important}}.sing-tech-form>.sing-tech-guide{flex-shrink:0;width:100%;align-self:stretch}.sing-tech-form>.sing-tech-guide-head,.sing-tech-form>.sing-tech-two,.sing-tech-form>.sing-tech-formbuttons{flex-shrink:0}.sing-tech .tech-skill-search{display:flex;flex-direction:column;gap:5px;position:relative;min-width:0}.sing-tech .tech-skill-search>label{font-size:11px;color:#857592}.sing-tech .tech-skill-search>input{width:100%;min-width:0;max-width:100%;font-size:16px!important;min-height:42px}.sing-tech .tech-skill-search-results{max-height:218px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e6dbef;background:#fff;border-radius:9px;box-shadow:0 6px 15px #26133312;display:flex;flex-direction:column}.sing-tech .tech-skill-search-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0ebf4;padding:10px;font-size:12px;color:#332940}.sing-tech .tech-skill-search-results button:last-child{border-bottom:0}.sing-tech .tech-skill-search-results button.active,.sing-tech .tech-skill-search-results button[aria-selected=true]{background:#f4eefb}.sing-tech .tech-skill-search-results button span{flex:1;min-width:0;overflow-wrap:anywhere}.sing-tech .tech-skill-search-results button small{color:#9686a5;max-width:45%;font-size:10px;text-align:right}.sing-tech .tech-skill-search-results p{padding:10px;font-size:12px;color:#9686a5;margin:0}.sing-tech .sing-voice-recordings{display:flex;flex-direction:column;gap:13px;min-width:0;max-width:100%}.sing-tech .sing-voice-record-section,.sing-tech .sing-voice-log-section{display:flex;flex-direction:column;gap:9px;min-width:0}.sing-tech .sing-voice-record-section>strong,.sing-tech .sing-voice-log-section>strong{font-size:13px;color:#30283a}.sing-tech .sing-voice-muted{font-size:11px;color:#988aa4;line-height:1.5;margin:0}.sing-tech .sing-voice-entry{border-radius:10px;background:#f8f5fb;padding:10px;display:grid;gap:8px;min-width:0}.sing-tech .sing-voice-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.sing-tech .sing-voice-entry-heading>div{display:grid;gap:4px;min-width:0}.sing-tech .sing-voice-entry-heading b{font-size:12px;color:#382e44}.sing-tech .sing-voice-entry-heading small{font-size:11px;color:#90829d;white-space:pre-wrap;overflow-wrap:anywhere}.sing-tech .sing-voice-entry-heading button{display:grid;place-items:center;color:#95649a;background:transparent;border:0;padding:5px}.sing-tech .sing-voice-audio{display:block;width:100%;max-width:100%;min-height:36px}.sing-tech .sing-voice-compare{display:grid;gap:8px;padding:10px;border-radius:9px;background:#f6f1fa}.sing-tech .sing-voice-compare>b{font-size:12px}.sing-tech .sing-voice-compare-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sing-tech .sing-voice-compare-selects select{min-width:0;width:100%;font-size:16px!important}.sing-tech .sing-voice-record-section .recorder{width:100%;min-width:0;padding:10px;border-radius:10px;background:#f8f5fb}.sing-tech .sing-voice-record-section .recrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.sing-tech .sing-voice-record-section .recbutton{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#7654a1;border:1px solid #d8c5ec;border-radius:9px;padding:8px 12px;font-size:12px}.sing-tech .sing-voice-record-section .recbutton.active{background:#8a65b3;color:#fff}.sing-tech .sing-voice-record-section .recorder .mono{font-size:15px}.sing-tech .sing-voice-record-section .fullaudio{width:100%;max-width:100%}.sing-tech .sing-voice-record-section .recorder .formrow{display:flex;flex-wrap:wrap;gap:8px}.sing-tech .sing-voice-record-section .recorder .field{min-width:0}.sing-tech .sing-voice-record-section .recorder .field.grow{flex:1}.sing-tech .sing-voice-record-section .recorder .primary.full{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:#8565b6;color:#fff;border-radius:9px;min-height:38px;margin-top:8px}.sing-tech .sing-voice-record-section .recorder .error{font-size:11px;color:#9e5074}.sing-tech .tech-note-entry{align-items:flex-start}.sing-tech .tech-note-entry>img{width:60px;height:60px;aspect-ratio:1;object-fit:cover;border:1px solid #eae1f1;border-radius:9px}.sing-tech .tech-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;flex:none}.sing-tech .tech-note-youtube{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#eee8f5;color:#7856a3;border-radius:6px;padding:6px 8px;font-size:11px;text-decoration:none;white-space:nowrap}.sing-tech .tech-note-youtube:focus-visible{outline:2px solid #8d69ba;outline-offset:2px}.sing-tech .tech-note-copy{align-items:flex-start}.sing-tech .tech-note-copy .tech-note-actions button{margin-top:0}.sing-tech .tech-note-copy .tech-note-actions{margin-top:6px}@media(max-width:390px){.sing-tech .tech-note-entry>img{width:48px;height:48px}.sing-tech .tech-note-copy{flex-wrap:wrap}.sing-tech .tech-note-actions{margin-left:auto}}.sing-tech .tech-note-head{flex-wrap:wrap}.sing-tech .tech-note-export{display:flex;align-items:center;gap:6px;min-width:0}.sing-tech .tech-note-export select{width:auto;max-width:152px;min-height:33px;border:1px solid #e7dfed;border-radius:8px;font-size:16px!important;padding:5px 7px;background:#fff}.sing-tech .tech-note-export button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:33px;background:#eee8f5;color:#7252a2;border:0;border-radius:8px;padding:6px 9px;font-size:11px!important}.sing-tech .tech-note-export button:disabled{opacity:.55;cursor:default}.sing-tech .tech-export-scope{display:block;color:#9586a3;font-size:10px;line-height:1.5;margin:-2px 0 9px}.sing-tech .tech-export-error{display:block;color:#a04775;font-size:11px;margin:4px 0 9px}.sing-tech .tech-note-export{flex-wrap:wrap;justify-content:flex-end}.sing-tech .tech-note-export .tech-note-copy-all{background:#e7daf4;color:#684993;font-weight:700}.sing-tech .tech-copy-status{display:block;font-size:11px;color:#7654a1;margin:0 0 7px}.sing-tech .tech-note-head>.tech-note-copy-all{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#e7daf4;color:#684993;font-size:11px!important;font-weight:700;padding:7px 10px;border-radius:8px;border:0;min-height:34px}.sing-tech .tech-note-head>.tech-note-copy-all:disabled{opacity:.5}.sing-tech .tech-note-actions{gap:0;align-items:flex-start}.sing-tech .tech-note-youtube{width:32px;height:32px;min-width:32px;padding:0;display:grid;place-items:center;border-radius:8px}.sing-tech .mr-source-tabs{display:flex;gap:4px;background:#f1eafa;border-radius:9px;padding:3px;margin:8px 0}.sing-tech .mr-source-tabs button{flex:1;background:transparent;border-radius:7px;padding:8px 5px;font-size:12px!important;color:#857498}.sing-tech .mr-source-tabs button.selected{background:#fff;color:#7252a2;font-weight:750;box-shadow:0 1px 3px #38254a12}.sing-tech .mr-player,.sing-tech .mr-empty{padding:12px;background:#faf7fd;border:1px solid #e9e0f2;border-radius:11px;margin:7px 0 10px;display:grid;gap:9px}.sing-tech .mr-empty{font-size:12px;color:#8c779e}.sing-tech .mr-player-top,.sing-tech .mr-control-head{display:flex;justify-content:space-between;align-items:center;gap:7px}.sing-tech .mr-player-top strong{font-size:13px;color:#4b3863}.sing-tech .mr-player-top small,.sing-tech .mr-tip,.sing-tech .mr-upload small{font-size:10px;color:#91829f;line-height:1.5}.sing-tech .mr-transport{display:flex;align-items:center;gap:9px}.sing-tech .mr-play{width:40px;height:40px;flex:none;border-radius:12px;background:#8565b6;color:#fff;display:grid;place-items:center}.sing-tech .mr-progress{flex:1;min-width:0}.sing-tech .mr-progress input{width:100%;padding:0;border:0;accent-color:#8d6abf;height:20px}.sing-tech .mr-progress>div{display:flex;justify-content:space-between;color:#8b7c98}.sing-tech .mr-progress small{font-size:10px;font-variant-numeric:tabular-nums}.sing-tech .mr-control-head b{font-size:12px}.sing-tech .mr-control-head strong{font-size:14px;color:#7951ab}.sing-tech .mr-adjust{display:flex;align-items:center;gap:6px}.sing-tech .mr-adjust>button{height:32px;min-width:31px;border-radius:8px;padding:0 7px;background:#eee5f7;color:#71549a;display:grid;place-items:center;font-size:10px!important}.sing-tech .mr-adjust>button:disabled{opacity:.45}.sing-tech .mr-adjust>input{flex:1;min-width:0;padding:0;height:28px;border:0;accent-color:#8e6fc0}.sing-tech .mr-adjust>button.mr-reset{font-weight:700}.sing-tech .mr-error{margin:0;color:#a34672;font-size:11px}.sing-tech .mr-tip{display:block}.sing-tech .mr-upload{display:grid;gap:7px;margin:9px 0;padding:9px;background:#f8f4fb;border-radius:9px}.sing-tech .mr-upload label{font-size:12px}.sing-tech .mr-upload input[type=file]{font-size:12px!important;padding:7px}.sing-tech .mr-upload-pending{display:grid;gap:3px;padding:9px 10px;border:1px solid #d9c7ea;border-radius:9px;background:#f0e9f8;color:#72549b;font-size:11px;overflow-wrap:anywhere;line-height:1.5}.sing-tech .mr-upload-pending strong{font-size:12px;color:#65448c}.sing-tech .mr-upload-pending span{font-size:11px}.sing-tech .mr-segment-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:5px}.sing-tech .mr-segment-head b{font-size:12px}.sing-tech .mr-segment-head button,.sing-tech .mr-segment-marks button{display:inline-flex;gap:4px;align-items:center;justify-content:center;background:#eee7f8;color:#74539f;border-radius:8px;padding:8px;font-size:11px!important}.sing-tech .mr-segment-tabs{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:2px 0 5px;scrollbar-width:thin}.sing-tech .mr-segment-tabs>button{min-width:100px;max-width:150px;flex:none;padding:8px 10px;display:grid;gap:3px;text-align:left;border:1px solid #e7dcef;background:#fff;border-radius:9px;color:#746488}.sing-tech .mr-segment-tabs>button.selected{background:#ece3f8;border-color:#b9a5d7;color:#68418e}.sing-tech .mr-segment-tabs b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sing-tech .mr-segment-tabs small{font-size:10px;font-variant-numeric:tabular-nums}.sing-tech .mr-segment-editor{display:grid;gap:8px;padding:9px;border-radius:10px;background:#f5f0fa}.sing-tech .mr-segment-editor label{font-size:11px}.sing-tech .mr-segment-editor input{width:100%;padding:8px;min-height:34px}.sing-tech .mr-segment-editor textarea{width:100%;min-height:58px;font-size:16px!important}.sing-tech .mr-segment-times,.sing-tech .mr-segment-marks,.sing-tech .mr-segment-play{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sing-tech .mr-segment-remove{justify-self:end;background:transparent;color:#9a648f;font-size:11px!important;display:inline-flex;align-items:center;gap:4px;padding:7px}.sing-tech .mr-segment-play button{display:flex;align-items:center;gap:5px;justify-content:center;background:#eee8f5;color:#705399;border-radius:8px;padding:9px 7px;font-size:11px!important}.sing-tech .mr-segment-play button.selected{background:#e5d9f4;color:#643b9a}.sing-tech .mr-segment-play button:disabled{opacity:.5}.sing-tech .mr-segment-caution{padding:9px;border-radius:9px;background:#eee7f8;display:grid;gap:4px;white-space:pre-wrap;font-size:11px;line-height:1.5}.sing-tech .mr-segment-caution b{color:#714d96}.sing-tech .mr-recording-panel{margin:8px 0 12px}.sing-tech .mr-recording-panel>b{font-size:12px}.sing-tech .tech-full-clip{display:flex;justify-content:center;align-items:center;width:100%;min-height:36px;margin:7px 0;background:#ebe1f7;color:#6f4898;border-radius:9px;font-size:12px!important;font-weight:700}.sing-tech .sing-tech-related{flex:none;display:inline-flex;gap:3px;align-items:center;justify-content:center;min-width:34px;min-height:30px;border-radius:8px;background:#eee7f8;color:#7651a4;padding:5px 6px;font-size:11px!important;font-weight:700}.sing-tech .sing-tech-related span{font-size:11px}.sing-tech .sing-tech-related-open{display:flex;align-items:center;justify-content:center;gap:7px;background:#eee7f8;color:#704ba0;border-radius:9px;padding:10px;font-size:12px!important;font-weight:700}.sing-tech .sing-tech-linked-filter{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#f2ecfa;border-radius:9px;margin:0 0 9px;padding:8px 9px;font-size:11px;color:#70539a}.sing-tech .sing-tech-linked-filter span{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sing-tech .sing-tech-linked-filter button{flex:none;background:#fff;border-radius:7px;color:#7651a4;padding:6px 7px;font-size:11px!important}.training-classification{display:grid;gap:9px;min-width:0;max-width:100%}.training-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.training-guide-heading>b{font-size:12px;color:#342a42}.training-guide-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:6px 9px}.training-guide-panel{background:#f8f4fc;border:1px solid #e6dbef;border-radius:10px;padding:10px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;min-width:0}.training-guide-panel>p{margin:0 0 10px;font-size:11px;color:#887895;line-height:1.5}.training-guide-category{margin:10px 0}.training-guide-category>strong{display:block;font-size:12px;margin-bottom:6px}.training-guide-options{display:flex;gap:5px;flex-wrap:wrap}.training-guide-options button{border:1px solid #e1d7ec;background:#fff;color:#75549b;border-radius:7px;padding:6px 9px;font-size:11px;max-width:100%}.training-classification-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.training-classification-inputs>.field{min-width:0}.training-classification-inputs input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px!important}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#24212c;background:#f8f7fb;font-synthesis:none}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}body{font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{font-size:16px;max-width:100%;min-width:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9369d4;outline-offset:2px}.shell{max-width:1060px;margin:auto;min-height:100dvh;padding:0 14px 90px}.topbar{height:62px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e7e2ee}.logo{display:flex;align-items:center;gap:8px;cursor:pointer}.logo b{display:block;font-size:19px;letter-spacing:-.65px}.logo small{display:block;color:#918b9a;font-size:9px;letter-spacing:1px}.mini-icon{background:#efe8f9;color:#8a62c5;border-radius:11px;display:grid;place-items:center;width:36px;height:36px}.righthead{display:flex;align-items:center;gap:5px}.sync{font-size:10px;color:#928c9c;max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.icon{border:0;background:transparent;color:#777081;width:33px;height:33px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon:hover,.secondary:hover{background:#eee6f8}.main{padding:18px 0}.headline,.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.headline{margin-bottom:13px}.headline h2{font-size:20px;letter-spacing:-.5px;margin:0}.headline span{color:#8e8795;font-size:12px}.sectiontitle{margin:18px 0 8px}.sectiontitle b{font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.metric{background:#fff;border:1px solid #eeeaf3;border-radius:12px;padding:12px 10px;min-width:0}.metric small{font-size:11px;color:#847b90}.metric div:nth-child(2){margin:4px 0 7px;white-space:nowrap}.metric b{font-size:22px}.metric span{color:#9a92a2;font-size:11px}.bar{height:5px;background:#efebf4;border-radius:10px;overflow:hidden}.bar i{display:block;height:100%;background:#9b78d2;border-radius:10px}.listrow{width:100%;border:1px solid #eeebf3;background:#fff;border-radius:10px;min-height:51px;padding:9px 12px;display:flex;gap:8px;justify-content:space-between;align-items:center;text-align:left;margin:5px 0;color:#292431}.listrow.selected{border-color:#bdabd9;background:#f5effc}.listrow span{min-width:0}.listrow b,.listrow small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listrow b{font-size:13px}.listrow small{font-size:11px;color:#898293;margin-top:3px}.layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.5fr);gap:12px}.side-list{min-width:0}.detail,.studio{background:#fff;border:1px solid #eeebf3;border-radius:13px;padding:14px;min-width:0}.detailhead{display:flex;justify-content:space-between;align-items:start}.detailhead h3{margin:0;font-size:16px}.detailhead p{color:#8b8495;font-size:11px;margin:3px 0 12px}h4{font-size:13px;margin:18px 0 8px}.checkrow{display:flex;align-items:center;gap:9px;min-height:36px;border-bottom:1px solid #f2eef5}.checkrow input{accent-color:#9164ce;width:16px;height:16px}.checkrow span{font-size:13px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:6px;border-radius:9px;min-height:38px;padding:8px 13px;font-weight:600;font-size:13px}.primary{border:1px solid #8d61ca;background:#9167ce;color:#fff}.secondary{border:1px solid #e5deef;background:#f7f2fc;color:#6f4f9c}.compact{min-height:33px;padding:5px 10px}.full{width:100%}.grow{flex:1;min-width:0}.textbutton,.linkbtn{background:none;border:0;color:#865abf;font-size:12px;font-weight:600}.linkbtn{margin-top:16px}.formrow{display:flex;align-items:end;gap:8px;margin:10px 0;min-width:0}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:11px;color:#77717f}.field input,.field textarea,.field select,.fullselect,.filterrow select,.compare select{background:#fff;width:100%;border:1px solid #e7e1ee;border-radius:8px;min-height:38px;padding:7px 9px;color:#342e3c}.field textarea{min-height:74px;resize:vertical}.stack{display:grid;gap:13px}.subtabs{display:flex;gap:3px;background:#eee6fa;border-radius:10px;padding:3px;margin-bottom:12px}.subtabs button{flex:1;border:0;background:transparent;border-radius:8px;padding:8px 10px;color:#796c89;font-size:12px;font-weight:600}.subtabs button.on{background:#fff;color:#62428e;box-shadow:0 1px 3px #0000000a}.filterrow{display:flex;gap:6px;margin-bottom:10px}.filterrow select{width:44%;font-size:12px;min-height:34px}.empty{color:#9a94a2;text-align:center;font-size:12px;padding:24px 10px}.hint,.notice{color:#887f92;font-size:11px;line-height:1.5}.notice{background:#f3edf9;border-radius:9px;padding:10px}.fullselect{margin-bottom:10px}.uploadrow{display:flex;align-items:center;gap:8px;border:1px dashed #cbb7e6;background:#faf7ff;border-radius:9px;color:#71539c;padding:11px;font-size:12px;cursor:pointer}.uploadrow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player{padding:10px 0}.timeline input{width:100%;accent-color:#9569cf}.timeline>div{display:flex;justify-content:space-between;color:#88818e}.playcontrols{display:flex;align-items:center;justify-content:center;gap:25px;margin:10px}.playbutton{background:#9065cd;color:#fff;border:0;border-radius:100%;width:48px;height:48px;display:grid;place-items:center}.switchlabel{font-size:12px;color:#715e86;display:flex;align-items:center}.switchlabel input{accent-color:#9165cf}.segment{min-height:37px;font-size:12px}.recorder{background:#faf8fd;padding:12px;border-radius:11px}.recrow{display:flex;align-items:center;justify-content:space-between}.recbutton{border:1px solid #d4c4e7;background:#fff;color:#674a89;min-height:36px;border-radius:9px;padding:7px 12px;display:flex;align-items:center;gap:6px}.recbutton.active{background:#ebe2f5}.mono{font-variant-numeric:tabular-nums}.fullaudio,.logaudio{height:32px;width:100%;max-width:260px;margin:7px 0}.logrow{border-bottom:1px solid #efeaf3;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 0}.logmain{min-width:110px;flex:1}.logmain b,.logmain small{display:block;font-size:11px}.logmain small{color:#8b8495;margin-top:3px}.logaudio{max-width:190px}.compare{border:1px solid #ece5f5;border-radius:10px;padding:10px;margin-top:10px}.bookmarkrow{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eee;padding:8px 0}.bookmarkrow a{color:#7453a5;font-size:12px;flex:1;min-width:0;overflow-wrap:anywhere}.bookmarkrow small{color:#8c8493}.filebutton{cursor:pointer}.youtube iframe{border:0;width:100%;aspect-ratio:16/9;border-radius:8px}.bottomnav{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;background:#fff;border-top:1px solid #e9e3ed;padding:6px max(10px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom))}.bottomnav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:53px;padding:5px;color:#928b99}.bottomnav button.active{color:#865ac2}.bottomnav span{font-size:10px}.scrim{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#1f15284f;display:flex;justify-content:center;align-items:center;padding:12px}.dialog{width:min(100%,460px);max-width:calc(100vw - 24px);max-height:min(85dvh,760px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:15px;box-shadow:0 15px 45px #22152d28}.dialog-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0ecf4;padding:9px 14px}.dialog-body{padding:15px}.authpage,.center{min-height:100dvh;display:grid;place-items:center;padding:20px}.authcard{width:min(100%,390px);background:#fff;border:1px solid #eae5ef;border-radius:18px;padding:27px 21px;text-align:center}.authcard .brandmark{display:grid;place-items:center;margin:auto;background:#efe5fa;color:#8756c7;border-radius:15px;width:52px;height:52px}.authcard h1{font-size:24px;letter-spacing:-.7px;margin:12px 0 3px}.authcard>p{font-size:12px;color:#88808e;margin-bottom:20px}.authcard .stack{text-align:left}.error{color:#8b5270;font-size:12px}@media(min-width:770px){.bottomnav{left:50%;transform:translate(-50%);max-width:680px;border:1px solid #eae3ef;border-bottom:0;border-radius:15px 15px 0 0}.main{padding-top:24px}}@media(max-width:650px){.shell{padding:0 12px 90px}.layout{grid-template-columns:1fr;gap:8px}.side-list{display:flex;overflow-x:auto;gap:6px;scrollbar-width:thin}.side-list .listrow{flex:0 0 auto;width:min(210px,65vw);margin:1px 0}.detail{padding:12px}.sync{display:none}.metric{padding:10px 8px}.metric b{font-size:19px}.metric span{font-size:10px}.logaudio{max-width:145px}.topbar{height:56px}.headline h2{font-size:18px}}
