:root{--brand-blue:#318fc7;--brand-blue-deep:#236f9e;--header-dark:#090b11;--workspace-background:#1c2933;--on-blue:#f7fafc;--on-blue-muted:#d9edf8;--text-primary:#23211d;--text-muted:#625b50;--surface:#fffdf7;--surface-soft:#f7f3eb;--surface-quiet:#fffdf7f0;--border-subtle:#ded7ca;--border-control:#cfc6b7;--focus-ring:#0f5f84;--accent-danger:#b8452d;--radius-control:8px;--radius-surface:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--shadow-page:0 14px 34px #040a0f42;--shadow-modal:0 24px 70px #090b1147;--sidebar-width:300px;--sidebar-width-compact:260px;color:#23211d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#ebe7dd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.screen-reader-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:var(--workspace-background);grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;display:grid}.top-toolbar{background:linear-gradient(90deg, var(--brand-blue) 0, var(--brand-blue) var(--sidebar-width), var(--brand-blue-deep) calc(var(--sidebar-width) + 18vw), var(--header-dark) 100%);z-index:5;border-bottom:1px solid #f7fafc14;grid-template-columns:minmax(260px,1fr) auto auto auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:grid;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-lockup>div{min-width:0}.brand-mark{object-fit:contain;flex:0 0 46px;width:46px;height:46px;display:block}.brand-title-row{align-items:center;gap:7px;min-width:0;display:flex}.brand-lockup h1{color:var(--on-blue);white-space:nowrap;margin:0;font-size:18px;line-height:1.1}.release-badge{border-radius:var(--radius-pill);min-height:18px;color:var(--on-blue);letter-spacing:0;white-space:nowrap;background:#090b113d;border:1px solid #f7fafc8a;flex:none;align-items:center;padding:1px 6px 0;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.brand-lockup>div>span:not(.release-badge){color:var(--on-blue-muted);margin:2px 0 0;font-size:12px;display:block}.segmented,.toolbar-actions,.zoom-cluster{padding:var(--space-1);border-radius:var(--radius-control);background:var(--surface);border:1px solid #d7d0c2db;align-items:center;gap:4px;display:flex}.segmented button,.toolbar-actions button,.zoom-cluster button,.export-button,.selection-card button{border-radius:var(--radius-control);color:#292620;background:0 0;justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.segmented button{padding:0 12px}.segmented .active,.toolbar-actions button:hover:not(:disabled),.toolbar-actions button:focus-visible,.zoom-cluster button:hover,.selection-card button:hover{background:#e7e0d4}.zoom-cluster button{width:34px}.toolbar-actions button{flex:0 0 34px;width:34px;height:34px;padding:0;position:relative}.toolbar-actions button span{z-index:25;color:#fffdf7;opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:nowrap;background:#23211deb;border:1px solid #cfc6b7;border-radius:6px;width:max-content;max-width:min(220px,100vw - 24px);height:auto;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.2;transition:opacity .12s .3s,transform .12s .3s,visibility 0s linear .42s;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)translateY(-2px);box-shadow:0 8px 18px #23211d2e}.toolbar-actions button:nth-child(-n+3) span{text-align:left;left:0;transform:translateY(-2px)}.toolbar-actions button:nth-last-child(-n+2) span{left:auto;right:0;transform:translateY(-2px)}.toolbar-actions button:hover span,.toolbar-actions button:focus-visible span{opacity:1;visibility:visible;transition:opacity .12s .3s,transform .12s .3s,visibility 0s linear .3s;overflow:visible;transform:translate(-50%)translateY(0)}.toolbar-actions button:nth-child(-n+3):hover span,.toolbar-actions button:nth-child(-n+3):focus-visible span,.toolbar-actions button:nth-last-child(-n+2):hover span,.toolbar-actions button:nth-last-child(-n+2):focus-visible span{transform:translateY(0)}.toolbar-actions button:disabled,.zoom-cluster button:disabled{cursor:not-allowed;color:#9c9385;opacity:.72;background:#eee8dd}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.project-dirty-button:after{border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--accent-danger);content:"";width:7px;height:7px;position:absolute;top:5px;right:5px}.project-toast{z-index:42;border-radius:var(--radius-control);color:#263c33;background:#eff8f0;border:1px solid #cad8cd;gap:3px;max-width:min(360px,100vw - 36px);padding:11px 13px;font-size:13px;display:grid;position:fixed;top:78px;right:18px;box-shadow:0 14px 36px #090b1133}.project-toast-error{color:#7b2d22;background:#fbefeb;border-color:#d8b8af}.project-toast span{color:currentColor;opacity:.78}.zoom-cluster button:has(span){width:auto;padding:0 8px}.export-button{color:var(--surface);background:var(--accent-danger);padding:0 14px;font-weight:700}.export-button:disabled{cursor:not-allowed;color:#8c8478;background:#ddd6ca}.workspace-grid{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) auto;min-height:0;display:grid}.side-panel{min-width:0;height:calc(100vh - 112px);padding:var(--space-4);background:var(--surface-soft);border-right:1px solid #ded7cadb;overflow:auto}.left-panel{color:var(--on-blue);background:var(--brand-blue);border-right:1px solid #090b112e}.import-privacy-note{padding:var(--space-3);border-radius:var(--radius-surface);color:#34443c;background:#f0f7f1f0;border:1px solid #f7fafc6b;align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.import-privacy-note svg{color:#315b4d;flex:none;margin-top:1px}.import-privacy-note strong{color:#24352e;margin-bottom:3px;font-size:13px;display:block}.import-privacy-note p{color:#4f6459;margin:0;font-size:12px;line-height:1.4}.import-privacy-note button,.privacy-footnote button{color:#315b4d;text-underline-offset:2px;background:0 0;margin:7px 0 0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.midi-help-link{color:#f7fafc;text-align:left;text-underline-offset:3px;background:0 0;width:100%;min-height:34px;margin:5px 0 1px;padding:6px 4px;font-size:12px;font-weight:800;text-decoration:underline}.midi-help-link:hover,.midi-help-link:focus-visible{color:#fff;background:#f7fafc14}.right-panel{border-left:1px solid #ded7cadb;border-right:0;width:280px;box-shadow:-8px 0 22px #040a0f0f}.side-panel section{min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.left-panel section{border-bottom-color:#f7fafc42}.left-panel section:first-of-type,.right-panel section:first-of-type{padding-top:0}.side-panel h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:0;color:#5c554a;font-size:13px;font-weight:800;display:flex}.left-panel h2{color:var(--on-blue)}.drop-zone{place-items:center;gap:var(--space-2);min-height:142px;padding:var(--space-4);border-radius:var(--radius-surface);background:var(--surface);color:#3d3931;text-align:center;border:2px dashed #318fc757;display:grid}.drop-zone.busy{opacity:.72;cursor:wait}.drop-zone input{width:100%;max-width:230px;font-size:12px}.compact-list{gap:8px;min-width:0;margin:0;display:grid}.compact-list div,.track-include-toggle,.range-button-row{justify-content:space-between;gap:10px;min-width:0;display:flex}.file-info-list div{grid-template-columns:minmax(58px,max-content) minmax(0,1fr);align-items:start;display:grid}.compact-list dt,.track-row span,.key-grid span,.muted-copy{color:#6f685d;font-size:12px}.left-panel>section>.compact-list dt,.left-panel>section>.compact-list dd,.left-panel>section>.muted-copy,.left-panel>section>.track-list>.muted-copy,.left-panel>section>.key-grid span,.left-panel>section>.warning-list,.left-panel>section>.rule-list{color:var(--on-blue)}.left-panel>section>.compact-list dd,.left-panel>section>.muted-copy,.left-panel>section>.track-list>.muted-copy,.left-panel>section>.key-grid span,.left-panel>section>.warning-list,.left-panel>section>.rule-list{color:#f7fafce0}.left-panel>section>.key-grid div{border-bottom-color:#f7fafc80}.compact-list dd{text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-weight:700}.file-name-value{line-height:1.3}.track-list,.key-grid,.control-stack,.rule-list,.warning-list{gap:var(--space-2);display:grid}.track-list{gap:var(--space-3)}.track-row{align-items:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-surface);background:var(--surface-quiet);border:1px solid #ded7caf2;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;box-shadow:0 1px #090b110a}.track-row:hover,.track-row:focus-within{border-color:#318fc770;box-shadow:0 2px 10px #090b1114}.track-row:has(.pitch-mapping-list){background:#fffdf9;border-color:#318fc7b3}.track-include-toggle{justify-content:flex-start;align-items:start}.track-include-toggle input{margin-top:3px}.track-row strong,.track-row span,.key-grid strong,.key-grid span{display:block}.track-controls,.pitch-mapping-list{gap:var(--space-2);display:grid}.track-controls label,.pitch-row{gap:var(--space-1);display:grid}.track-controls label{color:var(--text-muted);font-size:12px;font-weight:600}.track-controls select,.pitch-row select{border:1px solid var(--border-control);border-radius:var(--radius-control);width:100%;min-height:34px;padding:7px var(--space-2);background:var(--surface)}.mapping-status{border-radius:var(--radius-pill);width:fit-content;padding:2px 7px;font-size:11px;font-weight:700}.mapping-status-included{color:#14524e;background:#d8eee8}.mapping-status-ignored{color:#6f685d;background:#e1d9ca}.mapping-status-needs-mapping,.range-warning{color:#8a3b24;background:#f6dfd2}.pitch-mapping-list{margin-top:var(--space-1);padding:var(--space-3);border-radius:var(--radius-control);background:#318fc70f;border-top:1px solid #318fc747}.pitch-mapping-list>div:first-child{gap:3px;display:grid}.pitch-mapping-list>div:first-child strong{color:var(--text-primary)}.pitch-mapping-actions,.range-button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pitch-row{min-width:0;padding:var(--space-2);border-radius:var(--radius-control);background:#fffdf7cc;font-size:12px}.pitch-row span{overflow-wrap:anywhere;min-width:0}.pitch-warning{color:#8a3b24;font-size:12px;font-weight:700}.inline-control-button,.range-button-row button{min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--surface);color:#292620;border:1px solid #d7d0c2}.inline-control-button:focus-visible,.range-button-row button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.range-warning{border-radius:6px;margin:0;padding:7px;font-size:12px}mark{border-radius:var(--radius-pill);background:#e1d9ca;padding:2px 6px;font-size:11px}mark.ok{color:#14524e;background:#d8eee8}mark.muted{color:#6f685d}.key-grid div{padding:var(--space-2) 0;border-bottom:1px solid #e4ded3}.warning-list,.rule-list{color:#5c554a;margin:0;padding-left:18px;font-size:12px}.score-workspace{background:var(--workspace-background);min-width:0;min-height:0;overflow:hidden}.score-workspace.score-midi-drag-active .score-scroll{outline-offset:-8px;background:#318fc71f;outline:2px solid #315b4d73}body.print-score-mode .score-workspace.score-midi-drag-active .score-scroll{background:#fff;outline:none}.score-scroll{width:100%;height:calc(100vh - 112px);padding:var(--space-6);overflow:auto}.score-stack{transform-origin:top;gap:var(--space-6);margin:0 auto;display:grid}.score-page{box-shadow:var(--shadow-page);background:#fffdf9;flex-direction:column;display:flex;position:relative;overflow:hidden}.score-page:before{z-index:0;pointer-events:none;content:"";opacity:.32;background:radial-gradient(circle at 18% 24%,#805c3614 0 1px,#0000 1.7px) 0 0/31px 29px,radial-gradient(circle at 76% 16%,#3e342a0f 0 .8px,#0000 1.5px) 0 0/43px 37px,radial-gradient(circle at 42% 72%,#805c360d 0 1.1px,#0000 1.8px) 0 0/53px 47px,linear-gradient(135deg,#b99b7014,#fff0 42%) 0 0/100% 100%,linear-gradient(#fffdf9b8,#fffdf9b8) 0 0/100% 100%;position:absolute;inset:0}.score-page>*{z-index:1;position:relative}.score-header,.score-footer{flex:none;display:flex}.first-page-header{box-sizing:border-box;color:#23211d;grid-template-rows:1fr auto;place-items:start stretch;padding-top:4px;padding-bottom:26px;display:grid;position:relative}.score-title-block{text-align:center;align-content:start;justify-self:center;justify-items:center;gap:4px;min-width:0;max-width:78%;display:grid}.score-title{overflow-wrap:anywhere;letter-spacing:0;max-width:100%;margin:0;font-family:Academico,Georgia,Times New Roman,serif;font-weight:700;line-height:1.05}.score-subtitle{color:#5d574d;white-space:pre-line;max-width:86%;margin:0;font-family:Academico,Georgia,Times New Roman,serif;font-size:15px;line-height:1.16}.score-credit-row{color:#5d574d;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;min-width:0;font-family:Academico,Georgia,Times New Roman,serif;font-size:13px;line-height:1.15;display:grid}.score-credit-row span{overflow-wrap:anywhere;min-width:0}.score-credit-row span:last-child{text-align:right}.empty-score-page{color:#23211d}.empty-score-header{grid-template-rows:1fr auto}.empty-title-block{align-self:start}.empty-credit-row{width:100%}.metadata-placeholder{color:#aaa298;max-width:100%;text-align:inherit;overflow-wrap:anywhere;background:0 0;border-radius:0;padding:0;font-family:Academico,Georgia,Times New Roman,serif;font-style:italic;line-height:1.15;display:inline-flex}.metadata-placeholder:hover,.metadata-placeholder:focus-visible{color:#6f685d;text-underline-offset:3px;text-decoration:underline}.metadata-placeholder-title{justify-content:center;font-size:38px;font-weight:700;line-height:1.05}.metadata-placeholder-subtitle{justify-content:center;font-size:15px}.metadata-placeholder-credit{justify-content:inherit;font-size:13px}.empty-preview-message{color:#6f685d;justify-self:center;font-size:12px}.empty-manuscript-systems{flex:auto;align-content:space-between;min-height:0;padding:8px 0 24px;display:grid}.blank-manuscript-system{position:relative}.blank-manuscript-system svg{width:100%;height:auto;overflow:visible}.tempo-mark{font-size:13px;font-weight:800}.score-tempo-mark{fill:#23211d;stroke:#23211d;font-weight:800}.score-tempo-mark text{stroke:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.systems{align-content:start;margin-top:4px;display:grid}.system-shell{position:relative}.notation-layer{z-index:1;position:relative}.system-shell svg{width:100%;height:auto;overflow:visible}.measure-selection-overlay{border:1px solid var(--focus-ring);border-radius:var(--space-1);pointer-events:none;z-index:0;background:#318fc71a;width:25%;position:absolute;top:0;bottom:0}.measure-hit-area{border-radius:var(--space-1);z-index:3;background:0 0;outline:1px solid #0000;width:25%;padding:0;position:absolute;top:0;bottom:0}.measure-number{z-index:3;pointer-events:none;font-size:10px;font-weight:800;line-height:1;position:absolute;top:34px;left:7px}.system-start-measure-number{top:34px;left:7px}.section-marker{top:var(--section-marker-top,-13px);left:var(--section-marker-left,26px);border-radius:var(--space-1);z-index:2;background:#fffdfa;border:1.5px solid #23211d;padding:2px 6px;font-size:10px;font-weight:800;position:absolute}.score-footer{color:#686155;border-top:1px solid #ddd5c6;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:10px;font-size:10px}.score-footer span{overflow-wrap:anywhere;min-width:0}.score-footer span:last-child{flex:none}.control-stack label{gap:var(--space-2);color:#5c554a;font-size:12px;font-weight:600;display:grid}.control-stack select,.control-stack textarea,.control-stack input[type=text],.control-stack input[type=number]{border:1px solid var(--border-control);border-radius:var(--radius-control);width:100%;min-height:36px;padding:var(--space-2);background:var(--surface)}.control-stack textarea{resize:vertical;min-height:62px}.toggle-row{grid-template-columns:auto 1fr;align-items:center}.selection-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface);display:grid}.selection-card span{color:#6f685d;font-size:12px}.selection-card button{padding:0 var(--space-2);border:1px solid #d7d0c2;justify-content:flex-start}.replacement-dialog-backdrop{z-index:30;background:#23211d6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.replacement-dialog{border-radius:var(--radius-surface);background:var(--surface);width:min(540px,100vw - 32px);box-shadow:var(--shadow-modal);border:1px solid #c9bca9;padding:26px}.side-panel .replacement-dialog{border:1px solid #c9bca9;padding:26px}.replacement-dialog h2{margin:0 0 14px;font-size:20px;line-height:1.2}.side-panel .replacement-dialog h2{color:#23211d;text-transform:none;margin:0 0 14px;font-size:20px;line-height:1.2;display:block}.replacement-dialog p{color:#6f685d;margin:0;line-height:1.45}.replacement-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.replacement-dialog-actions button,.inline-control-button{border:1px solid #c9bca9}.replacement-dialog-actions button{flex:none}.danger-button{color:var(--surface);background:var(--accent-danger);border-color:var(--accent-danger)!important}.project-modal-backdrop{z-index:40;padding:var(--space-6);background:#090b1185;place-items:center;display:grid;position:fixed;inset:0}.saved-projects-panel{width:min(760px,100%);max-height:min(760px,100vh - 48px);padding:var(--space-6);border-radius:var(--radius-surface);color:#2d2922;background:var(--surface);box-shadow:var(--shadow-modal);border:1px solid #d0c4b5;position:relative;overflow:auto}.project-modal-close{border-radius:var(--radius-pill);color:#3c372f;background:#eee7da;place-items:center;width:34px;height:34px;display:inline-grid;position:absolute;top:14px;right:14px}.saved-projects-heading{align-items:flex-start;gap:var(--space-3);padding-right:48px;display:flex}.saved-projects-heading svg{color:#315b4d}.saved-projects-heading p,.saved-projects-heading h2{margin:0}.saved-projects-heading p{color:#6c6254;text-transform:uppercase;font-size:12px;font-weight:800}.saved-projects-heading h2{margin-top:3px;font-size:28px;line-height:1.1}.saved-project-list{gap:var(--space-3);margin-top:var(--space-6);display:grid}.saved-project-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:#f8f3e9;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.saved-project-card h3,.saved-project-card p,.saved-project-empty h3,.saved-project-empty p,.project-confirmation h3,.project-confirmation p{margin:0}.saved-project-card h3{overflow-wrap:anywhere;font-size:16px}.saved-project-card p{overflow-wrap:anywhere;color:#625b50;margin-top:4px;font-size:12px;line-height:1.35}.saved-project-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-project-actions button,.project-confirmation-actions button{border-radius:var(--radius-control);color:#292620;background:var(--surface);border:1px solid #c9bca9;min-height:34px;padding:0 12px;font-weight:700}.saved-project-actions .danger-button,.project-confirmation-actions .danger-button{color:#fffdf7;background:var(--accent-danger)}.saved-project-empty{padding:var(--space-6);border-radius:var(--radius-surface);color:#625b50;text-align:center;background:#f8f3e9;border:1px dashed #cfc5b6;margin-top:22px}.saved-project-empty h3{color:#2d2922;font-size:18px}.saved-project-empty p,.project-confirmation p{margin-top:7px;line-height:1.45}.project-error{border-radius:var(--radius-control);color:#7b2d22;background:#f4ded8;margin:16px 0 0;padding:10px 12px;font-size:13px}.project-confirmation{border-radius:var(--radius-surface);background:#fbefeb;border:1px solid #d8b8af;margin-top:18px;padding:18px}.standalone-project-confirmation{width:min(430px,100vw - 40px);box-shadow:var(--shadow-modal);background:#fffdf7;margin:0}.project-confirmation-actions{justify-content:flex-end;gap:var(--space-3);margin-top:14px;display:flex}.import-status,.import-error{border-radius:var(--radius-control);margin:10px 0 0;padding:9px 10px;font-size:13px}.import-status{color:#315b4d;background:#dce9df}.import-error{color:#7b2d22;background:#f4ded8}.import-loading-page{place-items:center;display:grid}.import-processing,.import-error-panel{place-self:center;width:min(620px,100%)}.import-processing-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.import-processing-card,.import-error-panel{border-radius:var(--radius-surface);background:linear-gradient(#fffdf8 0%,#f5f0e6 100%);border:1px solid #d8d0c1;padding:34px 38px;box-shadow:0 16px 42px #090b111f}.import-processing-copy{text-align:center}.import-processing-kicker,.import-processing-file{color:#706754;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.import-processing-file{color:#3f392f;text-transform:none;margin-top:4px}.import-processing h2,.import-error-panel h2{color:#25221d;margin:12px 0 6px;font-size:28px;line-height:1.1}.import-processing p,.import-error-panel p{color:#625b50}.translation-notation{width:min(520px,100%);margin:18px auto 22px}.translation-svg{width:100%;height:auto;display:block;overflow:visible}.translation-staff line{stroke:#25221d;stroke-width:1.6px;stroke-dasharray:436;stroke-dashoffset:436px;animation:.68s ease-out forwards staff-draw}.translation-clef{fill:#111927;opacity:0;animation:.36s ease-out .42s forwards processing-fade-in}.translation-notes{fill:#111927}.translation-loose-notes{opacity:0;animation:.58s ease-out .56s forwards loose-notes-arrive,.32s ease-in 1.28s forwards loose-notes-leave;transform:translateY(-10px)}.translation-settled-notes{opacity:0;animation:.42s ease-out 1.3s forwards settled-notes-arrive;transform:translateY(7px)}.translation-stems{stroke:#111927;stroke-width:2.2px;stroke-linecap:round;opacity:0;animation:.3s ease-out 1.68s forwards processing-fade-in}.translation-beams{fill:#111927;opacity:0;transform-origin:50%;animation:.36s ease-out 1.98s forwards beams-form;transform:scaleX(.72)}.processing-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.processing-stages li{border-radius:var(--radius-control);color:#746b5f;background:#fffdf7b8;border:1px solid #ded5c6;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:12px;display:flex}.processing-stages span{border-radius:var(--radius-pill);color:#746b5f;background:#eee7da;flex:0 0 22px;place-items:center;height:22px;font-size:10px;font-weight:800;display:inline-grid}.processing-stages strong{min-width:0;line-height:1.2}.processing-stages li.active{color:#25221d;background:#fffaf0;border-color:#9a8563}.processing-stages li.active span,.processing-stages li.complete span{color:#fffdf7;background:#233348}.processing-stages li.complete{color:#344b42}.processing-stages li.complete span{font-size:0}.processing-stages li.complete span:after{content:"";background:#fffdf7;border-radius:999px;width:6px;height:6px}.import-error-panel{text-align:center}.import-error-panel button{border-radius:var(--radius-control);color:#fffdf7;background:#7b4a38;min-height:34px;margin-top:14px;padding:0 14px}.privacy-footnote{color:#5f5a50;text-align:center;background:#f7f4ed;border-top:1px solid #090b111f;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:8px 18px;font-size:12px;line-height:1.35;display:flex}.privacy-footnote span{max-width:900px}.privacy-footnote button{flex:none;margin:0}.privacy-modal-backdrop{z-index:20;padding:var(--space-6);background:#090b117a;place-items:center;display:grid;position:fixed;inset:0}.privacy-panel{border-radius:var(--radius-surface);color:#2d2922;width:min(680px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-modal);background:#fffdf7;border:1px solid #d8d0c1;padding:28px;position:relative;overflow:auto}.privacy-close-button{border-radius:var(--radius-pill);color:#3c372f;background:#eee7da;place-items:center;width:34px;height:34px;display:inline-grid;position:absolute;top:14px;right:14px}.privacy-panel-heading{gap:var(--space-3);align-items:flex-start;padding-right:44px;display:flex}.privacy-panel-heading svg{color:#315b4d}.privacy-panel-heading p,.privacy-panel-heading h2{margin:0}.privacy-panel-heading p{color:#6c6254;text-transform:uppercase;font-size:12px;font-weight:800}.privacy-panel-heading h2{margin-top:4px;font-size:28px;line-height:1.1}.privacy-copy{gap:var(--space-3);color:#514b42;margin:22px 0;line-height:1.55;display:grid}.privacy-copy p{margin:0}.midi-preparation-copy ul{gap:9px;margin:-2px 0 2px;padding-left:22px;display:grid}.midi-preparation-copy li{padding-left:3px}.privacy-storage-actions{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:#f7f4ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.privacy-storage-actions h3,.privacy-storage-actions p,.clear-data-confirmation h3,.clear-data-confirmation p{margin:0}.privacy-storage-actions p,.clear-data-confirmation p{color:#625b50;margin-top:6px;font-size:13px;line-height:1.45}.privacy-storage-actions button,.clear-data-actions button{border-radius:var(--radius-control);color:#292620;background:#fffdf7;border:1px solid #c9bca9;min-height:34px;padding:0 12px;font-weight:700}body.print-score-mode .privacy-footnote,body.print-score-mode .privacy-modal-backdrop{display:none}body.print-score-mode .measure-selection-overlay,body.print-score-mode [data-print-exclude=true]{display:none!important}.clear-data-confirmation{border-radius:var(--radius-surface);background:#fbefeb;border:1px solid #d8b8af;margin-top:18px;padding:18px}.clear-data-actions{justify-content:flex-end;gap:var(--space-3);margin-top:14px;display:flex}.score-ready-entering{animation:.24s ease-out both score-ready-fade}@keyframes staff-draw{to{stroke-dashoffset:0}}@keyframes processing-fade-in{to{opacity:1}}@keyframes loose-notes-arrive{to{opacity:.55;transform:translateY(0)}}@keyframes loose-notes-leave{to{opacity:0;transform:translateY(4px)}}@keyframes settled-notes-arrive{to{opacity:1;transform:translateY(0)}}@keyframes beams-form{to{opacity:1;transform:scaleX(1)}}@keyframes score-ready-fade{0%{opacity:0}to{opacity:1}}@media (width<=1100px){:root{--sidebar-width:var(--sidebar-width-compact)}.top-toolbar{grid-template-columns:minmax(230px,1fr) auto auto}.zoom-cluster{display:none}.workspace-grid{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.right-panel{display:none}}@media (width<=760px){:root{--sidebar-width:0px}.app-shell{max-width:100vw;overflow-x:hidden}.top-toolbar{background:linear-gradient(90deg, var(--brand-blue) 0, var(--header-dark) 100%)}.workspace-grid{display:block}.side-panel{border-bottom:1px solid #090b1124;border-right:0;height:auto;max-height:none}.score-scroll{max-width:100vw;height:auto;min-height:70vh;padding:var(--space-4);overflow-x:auto}.privacy-footnote{text-align:left;padding:10px 14px;display:block}.privacy-footnote button{margin-top:6px;display:block}.privacy-panel{padding:22px 18px}.privacy-panel-heading h2{font-size:22px}.project-modal-backdrop{align-items:end;padding:0}.saved-projects-panel{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;min-height:68vh;max-height:92vh;padding:22px 16px}.saved-projects-heading h2{font-size:23px}.saved-project-card{grid-template-columns:1fr}.saved-project-actions{justify-content:stretch}.saved-project-actions button,.project-confirmation-actions button{flex:130px}.project-toast{max-width:none;inset:auto 12px 12px}.privacy-storage-actions{grid-template-columns:1fr}.clear-data-actions{justify-content:stretch}.clear-data-actions button{flex:1}.top-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;position:static}.segmented{display:none}.toolbar-actions{grid-column:1/-1;justify-self:start;max-width:100%;overflow:visible}.brand-lockup{gap:9px}.brand-mark{flex-basis:40px;width:40px;height:40px}.brand-lockup h1{font-size:16px}.brand-title-row{gap:5px}.release-badge{min-height:16px;padding-inline:5px;font-size:9px}.brand-lockup>div>span:not(.release-badge){display:none}.export-button{min-width:120px}.import-processing,.import-error-panel{width:min(100%,100vw - 96px);position:sticky;left:18px}.import-loading-page{display:block}.import-processing-stack{width:calc(100vw - 28px)!important;transform:none!important}.import-processing-stack .import-loading-page,.import-processing-stack .import-error-page{width:calc(100vw - 28px)!important;padding:24px 18px!important}.import-processing-card,.import-error-panel{padding:22px 18px}.import-processing h2,.import-error-panel h2{font-size:22px}.translation-notation{width:min(330px,100%);margin:14px auto 16px}.translation-loose-notes circle:nth-of-type(n+5),.translation-settled-notes ellipse:nth-of-type(n+5){display:none}.processing-stages{grid-template-columns:repeat(4,1fr);gap:6px}.processing-stages li{justify-content:center;min-height:36px;padding:6px}.processing-stages li:not(.active) strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.processing-stages li.active{grid-column:span 4}}@media (prefers-reduced-motion:reduce){.translation-staff line,.translation-clef,.translation-loose-notes,.translation-settled-notes,.translation-stems,.translation-beams,.score-ready-entering{animation:none!important;transform:none!important}.translation-staff line{stroke-dashoffset:0}.translation-clef,.translation-settled-notes,.translation-stems,.translation-beams{opacity:1}.translation-loose-notes{opacity:0}}@media print{@page a4-landscape{size:A4 landscape;margin:0}@page a4-portrait{size:A4 portrait;margin:0}@page letter-landscape{size:letter landscape;margin:0}@page letter-portrait{size:letter portrait;margin:0}.page-a4-landscape{page:a4-landscape}.page-a4-portrait{page:a4-portrait}.page-letter-landscape{page:letter-landscape}.page-letter-portrait{page:letter-portrait}body.print-score-mode,body.print-score-mode .app-shell{background:#fff}body.print-score-mode .top-toolbar,body.print-score-mode .side-panel,body.print-score-mode .privacy-footnote,body.print-score-mode .privacy-modal-backdrop,body.print-score-mode .project-modal-backdrop,body.print-score-mode .project-toast,body.print-score-mode .metadata-placeholder,body.print-score-mode .empty-preview-message,body.print-score-mode .import-loading-page,body.print-score-mode .import-error-page{display:none}body.print-score-mode .measure-selection-overlay,body.print-score-mode [data-print-exclude=true],.measure-selection-overlay,[data-print-exclude=true]{display:none!important}body.print-score-mode .workspace-grid{display:block}body.print-score-mode .score-workspace,body.print-score-mode .score-scroll{background:#fff;height:auto;padding:0;overflow:visible}body.print-score-mode .score-workspace.score-midi-drag-active .score-scroll{background:#fff;outline:none}body.print-score-mode .score-stack{gap:0;transform:none!important}body.print-score-mode .score-page{min-height:0;box-shadow:none;break-after:page;page-break-after:always;background:#fff;flex-direction:column;display:flex;overflow:hidden}body.print-score-mode .score-page:before{display:none}body.print-score-mode .score-page:last-child{break-after:auto;page-break-after:auto}body.print-score-mode .score-footer{margin-top:auto}}
