:root{--bg:#0a101a;--panel:#101926;--panel2:#141f2e;--border:#293649;--text:#e9eef6;--muted:#93a1b4;--accent:#8dbaff;--red:#ed7779;--amber:#ffc17c;--teal:#61d3bc;--radius:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.34;cursor:not-allowed}a{color:var(--accent)}.header{height:66px;padding:0 25px;border-bottom:1px solid var(--border);background:#0c1420;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.brand strong{font-size:14px;letter-spacing:.08em}.brand strong span{color:var(--accent)}.brand small{display:block;font-size:9px;color:var(--muted);letter-spacing:.13em;margin-top:4px}.logo{width:38px;height:38px;border-radius:10px;border:1px solid #385275;background:#1b2a40;color:#aaccff;font-size:27px;display:grid;place-items:center}.top-status{color:#f4c6a8;font-size:11px;font-weight:750;letter-spacing:.055em;display:flex;gap:10px;align-items:center}.status-dot{background:#f4ad5f;width:7px;height:7px;border-radius:50%;box-shadow:0 0 10px #d89f5a}.version{color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:6px 9px;margin-left:12px}.headbar{padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#9bbdf0}.headbar h1{font-size:27px;margin:6px 0;letter-spacing:-.045em}.headbar p{font-size:12px;color:var(--muted);margin:8px 0 0}.headbar b{color:#e8b77f}.muted{color:#9cabc2;font-weight:400}.metricstrip{display:flex;gap:25px}.metricstrip div{border-left:1px solid var(--border);padding-left:20px}.metricstrip strong{font-weight:750;display:block;font-size:24px}.metricstrip small{font-size:10px;color:var(--muted)}.toolbar{height:49px;background:#101a28;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 18px 0 26px}.views,.tools{display:flex;gap:14px;align-items:center;height:100%}.tab{height:100%;color:#98a8bd;border:0;background:none;font-size:12px;font-weight:650;padding:0 13px;border-bottom:2px solid transparent}.tab.active{color:#d7e8ff;border-bottom-color:#88b6ff}.pill{background:#3f3242;color:#f1bdd1;border-radius:6px;padding:2px 5px;margin-left:5px;font-size:10px}.toolbar-label,.tools span{font-size:11px;color:var(--muted)}#zoom{width:94px;accent-color:#8cbaff}.soft{border:1px solid #364861;border-radius:7px;background:#192639;color:#cbd7e8;font-size:11px;padding:9px 12px}.soft:hover{border-color:#83a6d1;background:#23364f}.soft.accent{width:100%;color:#b7d1ff;margin-bottom:13px}.main-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 270px;min-height:calc(100vh - 246px)}.left-rail,.right-rail{background:var(--panel);padding:18px 14px;min-width:0}.left-rail{border-right:1px solid var(--border)}.right-rail{border-left:1px solid var(--border)}.side-heading{font-size:10px;color:#b7c7dc;font-weight:800;letter-spacing:.11em;display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.caption{font-size:10px;color:#8393a8;font-weight:500;letter-spacing:normal}.page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.page-btn{background:#182437;border:1px solid #2a3b53;color:#b3c0d1;border-radius:6px;height:36px;font-size:11px;font-weight:700;position:relative}.page-btn.selected{border-color:#82b4f9;background:#253b56;color:#fff;box-shadow:inset 0 0 0 1px #82b4f977}.page-btn .flag{position:absolute;right:3px;top:2px;background:var(--amber);width:4px;height:4px;border-radius:50%}.page-btn.nonnote{opacity:.6}.issues-head{margin-top:26px}.search-label,.right-rail form label,.matrix-actions label{display:block;color:var(--muted);font-size:10px;margin:4px 0 6px}select,textarea,input[type=text],.matrix-actions input{width:100%;border:1px solid #304159;background:#0c1725;color:#deebf8;border-radius:7px;padding:9px;font-size:12px;outline:none}select:focus,textarea:focus,input:focus{border-color:#8aaff0}.issue-list{margin-top:13px;max-height:550px;overflow:auto;display:flex;flex-direction:column;gap:6px}.issue-btn{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;background:#172233;color:#d3dce8;border:1px solid #2a394b;border-radius:8px;padding:10px 8px}.issue-btn:hover,.issue-btn.active{background:#253a52;border-color:#85a8d2}.issue-btn .bullet{margin-top:4px;width:7px;height:7px;border-radius:50%;flex-shrink:0}.issue-btn small{display:block;color:#879bb3;font-size:10px;margin-top:4px}.issue-btn strong{font-size:11px;font-weight:650;line-height:1.5;display:block}.warnings{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.warnings summary{cursor:pointer;color:var(--muted);font-size:11px}.warnings li{color:#9aa9bb;font-size:10px;overflow-wrap:anywhere;margin:8px 0}.workbench{min-width:0;padding:17px 16px 25px;background:#0c1420}.pane-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pane-heading h2{font-size:17px;letter-spacing:-.025em;margin:4px 0 0}.separator{font-weight:400;color:#6682a2;margin:0 6px}.pane-nav{display:flex;gap:7px}.pane-nav button{width:33px;height:30px;border-radius:6px;background:#182537;border:1px solid #2d4058;color:#d8e7f9;font-size:20px}.layer-controls{display:flex;flex-wrap:wrap;gap:15px;padding:11px 10px;background:#121e2c;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.layer-controls label{font-size:10px;color:#b4c4d9;cursor:pointer;display:flex;gap:5px;align-items:center}.layer-controls input{accent-color:#83b6f5}.layer-controls i{width:7px;height:7px;display:inline-block;border-radius:50%;margin:0 4px}.legend-note{background:#57d3c5}.legend-error{background:#f3ae71}.legend-staff{background:#84aaff}.compare-scroll{overflow:auto;height:min(73vh,850px);min-height:550px;background:#08101b;border:1px solid #24364e;border-radius:10px;padding:12px;position:relative}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;width:110%;min-width:850px}.sheet-panel{min-width:0;background:#f8fafc;border-radius:6px;overflow:hidden;border:1px solid #43536c}.sheet-label{color:#c3d0e3;background:#172438;height:34px;display:flex;align-items:center;gap:9px;padding:0 12px;font-size:10px;letter-spacing:.06em;font-weight:760}.sheet-label span:first-child{color:#8fbdff}.sheet-label .label-right{margin-left:auto;color:#72859c;font-weight:450}.sheet-image-wrap{position:relative;width:100%;background:white;line-height:0}.sheet-image-wrap img{width:100%;display:block;user-select:none}.sheet-overlay{position:absolute;inset:0;height:100%;width:100%;overflow:visible;cursor:crosshair}.overlay-low{stroke:#f0a760;fill:#f0a760;fill-opacity:.16;stroke-width:5}.overlay-error{fill:#ef6b63;fill-opacity:.11;stroke:#ed6f6e;stroke-width:6}.overlay-notes{stroke:#33ad9e;fill:#33ad9e;fill-opacity:.07;stroke-width:3;pointer-events:all}.overlay-rests{stroke:#6d88e5;fill:#6d88e5;fill-opacity:.13;stroke-width:5}.overlay-staff{stroke:#629bf2;fill:#629bf2;stroke-width:5;fill-opacity:.08}.overlay-selected{stroke:#ffbd61!important;stroke-width:10!important;fill:#ffbd61!important;fill-opacity:.19!important}.overlay-review{stroke:#c58ffe;stroke-width:7;fill:#b881f3;fill-opacity:.22}.sheet-overlay .clickable{cursor:pointer}.below-note{font-size:11px;color:#90a1b7;margin-top:12px;line-height:1.6}.below-note code{color:#b0c9f3}.detail{border:1px solid #2a3b51;background:#142132;padding:13px;border-radius:9px;min-height:115px;margin:0 0 22px}.detail h3{font-size:13px;margin:0 0 9px}.detail p{font-size:11px;color:#b1c1d3;line-height:1.6;margin:4px 0 8px}.detail dl{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:8px}.detail dt{color:#8e9db2}.detail dd{margin:3px 0;color:#e3edfa;font-weight:650}.hint{font-size:11px;line-height:1.7;color:#a6b4c5}.staff-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:5px;margin:0 0 22px}.staff-entry{display:flex;gap:8px;align-items:center;padding:8px;text-align:left;background:#172539;border:1px solid #283b50;color:#d9e5f2;border-radius:6px;width:100%}.staff-entry:hover,.staff-entry.selected{border-color:#8eaed0;background:#223853}.staff-index{color:#83a5c9;font-size:10px;width:22px;flex-shrink:0}.staff-entry strong{font-size:11px;display:block;line-height:1.3}.staff-entry small{font-size:10px;color:#879fb6}.staff-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-help{font-size:10px;line-height:1.5;color:#8ea0b5;margin:0 0 10px}.right-rail textarea{resize:vertical}.right-rail form label{margin-top:10px}.coordinate{font-size:10px;color:#9db1c9;margin:10px 0}.primary{border:1px solid #95baff;border-radius:7px;background:#37639f;color:white;width:100%;padding:10px;font-size:12px;font-weight:730}.primary:hover{background:#487abd}.map-view{padding:29px 26px;min-height:75vh}.map-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;max-width:1150px}.map-intro h2{font-size:23px;margin:6px 0 10px}.map-intro p{color:#a7b6c7;line-height:1.6;font-size:12px;max-width:820px}.map-stat{padding:15px 20px;border:1px solid #52484a;border-radius:9px;color:#e6b6aa;font-size:11px;line-height:1.6;white-space:nowrap}.map-stat b{font-size:14px}.matrix-actions{margin-top:22px;display:flex;align-items:center;gap:12px}.matrix-actions input{width:280px}.matrix-actions select{width:210px}.matrix-scroll{margin-top:13px;width:100%;overflow:auto;max-height:75vh;border:1px solid var(--border);border-radius:9px}.part-matrix{display:grid;grid-template-columns:62px repeat(12,minmax(125px,1fr));width:max-content;min-width:100%}.matrix-head{position:sticky;top:0;z-index:2;background:#1f334b;border-bottom:1px solid #456184;padding:12px 8px;font-size:11px;color:#b9d8f9;font-weight:700}.matrix-row-label{background:#142237;color:#8fa6c0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;font-size:12px;font-weight:700;padding:12px 0}.matrix-cell{min-height:56px;background:#111c2b;border:0;border-right:1px solid #25364b;border-bottom:1px solid #25364b;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;color:#d6e3f2;padding:9px}.matrix-cell:hover{background:#29435e}.matrix-cell strong{font-size:11px}.matrix-cell small{font-size:10px;color:#849fba}.matrix-cell.unresolved{border-left:3px solid #db996e}.matrix-cell.resolved{border-left:3px solid #4ba997}.matrix-cell.empty{background:#0d1521;cursor:default}.matrix-cell.dimmed{opacity:.17}.matrix-disclaimer{font-size:11px;color:#8fa4b9;margin-top:13px}.footer{border-top:1px solid var(--border);padding:13px 25px;display:flex;gap:20px;justify-content:space-between;color:#75879a;font-size:9px;letter-spacing:.045em}.toast{color:#f1cb86!important}@media(max-width:1250px){.main-layout{grid-template-columns:210px minmax(0,1fr)}.right-rail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.right-rail .side-heading{grid-column:auto}.right-rail .detail{grid-column:1}.right-rail #staff-list{grid-column:2;grid-row:1/3;max-height:300px}.right-rail form{grid-column:1/-1}.compare-grid{min-width:750px}}@media(max-width:750px){.headbar{padding:15px;display:block}.metricstrip{margin-top:17px;gap:15px}.metricstrip div{padding-left:12px}.header{padding:0 12px}.top-status{font-size:9px}.version{display:none}.toolbar{padding:0 10px}.tools{gap:6px}.tools .soft{display:none}.main-layout{display:flex;flex-direction:column}.left-rail{border-right:0}.page-grid{grid-template-columns:repeat(13,minmax(33px,1fr))}.issue-list{max-height:175px}.workbench{padding:12px}.right-rail{display:block}.compare-grid{min-width:700px}.matrix-actions{flex-wrap:wrap}.footer{flex-direction:column}.map-view{padding:15px}.map-intro{display:block}}
[hidden]{display:none!important}

.draft-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 25px;background:#122a2b;border-top:1px solid #305758;border-bottom:1px solid #305758}
.draft-banner strong{font-size:13px;color:#baf2dc}.draft-banner p{font-size:11px;color:#a4cabc;margin:6px 0 0;line-height:1.5}
.draft-banner p b{color:#ffdca2}.draft-check{margin-right:7px;color:#85e8bf}.draft-downloads{display:flex;gap:8px;flex-shrink:0}
.draft-downloads a{padding:10px 12px;color:#d9f5e9;text-decoration:none;font-size:11px;font-weight:700;border:1px solid #4a887b;border-radius:7px;background:#21463f}
.draft-downloads a:hover{background:#2a6155}.part-matrix{grid-template-columns:160px repeat(12,minmax(125px,1fr))}
.matrix-row-label{text-align:left;padding-left:9px;font-size:10px}
@media(max-width:850px){.draft-banner{display:block;padding:13px 15px}.draft-downloads{margin-top:10px;flex-wrap:wrap}}

.confidence-legend{font-size:11px;color:#f4c6a0;background:#241e25;border:1px solid #59434b;padding:11px 13px;border-radius:7px;margin-top:16px;line-height:1.55}
.matrix-cell.needs-review{border-left:3px solid #ee9a53;background:#282230}
.matrix-cell.needs-review:hover{background:#423449}

.evaluation-panel{background:linear-gradient(125deg,#192c34,#132c29);border-bottom:1px solid #416b66;padding:18px 26px 16px;display:flex;flex-direction:column;gap:12px}
.evaluation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.evaluation-head h2{font-size:18px;letter-spacing:-.02em;margin:5px 0 8px;color:#e7fff1}
.evaluation-head p{max-width:950px;font-size:11px;line-height:1.65;color:#b6d0c6;margin:0}
.evaluation-head p strong{color:#ffe4a1}.evaluation-eyebrow{font-size:10px;letter-spacing:.095em;color:#81d9bf;font-weight:750}
.evaluation-label{flex-shrink:0;font-size:10px;font-weight:700;background:#453b29;color:#ffe2ae;padding:7px 10px;border:1px solid #74633d;border-radius:6px}
.evaluation-panel audio{width:min(820px,100%);height:37px;display:block;accent-color:#51c9ad}
.evaluation-links{display:flex;gap:10px;flex-wrap:wrap}.evaluation-links a{font-size:11px;color:#b6ece0;text-decoration:none;border:1px solid #416f68;border-radius:7px;padding:9px 12px;background:#213c39;font-weight:650}
.evaluation-links a:hover{background:#2e5650;border-color:#78cabc}
@media(max-width:750px){.evaluation-panel{padding:14px}.evaluation-head{display:block}.evaluation-label{display:inline-block;margin-top:10px}}
