.music-workspace{overflow:hidden;border-color:color-mix(in oklab,var(--developer-border),#e6ddeb 48%)}.music-input-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);border-bottom:1px solid var(--dev-line)}.music-upload-panel,.music-settings{min-width:0;padding:24px}.music-upload-panel{border-right:1px solid var(--dev-line);background:#fff}.music-dropzone{display:grid;width:100%;min-height:190px;padding:30px;place-items:center;align-content:center;gap:9px;border:1.5px dashed color-mix(in oklab,var(--developer-accent),#d8cadf 58%);border-radius:14px;color:var(--developer-accent);background:var(--developer-tint);text-align:center}.music-dropzone:hover:not(:disabled){border-style:solid;background:color-mix(in oklab,var(--developer-tint),#fff 35%)}.music-dropzone>svg{width:34px;height:34px}.music-dropzone strong{max-width:38ch;overflow-wrap:anywhere;color:var(--dev-ink);font-size:1.05rem}.music-dropzone span{max-width:48ch;color:var(--dev-muted);font-size:.82rem;line-height:1.5}.music-dropzone--ready{border-style:solid;background:#fff}.music-audio-preview{width:100%;height:42px;margin-top:16px}.music-file-rules{display:flex;margin-top:16px;flex-wrap:wrap;gap:9px 18px;color:var(--dev-muted);font-size:.75rem;font-weight:650}.music-file-rules span,.music-result-actions,.music-result__head,.music-settings__head,.music-run-bar,.music-bend-list>div,.music-score-preview,.music-key-summary,.music-waiting,.music-waiting>span{display:flex;align-items:center}.music-file-rules span{gap:6px}.music-file-rules svg{width:14px;height:14px;color:var(--developer-accent)}.music-settings{background:color-mix(in oklab,var(--developer-tint),#fff 45%)}.music-settings__head{justify-content:space-between;gap:20px}.music-settings__head>div{display:grid;gap:3px}.music-settings__head strong{font-size:1rem}.music-settings__head span{color:var(--dev-muted);font-size:.78rem}.music-settings__head button{border:0;padding:4px;color:var(--developer-accent);background:transparent;font-size:.78rem;font-weight:750}.music-settings__fields,.music-special-settings{display:grid;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.music-settings input,.music-settings select{width:100%}.music-check{display:flex;min-height:78px;padding:13px 14px;align-items:center;gap:11px;border:1px solid var(--dev-line);border-radius:10px;background:#fff}.music-check input{width:18px;height:18px;accent-color:var(--developer-accent)}.music-check span{display:grid;gap:3px}.music-check strong{font-size:.83rem}.music-check small{color:var(--dev-muted);font-size:.72rem}.music-special-settings{padding-top:17px;border-top:1px solid var(--dev-line)}.music-run-bar{min-height:74px;padding:13px 24px;justify-content:space-between;gap:20px;border-bottom:1px solid var(--dev-line);background:#fff}.music-run-button{display:inline-flex;min-height:46px;padding:10px 18px;align-items:center;gap:9px;border:1px solid var(--developer-accent);border-radius:10px;color:#fff;background:var(--developer-accent);font-weight:760}.music-run-button svg{width:18px}.music-run-bar>span{color:var(--dev-muted);font-size:.78rem;font-weight:650}.music-progress{height:5px;overflow:hidden;border-bottom:1px solid var(--dev-line);background:#eee8f1}.music-progress i{display:block;height:100%;border-radius:0 999px 999px 0;background:var(--developer-accent);transition:width .18s ease}.music-error{display:flex;margin:20px;gap:11px}.music-error>svg{width:20px;flex:0 0 auto}.music-error>div{display:grid;gap:3px}.music-result{background:#fff}.music-result__head{min-height:86px;padding:19px 24px;justify-content:space-between;gap:20px;border-bottom:1px solid var(--dev-line);background:var(--developer-tint)}.music-result__head>div:first-child{display:grid;gap:4px}.music-result__head span{color:var(--developer-accent);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.music-result__head h3{margin:0;color:var(--dev-ink);font-size:1.3rem;letter-spacing:-.025em}.music-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.music-result-actions .dev-button{min-height:38px;white-space:nowrap}.music-metrics{border-bottom:1px solid var(--dev-line)}.music-note-table-wrap{overflow-x:auto}.music-note-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left;font-size:.82rem}.music-note-table th,.music-note-table td{padding:11px 18px;border-bottom:1px solid var(--dev-line)}.music-note-table th{color:var(--dev-muted);background:#fbfafc;font-size:.68rem;letter-spacing:.075em;text-transform:uppercase}.music-note-table td:first-child{display:flex;align-items:baseline;gap:8px}.music-note-table td small{color:var(--dev-muted)}.music-table-note{margin:0;padding:12px 18px;color:var(--dev-muted);background:#fbfafc;font-size:.75rem}.music-piano-roll{padding:18px;overflow-x:auto;background:#f4eef6}.music-piano-roll svg{display:block;width:100%;min-width:720px;height:auto;border:1px solid var(--dev-line);border-radius:10px;background:#fff}.music-chord-list{margin:0;padding:0;list-style:none}.music-chord-list li{display:grid;min-height:58px;padding:11px 24px;grid-template-columns:84px 110px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid var(--dev-line)}.music-chord-list time,.music-chord-list span{color:var(--dev-muted);font-size:.8rem}.music-chord-list strong{color:var(--developer-accent);font-size:1rem}.music-result-empty{display:grid;min-height:230px;padding:34px;place-items:center;align-content:center;gap:7px;text-align:center}.music-result-empty svg{width:30px;height:30px;color:var(--developer-accent)}.music-result-empty span{max-width:55ch;color:var(--dev-muted);line-height:1.5}.music-bend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.music-bend-list>div{min-width:0;padding:14px 20px;gap:10px;border-right:1px solid var(--dev-line);border-bottom:1px solid var(--dev-line)}.music-bend-list svg{width:17px;color:var(--developer-accent)}.music-bend-list span,.music-bend-list small{color:var(--dev-muted);font-size:.75rem}.music-bend-list small{margin-left:auto;text-align:right}.music-score-preview{min-height:145px;padding:28px;justify-content:center;gap:18px;border-bottom:1px solid var(--dev-line);background:#fbfafc}.music-score-preview>svg{width:46px;height:46px;color:var(--developer-accent)}.music-score-preview>div{display:grid;gap:4px}.music-score-preview strong{font-size:1.1rem}.music-score-preview span{max-width:60ch;color:var(--dev-muted);line-height:1.5}.music-range{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.music-range>div{display:grid;min-height:150px;padding:24px;place-content:center;gap:3px;border-right:1px solid var(--dev-line);border-bottom:1px solid var(--dev-line);text-align:center}.music-range span,.music-range small{color:var(--dev-muted);font-size:.72rem}.music-range strong{color:var(--developer-accent);font-size:2rem;letter-spacing:-.04em}.music-common-notes{padding:18px 24px 22px}.music-common-notes>div{display:flex;margin-top:10px;flex-wrap:wrap;gap:8px}.music-common-notes span{padding:7px 10px;border:1px solid var(--developer-border);border-radius:8px;color:var(--developer-accent);background:var(--developer-tint);font-weight:750}.music-common-notes small{color:var(--dev-muted)}.music-key-summary{min-height:180px;padding:28px;justify-content:center;gap:22px;border-bottom:1px solid var(--dev-line)}.music-key-visual{display:grid;width:92px;height:92px;flex:0 0 auto;place-items:center;align-content:center;gap:2px;border-radius:50%;color:#fff;background:var(--developer-accent)}.music-key-visual svg{width:21px}.music-key-visual strong{font-size:1.55rem}.music-key-summary>div{display:grid;max-width:52ch;gap:5px}.music-key-summary>div strong{font-size:1.15rem}.music-key-summary>div span{color:var(--dev-muted);line-height:1.5}.music-pitch-classes{display:grid;height:175px;padding:20px 24px 16px;grid-template-columns:repeat(12,1fr);align-items:end;gap:8px}.music-pitch-classes>div{display:grid;height:100%;grid-template-rows:18px 1fr;align-items:end;gap:5px;text-align:center}.music-pitch-classes span{color:var(--dev-muted);font-size:.68rem;font-weight:700}.music-pitch-classes i{display:block;min-height:3px;border-radius:4px 4px 1px 1px;background:var(--developer-accent)}.music-waiting{min-height:190px;padding:32px;justify-content:center;gap:15px;background:#fbfafc}.music-waiting>svg{width:34px;height:34px;color:var(--developer-accent)}.music-waiting>div{display:grid;max-width:48ch;gap:4px}.music-waiting>div span{color:var(--dev-muted);font-size:.82rem;line-height:1.5}.music-waiting>span{margin-left:auto;gap:6px;color:var(--dev-muted);font-size:.72rem;font-weight:650}.music-waiting>span svg{width:14px}@media(max-width:860px){.music-input-grid{grid-template-columns:1fr}.music-upload-panel{border-right:0;border-bottom:1px solid var(--dev-line)}.music-result__head,.music-run-bar{align-items:flex-start;flex-direction:column}.music-result-actions{justify-content:flex-start}.music-range{grid-template-columns:repeat(2,1fr)}.music-waiting>span{display:none}}@media(max-width:560px){.music-upload-panel,.music-settings,.music-result__head{padding:18px}.music-settings__fields,.music-special-settings,.music-bend-list{grid-template-columns:1fr}.music-chord-list li{grid-template-columns:70px minmax(0,1fr)}.music-chord-list span{grid-column:2}.music-key-summary{align-items:flex-start;flex-direction:column}.music-pitch-classes{gap:3px;padding-inline:12px}}
