:root{--night:#0e191f;--ink:#1d292f;--muted:#6f7d83;--paper:#f8f5ef;--line:#d8d2c7;--gold:#bd8a37;--rose:#b16d5e}*{box-sizing:border-box}body{color:var(--ink);background:#ece9e1;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}.app-shell{grid-template-columns:310px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--night);color:#f6f3eb;padding:28px 23px}.brand{border-bottom:1px solid #314047;align-items:center;gap:11px;padding-bottom:30px;display:flex}.brand-mark{border:1px solid var(--gold);width:37px;height:37px;color:var(--gold);border-radius:50%;place-items:center;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:#94a2a7;margin-top:2px;font-size:.75rem}.eyebrow{letter-spacing:.12em;color:var(--gold);margin:0 0 6px;font-size:.67rem;font-weight:800}.new-project,.project-fields,.engine-card,.saved-projects{border-bottom:1px solid #314047;padding:24px 0}.upload-card{color:#eef0e9;cursor:pointer;text-align:center;border:1px dashed #567077;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:130px;display:flex}.upload-card:hover{border-color:var(--gold)}.upload-card input{display:none}.upload-icon{color:var(--gold);font-size:1.6rem;line-height:1}.upload-card small,.muted{color:#a5afb0;font-size:.76rem}.project-fields label{color:#b9c0c0;margin-bottom:12px;font-size:.74rem;display:block}.project-fields input,.project-fields select{color:#f0f2ed;background:#19272d;border:1px solid #45565c;border-radius:6px;width:100%;margin-top:5px;padding:9px 10px;display:block}.field-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.engine-card strong{font-size:.92rem}.engine-card p{color:#b9c0c0;font-size:.76rem;line-height:1.5}.confidence{color:#b8c3c1;background:#1b2a2f;border-radius:5px;margin-top:11px;padding:7px 9px;font-size:.72rem}.save-button{width:100%}.project-list{gap:6px;margin-top:12px;display:grid}.project-item{text-align:left;color:#dfe7e5;background:#132126;border:1px solid #365058;width:100%;padding:8px 9px;font-size:.74rem}.project-item:hover,.project-item.active{border-color:var(--gold);background:#1b2b2f}.project-item strong,.project-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-item small{color:#a5afb0;margin-top:3px;font-weight:400}.workspace{width:100%;max-width:1320px;margin:auto;padding:34px}.topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.topbar h1{margin:0;font-size:1.7rem}.biblical-reference{color:#93651e;margin:6px 0 0;font-style:italic}.actions{gap:9px;display:flex}button{background:var(--gold);color:#20170b;cursor:pointer;border:0;border-radius:6px;padding:10px 14px;font-weight:800}button:disabled{opacity:.45;cursor:not-allowed}button.ghost,button.secondary{color:var(--ink);background:0 0;border:1px solid #acb1aa}.sidebar button.secondary{color:#eef0e9;border-color:#597078}.notice{border-left:3px solid var(--gold);background:#f3ede1;margin-bottom:18px;padding:13px 16px;font-size:.85rem;line-height:1.45}.card{background:var(--paper);border:1px solid var(--line);border-radius:11px;margin-bottom:18px;padding:23px;box-shadow:0 2px 13px #1a252c0a}.section-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-title h2{margin:0;font-size:1.05rem}.audio-panel canvas{background:#142126;border-radius:7px;width:100%;height:190px;margin:17px 0 10px;display:block}.transport{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.play{border-radius:50%;width:35px;height:35px;padding:0}.transport input{accent-color:var(--gold)}.transport span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.78rem}.badge{letter-spacing:.08em;color:#9c6516;background:#f4e5c6;border-radius:4px;padding:6px 8px;font-size:.66rem;font-weight:800}.score-meta{color:var(--muted);margin:13px 0;font-size:.8rem}.staff{background:linear-gradient(#fdfbf6,#f6f2e9);padding:24px 20px 18px;position:relative;overflow:auto}.staff-system{min-width:650px;height:123px;margin-bottom:10px;position:relative}.staff-system:last-child{margin-bottom:0}.staff-system:before{content:"";background:var(--ink);height:1px;box-shadow:0 13px var(--ink),0 26px var(--ink),0 39px var(--ink),0 52px var(--ink);position:absolute;top:36px;left:0;right:0}.barline{opacity:.6;background:#4f5b5e;width:1px;height:53px;position:absolute;top:36px}.system-label{color:var(--muted);letter-spacing:.06em;font-size:.66rem;font-weight:800;position:absolute;top:13px;left:0}.staff-notes{z-index:1;height:106px;position:relative}.staff-note{text-align:center;width:25px;position:absolute}.staff-note .head{background:var(--ink);border-radius:50%;width:13px;height:9px;display:inline-block;transform:rotate(-18deg)}.staff-note .stem{background:var(--ink);width:1px;height:39px;position:absolute;top:-32px;right:4px}.staff-note .name{margin-top:6px;font-size:.66rem;font-weight:800;display:block}.staff-note.candidate .head{background:var(--rose)}.staff-note.manual .head{background:var(--gold)}.legend{color:var(--muted);gap:18px;margin-top:10px;font-size:.73rem;display:flex}.dot{background:var(--ink);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.dot.candidate{background:var(--rose)}.dot.manual{background:var(--gold)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:15px;font-size:.83rem}th{text-align:left;color:var(--muted);letter-spacing:.05em;border-bottom:1px solid var(--line);padding:8px;font-size:.68rem}td{border-bottom:1px solid #e5e0d7;padding:7px}td input,td select{background:#fff;border:1px solid #cbc6bd;border-radius:4px;max-width:115px;padding:6px}.remove{color:#9b4d42;background:0 0;padding:0 5px;font-size:1.25rem}.empty-table{color:var(--muted);padding:14px 0 4px;font-size:.84rem}@media (max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{padding:22px}.workspace{padding:20px}.topbar{flex-direction:column;align-items:flex-start;gap:15px}.actions{flex-wrap:wrap;width:100%}}@media print{body{background:#fff}.sidebar,.actions,.notice,.audio-panel,.editor{display:none}.app-shell{display:block}.workspace{max-width:none;padding:0}.card{box-shadow:none;border:0}.score-panel{display:block}.staff{overflow:visible}.staff-system{break-inside:avoid;min-width:0}}
