.score-workspace{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--bg)}body:has(.score-workspace) .topbar{display:none}body:has(.score-workspace) .footer{display:none}.editor-command-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:48px;background:var(--paper);border-bottom:1px solid var(--line);gap:12px;flex-shrink:0}.editor-command-bar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.editor-command-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.review-queue-entry{display:flex;justify-content:flex-end;padding:6px 16px;border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0}.review-queue-entry--loading{justify-content:flex-start;color:var(--muted);font-size:.9rem;font-weight:600}.review-queue-enter{font-weight:600}.review-queue-bar{display:flex;align-items:center;gap:10px;padding:7px 14px;background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0;flex-wrap:wrap}.review-queue-progress{display:flex;align-items:center;gap:10px;min-width:220px}.review-queue-meter{font-size:.85rem;font-weight:600;white-space:nowrap}.review-queue-progress-track{display:inline-block;width:120px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--muted) 30%,transparent);overflow:hidden}.review-queue-progress-fill{display:block;height:100%;background:var(--success);transition:width .2s ease}.review-queue-eta{font-size:.8rem;font-weight:600;background:color-mix(in srgb,var(--muted) 12%,transparent);padding:2px 8px;border-radius:10px}.review-queue-eta,.review-queue-position{color:var(--muted-strong);white-space:nowrap}.review-queue-position{font-size:.82rem;font-weight:720}.problems-rule-groups{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--muted) 5%,var(--paper))}.workspace-body--repair .editor-heatmap-overlay{position:static;z-index:2;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(250,247,239,.96)}.workspace-body--repair .editor-heatmap-overlay--flagged .editor-heatmap-legend{flex-wrap:wrap;margin-bottom:7px}.workspace-body--repair .confidence-heatmap__row{gap:4px;margin-bottom:0}.workspace-body--repair .confidence-heatmap__cell{width:40px;height:28px;border-radius:5px;font-size:.68rem;box-shadow:inset 0 -1px 0 rgba(11,11,12,.16)}.workspace-body--repair .editor-heatmap-overlay--flagged .confidence-heatmap__cell{background:color-mix(in srgb,var(--danger) 86%,#ffffff)}.workspace-body--repair .confidence-heatmap__cell-complaints{width:12px;height:12px;font-size:.5rem}.problems-rule-groups-title{margin:0}.problems-rule-groups-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.problems-rule-group-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.problems-rule-group-info{display:flex;flex-direction:column;gap:2px;min-width:0}.problems-rule-group-label{font-size:.85rem}.problems-rule-group-meta{font-size:.75rem}.review-empty-note{margin:0;padding:4px 0}.review-contract-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 16px 0;padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 8%,transparent)}.review-contract-body h3{margin:0 0 4px;font-size:.95rem}.review-contract-line{margin:0;font-size:.85rem;color:var(--muted-strong)}.review-contract-hints{margin:6px 0 0;font-size:.75rem}.review-contract-actions{display:flex;gap:8px;align-items:center}.review-shortcuts-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 30%,transparent)}.review-shortcuts-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 24px;max-width:360px;width:90%;display:flex;flex-direction:column;gap:12px}.review-shortcuts-card h3{margin:0;font-size:1rem}.review-shortcuts-list{margin:0;display:flex;flex-direction:column;gap:6px}.review-shortcuts-list>div{display:flex;gap:12px;align-items:baseline}.review-shortcuts-list dt{font-family:var(--font-mono,monospace);font-size:.8rem;font-weight:600;min-width:84px}.review-shortcuts-list dd{margin:0;font-size:.85rem;color:var(--muted-strong)}.review-queue-actions{display:flex;align-items:center;gap:5px;margin-left:auto;flex-wrap:wrap}.review-queue-exit{font-weight:600}.editor-back-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:6px}.editor-back-btn:hover{background:var(--surface-muted)}.editor-score-name{font-weight:600;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.editor-rev-label{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-muted);padding:2px 6px;border-radius:4px}.editor-state-chip{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.editor-cmd-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-size:13px;height:32px;border-radius:7px;white-space:nowrap}.editor-report-label-short{display:none}.editor-cmd-active{background:var(--primary-soft);color:var(--primary-dark);border-color:var(--blue-soft)}.editor-view-toggle{display:inline-flex;border:1px solid var(--line,#d4d4d8);border-radius:7px;overflow:hidden;height:32px}.editor-view-toggle-btn{background:transparent;border:none;padding:0 12px;height:100%;font-size:13px;cursor:pointer;color:var(--ink);border-right:1px solid var(--line,#d4d4d8)}.editor-view-toggle-btn:last-child{border-right:none}.editor-view-toggle-btn.is-active{background:var(--primary-soft,rgba(36,88,215,.14));color:var(--primary-dark,#143a99);font-weight:600}.editor-view-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.editor-load-error-actions{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.workspace-body{display:flex;flex:1 1;overflow:hidden}.workspace-body--repair{background:var(--paper)}.workspace-main{flex:1 1;min-width:0;overflow:auto;position:relative}.workspace-sidebar{width:clamp(520px,48vw,760px);flex-shrink:0;border-left:1px solid var(--line);overflow-y:auto;background:linear-gradient(180deg,rgba(250,247,239,.92),rgba(237,232,220,.96)),var(--panel-subtle);display:flex;flex-direction:column;gap:0}.workspace-body--repair .workspace-sidebar{order:1;width:clamp(300px,24vw,380px);border-right:1px solid var(--line);border-left:0;background:var(--paper)}.repair-queue-loading-card{margin:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.repair-queue-loading-card h3{margin:4px 0 8px;font-size:1.1rem}.repair-queue-loading-card p:last-child{margin-bottom:0;color:var(--muted)}.workspace-body--repair .workspace-main{order:2;flex:1 1 860px;background:var(--surface-muted)}.workspace-body--repair-simple .workspace-left-rail,.workspace-body--repair-simple .workspace-sidebar{display:none}.workspace-body--repair-simple .workspace-main{flex:1 1 auto}.workspace-body--repair .workspace-left-rail{order:0}.workspace-body--repair .score-view{padding:16px;background:var(--surface-muted)}.score-view{padding:24px;min-height:100%;background:white}.score-render-error{padding:16px;margin-bottom:16px}.score-preview-deferred{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.score-preview-deferred--review{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.score-preview-deferred-eyebrow{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.score-preview-deferred h3{margin:0 0 8px;font-size:1rem}.score-preview-deferred p{max-width:66ch}.score-preview-deferred-evidence{display:grid;gap:12px;margin-top:14px}.score-preview-deferred-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.focused-review-workbench{container-type:inline-size;display:grid;gap:12px;width:min(1280px,100%);margin:0 auto}.focused-review-card{display:grid;gap:16px;padding:clamp(16px,2vw,24px);border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:8px;background:var(--paper);box-shadow:var(--shadow-sm)}.focused-review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.focused-review-card__eyebrow{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:780;letter-spacing:0;line-height:1.2;text-transform:uppercase}.focused-review-card h2{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.1}.focused-review-card__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.focused-review-card__chips span,.focused-review-tools>span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--surface-muted);color:var(--muted-strong);font-size:12px;font-weight:760;line-height:1.1;white-space:nowrap}.focused-review-card__notice,.focused-review-card__reason{margin:0;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line));border-radius:7px;padding:9px 10px;background:color-mix(in srgb,var(--danger) 7%,var(--paper));color:var(--danger);font-size:13px;line-height:1.35}.focused-review-card__reason{border-color:var(--line);background:var(--surface-muted);color:var(--ink);font-weight:650}.focused-review-card__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);gap:16px;align-items:stretch}.focused-review-crops,.focused-review-evidence{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.95fr);gap:12px;align-items:stretch}.focused-review-evidence-unavailable{display:grid;align-content:center;gap:8px;min-height:clamp(220px,34vh,380px);border:1px dashed var(--line);border-radius:8px;padding:18px;background:var(--surface-muted);color:var(--muted-strong);text-align:center}.focused-review-evidence-unavailable strong{color:var(--ink);font-size:15px;line-height:1.25}.focused-review-evidence-unavailable span{max-width:520px;margin:0 auto;font-size:13px;line-height:1.4}.measure-excerpt{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(120px,20vh,220px);overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.measure-excerpt__error,.measure-excerpt__status{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;color:var(--muted-strong);font-size:12px;text-align:center}.measure-excerpt__status--overlay{position:absolute;inset:0;justify-content:center;background:color-mix(in srgb,var(--paper) 70%,transparent)}.measure-excerpt__error strong{color:var(--danger)}.measure-excerpt__canvas{width:100%;min-width:0}.measure-editor-card{display:grid;gap:14px;padding:clamp(14px,1.6vw,20px);border:1px solid var(--line);border-left:4px solid var(--accent,#2458d7);border-radius:8px;background:var(--paper);box-shadow:var(--shadow-sm);outline:none}.measure-editor-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.measure-editor-card__eyebrow{margin:0 0 2px;color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.measure-editor-card__heading h3{margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.1}.measure-editor-card__rules{margin:4px 0 0;color:var(--muted-strong);font-size:12px}.measure-editor-card__header-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.measure-editor-card__part{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-strong)}.measure-editor-card__dirty,.measure-editor-card__error{margin:0;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:7px;padding:8px 10px;background:color-mix(in srgb,var(--warning) 8%,var(--paper));color:var(--warning);font-size:13px}.measure-editor-card__error{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--paper));color:var(--danger)}.measure-editor-voices{display:grid;gap:12px}.measure-editor-controls__empty,.measure-editor-voices__empty{margin:0;color:var(--muted-strong);font-size:13px}.measure-editor-voice{display:grid;gap:6px}.measure-editor-voice__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.measure-editor-voice__name{font-size:12px;font-weight:720;color:var(--muted-strong)}.measure-editor-voice__state{font-size:12px;font-weight:700}.measure-editor-voice__state--ok{color:var(--success)}.measure-editor-voice__state--over{color:var(--danger)}.measure-editor-voice__state--under,.measure-editor-voice__state--unknown{color:var(--warning)}.measure-editor-ruler__bar{display:flex;width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.measure-editor-ruler--unknown .measure-editor-ruler__bar{background:repeating-linear-gradient(90deg,var(--surface-muted),var(--surface-muted) 6px,color-mix(in srgb,var(--warning) 30%,var(--surface-muted)) 6px,color-mix(in srgb,var(--warning) 30%,var(--surface-muted)) 12px)}.measure-editor-ruler__seg{display:block;height:100%}.measure-editor-ruler__seg--ok{background:var(--success)}.measure-editor-ruler__seg--over{background:var(--danger)}.measure-editor-ruler__seg--missing{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.measure-editor-strip{display:flex;flex-wrap:wrap;gap:6px}.measure-editor-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:640;cursor:pointer}.measure-editor-chip:hover{border-color:var(--accent,#2458d7)}.measure-editor-chip--rest{color:var(--muted-strong);font-style:italic}.measure-editor-chip--chord .measure-editor-chip__pitch{font-weight:760}.measure-editor-chip--selected{border-color:var(--accent,#2458d7);box-shadow:inset 0 0 0 1px var(--accent,#2458d7)}.measure-editor-chip--tail{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--paper))}.measure-editor-chip--flagged-tail{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--paper));color:var(--danger)}.measure-editor-chip__dur{color:var(--muted-strong);font-size:11px;font-weight:700}.measure-editor-controls{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.measure-editor-controls__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.measure-editor-controls__label{font-size:12px;font-weight:700;color:var(--muted-strong)}.measure-editor-controls__pitch{display:inline-flex;gap:6px}.measure-editor-controls__actions{display:flex;flex-wrap:wrap;gap:6px}.measure-editor-playbook{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--accent,#2458d7) 24%,var(--line));border-radius:7px;padding:10px 12px;background:color-mix(in srgb,var(--accent,#2458d7) 6%,var(--paper))}.measure-editor-playbook__banner{margin:0;font-size:13.5px;font-weight:680;color:var(--text,inherit)}.measure-editor-playbook__steps{margin:0;padding-left:18px;display:grid;gap:3px;color:var(--muted-strong);font-size:12.5px}.measure-editor-accidental{display:grid;gap:8px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:var(--paper)}.measure-editor-accidental__prompt{margin:0;font-size:13px;font-weight:620}.measure-editor-accidental__options{display:flex;flex-wrap:wrap;gap:8px}.measure-editor-candidates{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.measure-editor-candidates__alt-title,.measure-editor-candidates__title{margin:0;font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.measure-editor-candidate{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:var(--paper)}.measure-editor-candidate--pad{border-color:color-mix(in srgb,var(--accent,#2458d7) 30%,var(--line))}.measure-editor-candidate__body{display:grid;gap:2px;min-width:0;flex:1 1 200px}.measure-editor-candidate__name{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:640}.measure-editor-candidate__badge{font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.03em;color:var(--success,#1a7f52);border:1px solid color-mix(in srgb,var(--success,#1a7f52) 40%,var(--line));border-radius:999px;padding:1px 6px}.measure-editor-candidate__detail{font-size:12px;color:var(--muted-strong)}.measure-editor-candidate__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.measure-editor-candidate__compare{font-size:11.5px;color:var(--muted);font-style:italic}.measure-editor-candidates__alt{display:grid;gap:6px}.measure-editor-preview{display:grid;gap:8px;border:1px dashed color-mix(in srgb,var(--accent,#2458d7) 40%,var(--line));border-radius:7px;padding:10px;background:color-mix(in srgb,var(--accent,#2458d7) 4%,var(--paper))}.measure-editor-preview__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.measure-editor-preview__summary,.measure-editor-preview__unavailable{margin:0;font-size:12.5px;color:var(--muted-strong)}.measure-editor-preview__summary{padding-left:18px;display:grid;gap:3px}.focused-review-crop{display:grid;gap:6px;min-width:0;margin:0}.focused-review-crop__frame{display:flex;align-items:center;justify-content:center;min-height:0;height:clamp(180px,28vh,320px);overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.focused-review-crop--scan .focused-review-crop__frame{height:clamp(240px,34vh,420px)}.focused-review-crop--render .focused-review-crop__frame{height:clamp(180px,26vh,320px)}.focused-review-crop--missing .focused-review-crop__frame{border-style:dashed;background:linear-gradient(180deg,rgba(250,247,239,.82),rgba(244,239,228,.92))}.focused-review-crop__frame img{display:block;width:100%;height:100%;object-fit:contain}.focused-review-crop__frame span{color:var(--muted);font-size:13px;font-weight:650}.focused-review-crop figcaption{color:var(--muted);font-size:11px;font-weight:760;line-height:1.2;text-transform:uppercase}.focused-review-decision{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.focused-review-decision__eyebrow{margin:0;color:var(--muted);font-size:10px;font-weight:780;letter-spacing:0;line-height:1.2;text-transform:uppercase}.focused-review-decision h3{margin:0;color:var(--ink);font-size:clamp(18px,1.45vw,24px);line-height:1.18}.focused-review-signal-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.focused-review-signal-list li{display:grid;gap:2px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--paper)}.focused-review-signal-list strong{color:var(--ink);font-size:11px;font-weight:760;line-height:1.25;text-transform:capitalize}.focused-review-action-line,.focused-review-signal-list span{color:var(--muted-strong);font-size:12px;line-height:1.35}.focused-review-action-line{margin:0}.focused-review-next-step{display:grid;gap:4px;border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--paper)}.focused-review-next-step strong{color:var(--ink);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.focused-review-next-step span{color:var(--muted-strong);font-size:13px;line-height:1.4}.focused-review-decision-actions{display:flex;flex-wrap:wrap;gap:7px}.focused-review-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.focused-review-tools .score-preview-deferred-actions{margin-top:0}@container (max-width: 900px){.focused-review-card__header,.focused-review-tools{align-items:stretch;flex-direction:column}.focused-review-card__chips{justify-content:flex-start}.focused-review-card__layout,.focused-review-crops,.focused-review-evidence{grid-template-columns:1fr}}.score-rendering-banner{display:inline-flex;align-items:center;gap:12px;margin:0 0 12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.score-rendering-banner strong{display:block}.score-rendering-banner small{display:block;margin-top:3px;color:var(--muted)}.source-view{height:100%;display:flex;flex-direction:column}.musicxml-source-editor{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:#e7e9ee;background:#282c34;border:1px solid #404653;border-radius:10px}.source-editor-status,.source-editor-toolbar{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#21252b}.source-editor-toolbar{justify-content:space-between;border-bottom:1px solid #404653}.source-editor-heading{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.source-editor-heading strong{font-size:13px}.source-editor-heading span,.source-editor-status{color:#aeb5c2;font-size:11px}.source-editor-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.source-editor-actions button{min-height:32px;padding:5px 9px;border:1px solid #515967;border-radius:6px;background:#2f3540;color:#f4f5f7;font:600 11px/1.2 var(--font-sans,system-ui,sans-serif);cursor:pointer}.source-editor-actions button:hover:not(:disabled){background:#3a4250;border-color:#6e788a}.source-editor-actions button:focus-visible{outline:2px solid #8ab4f8;outline-offset:2px}.source-editor-actions button:disabled{opacity:.42;cursor:default}.source-editor-container{flex:1 1;min-height:0;height:100%;overflow:hidden}.source-editor-container:focus-within{box-shadow:inset 0 0 0 2px #8ab4f8}.source-editor-container>.cm-editor{height:100%}.source-editor-status{min-height:32px;flex-wrap:wrap;border-top:1px solid #404653;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.source-editor-status .is-dirty{color:#ffd580;font-weight:700}.source-editor-shortcuts{margin-left:auto}@media (max-width:720px){.source-editor-toolbar{align-items:flex-start;flex-direction:column}.source-editor-actions{justify-content:flex-start}.source-editor-shortcuts{display:none}}.notation-canvas-wrap{position:relative;min-height:200px}.notation-loading{display:inline-flex;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;color:var(--ink);font-size:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.notation-loading strong{display:block;font-size:.92rem}.notation-loading small{display:block;margin-top:3px;color:var(--muted)}.notation-loading-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid rgba(0,0,0,.14);border-top:2px solid var(--primary);border-radius:999px;animation:notation-loading-spin .8s linear infinite}@keyframes notation-loading-spin{to{transform:rotate(1turn)}}.notation-error{padding:24px;color:var(--muted);font-size:14px;color:var(--danger)}.notation-canvas-stage{position:relative}.notation-canvas{width:100%}.notation-canvas svg{max-width:100%}.notation-measure-highlight{position:absolute;z-index:3;pointer-events:none;border:2px solid rgba(200,57,43,.86);background:rgba(200,57,43,.08);box-shadow:0 0 0 4px rgba(200,57,43,.08)}.notation-measure-highlight--preview{border-color:rgba(60,123,201,.86);background:rgba(60,123,201,.08);box-shadow:0 0 0 4px rgba(60,123,201,.08)}.notation-measure-tint{position:absolute;z-index:2;border:none;padding:0;border-radius:6px;cursor:pointer;appearance:none}.notation-measure-tint--yellow{background:#d9a106}.notation-measure-tint--red{background-color:#c8392b;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45),rgba(255,255,255,.45) 3px,transparent 0,transparent 9px)}.notation-measure-tint:focus-visible{outline:2px solid rgba(60,123,201,.9);outline-offset:1px}.score-meta-card{padding:12px 16px;border-bottom:1px solid var(--line)}.score-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.score-meta-grid div{text-align:center}.score-meta-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}.score-meta-grid dd{font-size:18px;font-weight:700;color:var(--ink);margin:0}.problems-panel{flex:1 1;padding:14px;overflow-y:auto}.workspace-body--repair .problems-panel{padding:12px}.repair-hero{position:relative;display:grid;gap:.85rem;overflow:hidden;min-height:178px;border:1px solid rgba(11,11,12,.48);border-radius:var(--radius-lg);background:#17120d;color:var(--paper-strong);padding:1rem}.repair-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(12,10,8,.92),rgba(12,10,8,.48) 56%,rgba(12,10,8,.2)),linear-gradient(180deg,rgba(250,247,239,.08),rgba(11,11,12,.24));pointer-events:none}.repair-hero>*{position:relative;z-index:1}.repair-eyebrow{margin:0 0 .4rem;color:rgba(250,247,239,.68);font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.repair-hero h2{margin:0;color:var(--paper-strong);font-family:var(--font-display);font-size:1.45rem;line-height:1.05}.repair-hero p{margin:0;max-width:30ch;color:rgba(250,247,239,.78);font-size:.88rem;line-height:1.45}.repair-score-preview{position:relative;min-height:64px;border:1px solid rgba(250,247,239,.18);background:rgba(250,247,239,.08)}.repair-staff-lines{position:absolute;inset:16px 12px;background:repeating-linear-gradient(180deg,rgba(250,247,239,.78) 0 1px,transparent 1px 9px);opacity:.76}.repair-measure-mark,.repair-note{position:absolute;display:block}.repair-note{width:13px;height:10px;border-radius:50%;background:var(--paper-strong);transform:rotate(-12deg)}.repair-note-a{left:20%;top:31px}.repair-note-b{left:40%;top:22px}.repair-note-c{left:63%;top:38px}.repair-measure-mark{left:56%;top:10px;bottom:10px;width:28%;border:1px solid rgba(231,151,133,.76);background:rgba(200,57,43,.14)}.repair-hero-ready .repair-measure-mark{border-color:rgba(47,111,98,.75);background:rgba(47,111,98,.16)}.repair-hero-review .repair-measure-mark{border-color:rgba(177,138,69,.78);background:rgba(177,138,69,.16)}.repair-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:.85rem 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.repair-metrics span{display:grid;gap:.1rem;padding:.68rem .7rem;border-right:1px solid var(--line)}.repair-metrics span:last-child{border-right:0}.repair-metrics strong{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;line-height:1}.repair-metrics small{color:var(--muted);font-size:.68rem;font-weight:760;text-transform:uppercase}.problems-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.problems-count{font-size:13px;font-weight:600;color:var(--ink)}.problems-count.error{color:var(--danger)}.problems-export-ok{font-size:11px;color:var(--success);font-weight:600}.problems-export-blocked{font-size:11px;color:var(--danger);font-weight:600}.problems-empty{font-size:13px;color:var(--muted);margin:0}.problems-parse-error{font-size:12px;color:var(--danger);font-family:monospace;white-space:pre-wrap;word-break:break-word}.problems-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.problems-item{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:.85rem;font-size:12px;line-height:1.5}.problems-item-top{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.problems-item-body{display:grid;gap:.22rem}.problems-measure-link{border:1px solid rgba(36,88,215,.24);border-radius:999px;background:rgba(36,88,215,.08);color:var(--primary-dark);cursor:pointer;font-size:.74rem;font-weight:760;padding:.16rem .52rem}.problems-measure-label{font-weight:760}.problems-measure-label,.problems-rule{color:var(--muted-strong);font-size:.74rem}.problems-rule{font-weight:780;letter-spacing:0}.problems-message{color:var(--ink-soft);min-width:0;font-size:.9rem;line-height:1.42}.problems-fix-all{white-space:nowrap}.problems-apply-all-preflight{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .75rem;border:1px solid rgba(37,99,235,.22);border-radius:var(--radius);background:rgba(239,246,255,.72)}.problems-apply-all-copy{display:grid;gap:.22rem;min-width:0;color:var(--muted-strong);font-size:.78rem;line-height:1.35}.problems-apply-all-copy strong{color:var(--ink);font-size:.82rem}.problems-apply-all-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.repair-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.problems-fix-confirmation{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius);border:1px solid rgba(47,111,98,.32);background:rgba(47,111,98,.08);color:var(--success);font-size:.82rem;font-weight:700}.problems-fix-row{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem;border-radius:var(--radius);border:1px solid rgba(47,111,98,.26);background:linear-gradient(180deg,rgba(47,111,98,.08),rgba(255,255,255,.62))}.problems-fix{flex-shrink:0;padding:.28rem .7rem;font-size:.78rem;font-weight:780}.problems-fix-detail{display:grid;gap:.32rem;min-width:0;font-size:.78rem}.problems-fix-title{color:var(--ink);font-weight:760}.problems-fix-detail>span:not(.problems-fix-title){width:fit-content}.problems-fix-summary{width:auto!important;max-width:44rem;color:var(--muted-strong);font-size:11px;line-height:1.35}.problems-fix-delta{display:inline-flex;align-items:center;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.01em;white-space:nowrap;border:1px solid rgba(47,111,98,.32);background:rgba(47,111,98,.08);color:var(--success)}.problems-fix-confidence{font-size:9px}.ranked-suggestions{margin:0 0 12px;padding:10px;border:1px solid rgba(71,85,105,.18);border-radius:var(--radius);background:rgba(248,250,252,.76)}.ranked-suggestions-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ranked-suggestions-title{margin:0;font-size:11px;font-weight:780;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.ranked-suggestions-chip{font-size:9px;white-space:nowrap}.ranked-suggestions-note{margin:6px 0 8px;color:var(--muted);font-size:11px;line-height:1.35}.ranked-suggestions-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ranked-suggestion-item{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:7px;border-radius:6px;background:rgba(255,255,255,.72);border:1px solid rgba(71,85,105,.12)}.ranked-suggestion-measure{flex:0 0 auto;border:0;background:none;padding:0;color:var(--primary-dark);cursor:pointer;font-size:12px;font-weight:760;text-decoration:underline;text-decoration-style:dotted}.ranked-suggestion-body{display:grid;gap:2px;min-width:0}.ranked-suggestion-label{color:var(--ink);font-size:12px;font-weight:760}.ranked-suggestion-detail{color:var(--muted)}.ranked-suggestion-detail,.ranked-suggestion-summary{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.ranked-suggestion-summary{color:var(--muted-strong)}.ranked-suggestion-meta{color:var(--muted);font-size:10px;line-height:1.25;text-transform:capitalize}.review-items-panel{container-type:inline-size;display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.workspace-body--repair .review-items-panel{align-content:start;min-height:calc(100% - 24px);border:0;border-radius:0;padding:0;background:transparent}.review-items-header{position:sticky;top:-12px;z-index:6;display:flex;align-items:start;justify-content:space-between;gap:10px;margin:-12px -12px 0;padding:12px;border-bottom:1px solid var(--line);background:rgba(250,247,239,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-body--repair .review-items-header{top:-12px;margin:-12px -12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(250,247,239,.98)}.workspace-body--repair .review-items-title{font-size:18px}.workspace-body--repair .review-items-count{padding:5px 10px;font-size:12px}.review-items-eyebrow{margin:0 0 2px;color:var(--muted);font-size:10px;font-weight:780;letter-spacing:0;line-height:1.2;text-transform:uppercase}.review-items-title{margin:0;color:var(--ink);font-size:14px;line-height:1.2}.review-items-count{display:grid;gap:1px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--muted-strong);font-size:11px;font-weight:740;line-height:1.15;text-align:center;white-space:nowrap}.review-items-count small{color:var(--muted);font-size:9px;font-weight:650}.review-items-scope{margin:3px 0 0;color:var(--muted-strong);font-size:11px;line-height:1.25}.review-mode-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.workspace-body--repair .review-mode-selector{position:sticky;top:54px;z-index:5;margin:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(250,247,239,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.review-mode-button{display:grid;align-content:center;gap:6px;min-height:52px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px 7px;background:var(--surface-muted);color:var(--ink);cursor:pointer;font:inherit;font-size:11px;line-height:1.2}.workspace-body--repair .review-mode-button{min-height:42px;padding:6px 8px}.review-mode-button span{min-width:0;overflow-wrap:anywhere;white-space:normal}.review-mode-button small{color:var(--muted);font-size:10px}.review-mode-button.active{border-color:rgba(47,111,98,.38);background:rgba(47,111,98,.08)}.review-completed-toggle{justify-self:start;border:1px solid var(--line);border-radius:6px;padding:5px 7px;background:var(--surface-muted);color:var(--muted-strong);cursor:pointer;font:inherit;font-size:11px;line-height:1.2}.review-completed-toggle[aria-pressed=true]{border-color:rgba(47,111,98,.38);background:rgba(47,111,98,.08);color:var(--ink)}.review-items-empty,.review-items-note{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.review-items-note.success{color:var(--success)}.review-items-note.error{color:var(--danger)}.export-proof-panel{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface)}.workspace-body--repair .export-proof-panel{grid-template-columns:minmax(180px,.85fr) 1fr;align-items:center;padding:8px 10px}.workspace-body--repair .export-proof-panel--compact{grid-template-columns:minmax(150px,.55fr) 1fr;gap:8px;padding:7px 9px}.export-proof-panel__header{display:flex;align-items:start;justify-content:space-between;gap:8px}.export-proof-panel__header span{color:var(--muted);font-size:10px;font-weight:780;letter-spacing:0;line-height:1.2;text-transform:uppercase}.export-proof-panel__header strong{color:var(--ink);font-size:11px;line-height:1.25;text-align:right}.export-proof-grid{display:grid;gap:6px;margin:0}.export-proof-grid,.workspace-body--repair .export-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-body--repair .export-proof-panel--compact .export-proof-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.export-proof-grid div{display:grid;gap:2px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px;background:var(--surface-muted)}.export-proof-grid dt{color:var(--muted);font-size:10px;font-weight:760;line-height:1.2}.export-proof-grid dd{margin:0;overflow:hidden;color:var(--ink);font-size:11px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-body--repair .export-proof-panel--compact .export-proof-grid dd{overflow:visible;text-overflow:clip;white-space:normal}.review-items-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.workspace-body--repair .review-items-list{gap:10px}.review-item-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--surface)}.workspace-body--repair .review-item-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:12px}.workspace-body--repair .review-item-card-body,.workspace-body--repair .review-item-card-top,.workspace-body--repair .review-item-inspect-button{grid-column:1}.workspace-body--repair .review-item-evidence-strip{grid-column:1;grid-row:auto}.workspace-body--repair .problems-panel--focused-review .review-item-evidence-strip{display:none}.workspace-body--repair .review-item-card--expanded .review-item-detail{grid-column:1/-1}.review-item-card--expanded{border-color:rgba(47,111,98,.38);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.78))}.review-item-card--resolved{border-color:rgba(47,111,98,.28)}.review-item-card--waived{border-color:rgba(52,70,95,.22)}.review-item-card--needs-evidence{border-color:rgba(185,122,23,.34)}.review-item-card-top{display:grid;grid-template-columns:minmax(92px,max-content) minmax(0,1fr);align-items:flex-start;gap:8px}.review-item-outcomes,.review-item-suggestion{display:flex;align-items:flex-start;gap:8px}.review-item-suggestion{justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.review-item-alt-readings{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.review-item-alt-readings-title{display:inline-flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:11px;font-weight:600}.review-item-alt-reading-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.review-item-alt-reading{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-item-alt-reading-copy{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.review-item-alt-reading-copy strong{font-size:12px;font-weight:600}.review-item-alt-reading-detail{color:var(--muted);font-size:11px;white-space:nowrap}.review-item-card-source{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.review-item-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.review-item-signal-badge{background:rgba(125,91,35,.08);color:var(--muted-strong)}.review-item-outcome-badge{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:var(--surface-muted);color:var(--muted-strong);font-size:10px;font-weight:780;line-height:1.2;white-space:nowrap}.review-item-outcome-badge--resolved{border-color:rgba(47,111,98,.34);background:rgba(47,111,98,.08);color:var(--success)}.review-item-outcome-badge--waived{color:var(--muted)}.export-summary-popover{border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:12px 14px;margin:10px 16px 0;font-size:13px;display:grid;gap:10px}.export-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.review-item-tier-badge{flex:0 0 auto;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:780;line-height:1.2;white-space:nowrap}.review-item-tier-badge--hard{border:1px solid rgba(148,55,32,.4);background:rgba(148,55,32,.09);color:var(--danger,#943720)}.review-item-tier-badge--advisory{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted)}.review-item-suspicion-badge{flex:0 0 auto;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:780;line-height:1.2;white-space:nowrap}.review-item-suspicion-badge--high{border:1px solid rgba(148,55,32,.4);background:rgba(148,55,32,.09);color:var(--danger,#943720)}.review-item-suspicion-badge--medium{border:1px solid rgba(185,122,23,.34);background:rgba(185,122,23,.08);color:var(--warning)}.review-item-suspicion-badge--low{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted)}.review-item-outcome-badge--needs-evidence{border-color:rgba(185,122,23,.34);background:rgba(185,122,23,.08);color:var(--warning)}.review-item-card-body,.review-item-suggestion-copy{display:grid;gap:3px;min-width:0}.review-item-card-body strong,.review-item-suggestion-copy strong{color:var(--ink);font-size:13px;line-height:1.25}.review-item-card-body span,.review-item-suggestion-copy span{color:var(--muted-strong);font-size:12px;line-height:1.35}.review-item-consequence{color:var(--ink-soft)!important}.review-item-signal-line{color:var(--muted-strong);font-size:12px;font-weight:650}.review-item-evidence-strip{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:7px;background:var(--paper)}.workspace-body--repair .review-item-evidence-strip{min-height:100%;padding:9px}.review-item-crop-pair{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px}.review-item-crop-pair--single-evidence{grid-template-columns:minmax(0,1fr)}.review-item-crop{display:grid;grid-template-rows:minmax(96px,124px) auto;gap:4px;min-width:0;margin:0}.workspace-body--repair .review-item-crop{grid-template-rows:minmax(128px,178px) auto}.workspace-body--repair .review-item-crop img,.workspace-body--repair .review-item-crop span{min-height:128px}.review-item-crop-pair--single-evidence .review-item-crop.missing{grid-template-rows:auto auto}.workspace-body--repair .review-item-crop-pair--single-evidence .review-item-crop.missing{grid-template-rows:auto}.review-item-crop img,.review-item-crop span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:96px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.review-item-crop img{object-fit:contain}.review-item-crop span{color:var(--muted);font-size:10px;line-height:1.2;text-align:center}.review-item-crop-pair--single-evidence .review-item-crop.missing span,.workspace-body--repair .review-item-crop-pair--single-evidence .review-item-crop.missing span{min-height:38px}.workspace-body--repair .review-item-card:not(.review-item-card--expanded) .review-item-evidence-strip{padding:7px}.workspace-body--repair .review-item-card:not(.review-item-card--expanded) .review-item-crop{grid-template-rows:minmax(82px,112px) auto}.workspace-body--repair .review-item-card:not(.review-item-card--expanded) .review-item-crop img,.workspace-body--repair .review-item-card:not(.review-item-card--expanded) .review-item-crop span{min-height:82px}.workspace-body--repair .review-item-card:not(.review-item-card--expanded) .review-item-crop-pair--single-evidence .review-item-crop.missing{grid-template-rows:auto auto}.workspace-body--repair .review-item-card:not(.review-item-card--expanded) .review-item-crop-pair--single-evidence .review-item-crop.missing span{min-height:32px}.review-item-crop figcaption{overflow:hidden;color:var(--muted);font-size:10px;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:normal}.review-item-crop.missing span{border-style:dashed}.review-item-proof-lines{display:grid;gap:5px}.review-item-apply-preview,.review-item-proof-lines span{color:var(--muted-strong)!important;font-size:12px;line-height:1.35}.review-item-proof-lines strong{display:inline-block;margin-right:5px;color:var(--ink);font-size:11px;line-height:1.35}.review-item-inspect-button{justify-self:start;border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:var(--surface-muted);color:var(--ink);cursor:pointer;font:inherit;font-size:11px;font-weight:720;line-height:1.2}.review-item-inspect-button[aria-expanded=true]{border-color:rgba(47,111,98,.38);background:rgba(47,111,98,.08)}.review-item-detail{display:grid;gap:12px;border:1px solid rgba(47,111,98,.24);border-radius:8px;padding:12px;background:linear-gradient(180deg,rgba(47,111,98,.06),rgba(255,255,255,0))}.review-item-detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-item-detail-header span{color:var(--muted);font-size:10px;font-weight:780;letter-spacing:0;line-height:1.2;text-transform:uppercase}.review-item-detail-header strong{color:var(--ink);font-size:12px;line-height:1.25}.review-item-detail-decision{margin:0;border-left:3px solid rgba(47,111,98,.42);padding:1px 0 1px 8px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.review-item-detail-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-item-detail-crop{display:grid;grid-template-rows:minmax(210px,32vh) auto;gap:5px;min-width:0;margin:0}.review-item-detail-crop img,.review-item-detail-crop span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:210px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.review-item-detail-crop img{object-fit:contain}.review-item-detail-crop span{color:var(--muted);font-size:11px;line-height:1.3;text-align:center}.review-item-detail-crop figcaption{overflow:hidden;color:var(--muted);font-size:10px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:normal}.review-item-detail-crop.missing span{border-style:dashed}.review-item-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.review-item-detail-grid article{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px;background:var(--surface)}.review-item-detail-grid article span{color:var(--muted);font-size:10px;font-weight:780;letter-spacing:0;line-height:1.2;text-transform:uppercase}.review-item-detail-grid article p{margin:0;color:var(--muted-strong);font-size:11px;line-height:1.35}.review-item-preview-proof{display:grid;gap:7px;border:1px solid rgba(47,111,98,.28);border-radius:7px;padding:10px;background:rgba(47,111,98,.06)}.review-item-preview-proof--ready{border-color:rgba(47,111,98,.42);background:rgba(47,111,98,.09)}.review-item-preview-proof--error{border-color:rgba(170,63,57,.34);background:rgba(170,63,57,.06)}.review-item-preview-proof-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-item-preview-proof-header span{color:var(--muted);font-size:10px;font-weight:780;letter-spacing:0;line-height:1.2;text-transform:uppercase}.review-item-preview-proof-body{display:grid;gap:4px}.review-item-preview-proof-body strong{color:var(--ink);font-size:12px;line-height:1.35}.review-item-preview-proof p,.review-item-preview-proof-body span{margin:0;color:var(--muted-strong);font-size:12px;line-height:1.35}.review-item-change-list{display:grid;gap:3px;margin:0;padding-left:16px;color:var(--ink);font-size:12px;line-height:1.35}.review-item-change-list li::marker{color:var(--success)}.review-item-manual-guidance{display:grid;gap:4px;border:1px solid rgba(185,122,23,.28);border-radius:7px;padding:8px;background:rgba(185,122,23,.07)}.review-item-manual-guidance span{color:var(--muted);font-size:10px;font-weight:780;letter-spacing:0;line-height:1.2;text-transform:uppercase}.review-item-manual-guidance p{margin:0;color:var(--muted-strong);font-size:11px;line-height:1.35}.review-item-after-preview{display:grid;gap:5px;min-width:0;margin:4px 0 0}.review-item-after-preview-canvas{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.review-item-after-preview-canvas img{display:block;width:100%;height:auto;object-fit:contain}.review-item-after-preview-canvas .notation-canvas-wrap{min-height:150px;padding:6px}.review-item-after-preview-canvas .notation-canvas-stage{min-width:420px;transform:scale(.72);transform-origin:top left}.review-item-after-preview figcaption{color:var(--muted);font-size:10px;font-weight:760;line-height:1.2}.review-item-detail-actions,.review-item-detail-outcomes{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.review-item-detail-actions{position:sticky;bottom:-12px;z-index:5;margin:0 -12px -12px;padding:10px 12px;border-top:1px solid var(--line);background:rgba(250,247,239,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.review-item-raw-details{border-top:1px solid var(--line);padding-top:7px}.review-item-raw-details summary{color:var(--muted-strong);cursor:pointer;font-size:11px;font-weight:720;line-height:1.3}.review-item-raw-details pre{max-height:220px;overflow:auto;margin:7px 0 0;border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--surface-muted);color:var(--ink);font-size:10px;line-height:1.35;white-space:pre-wrap}.review-item-outcomes{flex-wrap:wrap;padding-top:2px}.review-outcome-button{font-size:11px}.review-outcome-button.active{border-color:rgba(47,111,98,.38);background:rgba(47,111,98,.08);color:var(--ink)}.editor-load-error,.editor-loading{display:flex;align-items:center;justify-content:center;height:calc(100vh - 64px);padding:24px}.editor-loading-card{display:inline-flex;align-items:center;gap:12px;max-width:min(560px,100%);padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.editor-loading-title{margin:0;font-weight:800;color:var(--ink)}.editor-loading-detail{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.editor-save-error{margin:8px 16px;font-size:12px}@media (max-width:980px){.workspace-body{flex-direction:column}.workspace-sidebar{width:100%;max-height:46vh;border-left:0;border-top:1px solid var(--line)}.workspace-body--repair .workspace-sidebar,.workspace-body--repair-simple .workspace-left-rail,.workspace-body--repair-simple .workspace-sidebar{display:none}.workspace-body--repair .workspace-main{order:1;flex-basis:auto}.workspace-body--repair .editor-heatmap-overlay--flagged{display:none}.workspace-body--repair .export-proof-panel,.workspace-body--repair .review-item-card{grid-template-columns:1fr}.workspace-body--repair .review-item-card--expanded .review-item-detail,.workspace-body--repair .review-item-card-body,.workspace-body--repair .review-item-card-top,.workspace-body--repair .review-item-evidence-strip,.workspace-body--repair .review-item-inspect-button{grid-column:1;grid-row:auto}.repair-hero{min-height:148px}.export-proof-grid,.review-item-detail-grid,.review-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-review-card__header,.focused-review-tools{align-items:stretch;flex-direction:column}.focused-review-card__chips{justify-content:flex-start}.focused-review-card__layout,.focused-review-crops,.focused-review-evidence{grid-template-columns:1fr}}@container (max-width: 620px){.export-proof-grid,.review-item-crop-pair,.review-item-detail-compare,.review-item-detail-grid,.review-mode-selector{grid-template-columns:1fr}.review-item-detail-crop{grid-template-rows:minmax(180px,28vh) auto}.review-item-suggestion{align-items:stretch;flex-direction:column}.review-item-card-top{grid-template-columns:1fr}.review-item-card-meta,.review-item-detail-actions,.review-item-detail-outcomes{justify-content:flex-start}}.workspace-left-rail{width:80px;flex-shrink:0;border-right:1px solid var(--line);background:var(--paper);padding:8px 4px;gap:4px}.rail-tab,.workspace-left-rail{display:flex;flex-direction:column}.rail-tab{position:relative;align-items:center;justify-content:center;gap:2px;background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;min-width:0;overflow:hidden;padding:6px 4px;text-align:center;width:100%;line-height:1.3}.rail-tab:hover{background:var(--surface-muted);color:var(--ink)}.rail-tab.active{background:var(--primary-soft);color:var(--primary-dark)}.rail-badge{flex:0 0 auto;background:var(--danger);color:white;font-size:8px;min-width:15px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px}@media (max-width:980px){.workspace-left-rail{width:100%;flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:6px}.rail-tab{flex:1 1;flex-direction:row;gap:4px;width:auto;min-height:38px;padding:7px 6px}}@media (max-width:720px){.score-workspace{height:auto;min-height:calc(100dvh - 1px);overflow:visible}.editor-command-bar{align-items:stretch;flex-direction:column;min-height:0;padding:6px 8px;gap:6px}.editor-command-bar-left{width:100%;flex-wrap:wrap;gap:6px}.editor-score-name{flex:1 1 140px;max-width:100%;min-width:0}.editor-command-bar-actions{display:flex;width:100%;align-items:center;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;flex-shrink:1}.editor-cmd-btn{flex:0 0 auto;width:auto;min-width:0;height:30px;padding:4px 8px;white-space:nowrap;font-size:12px}.editor-report-label-full{display:none}.editor-report-label-short{display:inline}.editor-view-toggle{flex:0 0 auto;min-width:max-content;height:30px}.editor-view-toggle-btn{padding:0 8px;white-space:nowrap;font-size:12px}.workspace-body{min-width:0;overflow:visible}.workspace-main,.workspace-sidebar{min-width:0}.workspace-sidebar{max-height:none;overflow:visible}.score-view{padding:16px 12px}.editor-heatmap-overlay{padding:10px 12px 6px}}.measure-navigator{flex:1 1;padding:8px;overflow-y:auto}.nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.nav-label{font-weight:600;text-transform:uppercase;letter-spacing:.06em}.nav-count,.nav-label{font-size:11px;color:var(--muted)}.nav-empty{font-size:12px;color:var(--muted);margin:0}.nav-no-match{grid-column:1/-1;padding:4px 0}.nav-search-row{margin-bottom:8px}.nav-search-input{width:100%;font-size:11px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm,6px);background:var(--surface);color:var(--ink);box-sizing:border-box}.nav-search-input:focus{outline:none;border-color:var(--primary)}.nav-search-input::placeholder{color:var(--muted)}.nav-parts{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.nav-part-name{font-size:10px;color:var(--muted);background:var(--surface-muted);border-radius:4px;padding:2px 5px}.measure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:3px}.measure-cell{aspect-ratio:1;border:1px solid var(--line);border-radius:5px;background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s;padding:0}.measure-cell:hover{background:var(--primary-soft);border-color:var(--blue-soft)}.measure-cell.selected{background:var(--primary);border-color:var(--primary-dark)}.measure-cell.selected .measure-num{color:white}.measure-cell.m-rest{background:var(--surface-muted)}.measure-cell.m-empty{background:var(--bg);opacity:.5}.measure-num{font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-strong);line-height:1}.selection-inspector{flex:1 1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.inspector-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector-title{font-size:13px;font-weight:600;color:var(--ink)}.inspector-timesig{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inspector-empty{font-size:12px;color:var(--muted);margin:0}.inspector-notes{display:flex;flex-wrap:wrap;gap:4px}.note-chip{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--paper);cursor:pointer;padding:4px 6px;min-width:32px;gap:1px}.note-chip:hover{background:var(--primary-soft);border-color:var(--blue-soft)}.note-chip.selected{background:var(--primary);border-color:var(--primary-dark)}.note-chip.selected .note-chip-dur,.note-chip.selected .note-chip-label{color:white}.note-chip.rest{background:var(--surface-muted)}.note-chip.chord{border-style:dashed}.note-chip-label{font-size:11px;font-weight:600;color:var(--ink);line-height:1}.note-chip-dur{font-size:9px;color:var(--muted);line-height:1}.note-edit-panel{display:flex;flex-direction:column;gap:8px}.note-edit-tabs{display:flex;gap:4px}.edit-tab{flex:1 1;background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;padding:5px 4px;text-align:center}.edit-tab:hover{background:var(--surface-muted)}.edit-tab.active{background:var(--primary-soft);color:var(--primary-dark);border-color:var(--blue-soft)}.edit-form{display:flex;flex-direction:column;gap:6px}.edit-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted-strong)}.edit-row input,.edit-row select{border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font-size:12px;padding:3px 6px;width:80px}.edit-apply-btn{font-size:12px;padding:5px 10px;height:28px;border-radius:6px;align-self:flex-end}.delete-note-btn{font-size:11px;padding:4px 8px;height:26px;color:var(--danger);border-color:var(--danger);background:none;align-self:flex-start}.delete-note-btn:hover{background:#fff0ef}.patch-review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm,6px);padding:12px;display:flex;flex-direction:column;gap:8px}.patch-review-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.patch-intent{font-size:12px;font-weight:600;color:var(--ink)}.patch-confidence{font-size:11px;padding:2px 7px;border-radius:20px;font-weight:500;flex-shrink:0}.confidence-high{background:#d1fae5;color:#065f46}.confidence-medium{background:#fef3c7;color:#92400e}.confidence-low{background:#fee2e2;color:#991b1b}.patch-summary{font-size:12px;color:var(--ink-soft);margin:0;line-height:1.5}.patch-explanation{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.patch-error{font-size:12px;margin:0}.patch-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.evidence-item{font-size:11px;color:var(--muted);padding-left:14px;position:relative;line-height:1.4}.evidence-item:before{content:"›";position:absolute;left:2px;color:var(--primary)}.evidence-item.evidence-pre_apply_error{color:var(--danger)}.patch-risks{font-size:11px;color:var(--warning)}.patch-risks-label{font-weight:600;margin-right:4px}.patch-risks ul{margin:4px 0 0;padding-left:16px}.patch-risks li{margin-bottom:2px}.patch-post-validation{font-size:11px;color:var(--warning)}.patch-ops-summary{display:flex;gap:8px;align-items:center;font-size:11px}.patch-ops-count{background:var(--surface-muted);border-radius:4px;padding:2px 7px;font-weight:600;color:var(--ink)}.patch-affected-measures{color:var(--muted)}.patch-actions{display:flex;gap:8px;margin-top:4px}.patch-actions .button{font-size:12px}.measure-cell.m-verdict-yellow{border-color:#d97706;box-shadow:inset 0 0 0 2px #fbbf24}.measure-cell.m-verdict-red{border-color:#dc2626;box-shadow:inset 0 0 0 2px #f87171}.measure-verdict-dot{position:absolute;top:2px;right:2px;width:5px;height:5px;border-radius:50%}.measure-verdict-dot.m-verdict-yellow{background:#d97706}.measure-verdict-dot.m-verdict-red{background:#dc2626}.comparison-pane{border:1px solid var(--line);border-radius:var(--radius-sm,6px);padding:10px;display:flex;flex-direction:column;gap:8px;margin-top:8px}.comparison-pane-empty{color:var(--muted);font-size:12px}.comparison-pane-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.comparison-measure-label{font-size:12px;font-weight:600;color:var(--ink)}.verdict-badge{font-size:11px;padding:2px 8px;border-radius:20px;font-weight:500;max-width:100%;overflow-wrap:anywhere;white-space:normal}.verdict-green{background:#d1fae5;color:#065f46}.verdict-yellow{background:#fef3c7;color:#92400e}.verdict-red{background:#fee2e2;color:#991b1b}.verdict-complaints{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.verdict-complaint{font-size:11px;color:var(--warning);padding-left:12px;position:relative;line-height:1.4;display:flex;flex-direction:column;gap:1px}.verdict-complaint:before{content:"›";position:absolute;left:1px}.verdict-complaint-meta{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.verdict-complaint-muted{color:var(--muted)}.comparison-crop-wrap{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:4px}.comparison-crops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;max-width:100%}.comparison-crop-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.comparison-crop-img{width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:4px;border:1px solid var(--line);display:block}.comparison-crop-frame{position:relative;display:block;width:100%}.comparison-crop-bbox{position:absolute;pointer-events:none;border:2px solid rgba(200,57,43,.9);background:rgba(200,57,43,.08);box-shadow:0 0 0 3px rgba(250,247,239,.72)}.evidence-crops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;max-width:100%}.evidence-crop-wrap{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:4px}.evidence-crop-label{display:block;color:var(--muted);font-size:.875rem;line-height:1.25rem}.evidence-crop-img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:4px}.evidence-review-card{display:flex;flex-direction:column;gap:10px;margin:8px;padding:10px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:var(--paper);color:var(--ink)}.evidence-review-card--green{border-left-color:var(--success)}.evidence-review-card--yellow{border-left-color:var(--warning)}.evidence-review-card--missing,.evidence-review-card--red{border-left-color:var(--danger)}.evidence-review-card--empty{border-left-color:var(--line)}.evidence-lens__header,.evidence-review-card__header,.evidence-review-card__verdict,.trust-calibration-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.evidence-review-card__title-block{display:grid;gap:1px;min-width:0}.evidence-lens__title,.evidence-lenses__header,.evidence-review-card__eyebrow,.trust-calibration-panel__title{color:var(--muted);font-size:10px;font-weight:780;letter-spacing:0;line-height:1.2;text-transform:uppercase}.evidence-review-card__title{margin:0;color:var(--ink);font-size:14px;line-height:1.25}.evidence-review-card__score{flex:0 0 auto;border:1px solid rgba(52,70,95,.24);border-radius:999px;background:var(--surface-muted);color:var(--ink);font-size:12px;font-weight:800;line-height:1;padding:5px 8px;white-space:nowrap}.evidence-review-card__verdict-label{min-width:0;color:var(--ink);font-size:13px;font-weight:760;line-height:1.3}.evidence-lens__state,.evidence-review-card__rank,.trust-calibration-panel__auto{flex:0 0 auto;border-radius:999px;background:var(--surface-muted);color:var(--muted-strong);font-size:10px;font-weight:780;line-height:1.2;padding:3px 7px;white-space:nowrap}.evidence-lens__empty,.evidence-lens__headline,.evidence-review-card__unavailable,.evidence-review-empty,.trust-calibration-panel__reason{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.evidence-review-card__unavailable{border:1px solid rgba(200,57,43,.22);border-radius:6px;background:rgba(200,57,43,.06);color:var(--danger);padding:7px 8px}.evidence-review-card__technical{border-top:1px solid var(--line);padding-top:8px}.evidence-review-card__technical summary{color:var(--muted-strong);cursor:pointer;font-size:11px;font-weight:760;line-height:1.3}.evidence-review-card__technical[open]{display:grid;gap:9px}.trust-calibration-panel{display:grid;gap:8px}.trust-calibration-panel__statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.trust-calibration-status{display:grid;gap:2px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px;background:var(--surface-muted)}.trust-calibration-status strong{min-width:0;overflow:hidden;color:var(--ink);font-size:10px;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.trust-calibration-status span{color:var(--muted);font-size:10px;line-height:1.2}.trust-calibration-status--active{border-color:rgba(47,111,98,.34);background:rgba(47,111,98,.08)}.trust-calibration-status--active span{color:var(--success)}.evidence-lenses{display:grid;gap:7px}.evidence-lenses__stack{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.evidence-lens{display:grid;gap:5px;padding:8px;background:var(--paper)}.evidence-lens+.evidence-lens{border-top:1px solid var(--line)}.evidence-lens--warning .evidence-lens__state{background:rgba(173,122,31,.14);color:#6b4610}.evidence-lens--unavailable .evidence-lens__state,.evidence-lens__metric--unavailable dd{color:var(--muted)}.evidence-lens__metrics{display:grid;gap:3px;margin:0}.evidence-lens__metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;min-width:0;color:var(--ink-soft);font-size:11px;line-height:1.25}.evidence-lens__metric dt{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.evidence-lens__metric dd{margin:0;color:var(--ink);font-weight:720;text-align:right;white-space:nowrap}.evidence-lens__metric--warning dd{color:var(--danger)}@media (max-width:420px){.evidence-lens__metric,.trust-calibration-panel__statuses{grid-template-columns:1fr}.evidence-lens__metric{gap:1px}.evidence-lens__metric dd{text-align:left;white-space:normal}}.editor-heatmap-overlay{padding:10px 16px 6px;border-bottom:1px solid var(--line);background:var(--paper)}.editor-heatmap-legend{display:flex;align-items:center;gap:8px;margin-bottom:8px}.editor-heatmap-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.editor-heatmap-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:12px}.editor-heatmap-badge--red{background:var(--danger);color:#fff}.editor-heatmap-badge--yellow{background:var(--warning);color:var(--ink)}.editor-heatmap-badge--flagged{background:rgba(15,23,42,.08);color:var(--ink)}.editor-heatmap-summary{margin:7px 0 0;color:var(--muted-strong);font-size:.78rem;line-height:1.3}.confidence-flags{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.confidence-flags-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.confidence-flags-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.confidence-flag-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:5px;background:var(--surface-muted)}.confidence-flag-item--red{border-left:3px solid var(--danger)}.confidence-flag-item--yellow{border-left:3px solid var(--warning)}.confidence-flag-measure{font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;background:none;border:none;padding:0;text-decoration:underline;text-decoration-style:dotted}.confidence-flag-measure:hover{color:var(--primary-dark)}.confidence-flag-detail{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0;font-size:11px}.confidence-flag-meta{color:var(--muted);font-size:10px;line-height:1.25;overflow-wrap:anywhere}.confidence-flag-pct{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.confidence-flags-empty{font-size:12px;color:var(--muted);padding:4px 0}.patch-export-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}.patch-export-label{font-size:11px;color:var(--muted)}@media (prefers-color-scheme:dark){.score-view{background:var(--panel)}.notation-canvas{filter:invert(.9) hue-rotate(180deg)}}