:root{font-family:Inter,system-ui,sans-serif;color:#17201d;background:#f3f5f1;line-height:1.5}*{box-sizing:border-box}body{margin:0}.topbar{height:68px;background:#173e36;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1040px)/2));box-shadow:0 2px 12px #0002}.topbar a{color:white;text-decoration:none}.brand{font-weight:800;font-size:1.15rem}.topbar nav{display:flex;gap:24px}.container{max-width:1040px;margin:40px auto;padding:0 22px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-heading h1,.card h1{margin:0}.page-heading p{margin:.3rem 0;color:#61706b}.count{background:#dfe9e5;border-radius:20px;padding:6px 14px;font-weight:700}.card{background:white;border:1px solid #dfe5e1;border-radius:14px;padding:26px;margin-bottom:22px;box-shadow:0 6px 24px #234c3c0d}.narrow{max-width:470px;margin:80px auto}.empty{text-align:center;padding:70px 20px}.segment-list{display:grid;gap:10px}.segment-row{display:flex;gap:18px;align-items:center;padding:18px 20px;background:white;border:1px solid #dfe5e1;border-radius:11px;color:inherit;text-decoration:none}.segment-row:hover{border-color:#3b806b;box-shadow:0 4px 16px #173e3612}.number{font-variant-numeric:tabular-nums;color:#3b806b;font-weight:800}.segment-main{display:flex;flex-direction:column;flex:1}.segment-main small,.option small{display:block;color:#66736f}.status{font-size:.85rem;color:#68736f}.status.done{color:#167552;font-weight:700}.back{display:inline-block;margin-bottom:18px;color:#286b59;text-decoration:none}.eyebrow{color:#28715d;font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em}.annotation-card h1{font-size:clamp(1.7rem,4vw,3rem);margin:.6rem 0}.muted{color:#65726e}.player{background:#edf3f0;border-radius:10px;padding:18px;display:flex;align-items:center;gap:16px;margin:24px 0}.play,.primary,.button{border:0;border-radius:8px;padding:11px 17px;background:#236e5a;color:white;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}.annotation-form fieldset{border:0;padding:0;margin:0 0 24px}.annotation-form legend{font-weight:800;margin-bottom:12px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.option{display:flex;align-items:flex-start;gap:11px;border:1px solid #d9e0dc;border-radius:9px;padding:14px;cursor:pointer}.option:has(input:checked){border-color:#2c8069;background:#eef8f4}.option input{margin-top:5px}.flash{padding:14px 18px;border-radius:9px;margin-bottom:20px}.flash.success{background:#dff5e9;color:#155c3d}.flash.error{background:#fde7e7;color:#8b2020}label{display:block;font-weight:650}input[type=text],input[type=password],input[type=number],input:not([type]){display:block;width:100%;padding:10px;border:1px solid #cdd7d2;border-radius:7px;margin:6px 0 14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.stats div{background:#e6efeb;padding:20px;border-radius:10px}.stats strong{display:block;font-size:1.8rem}.stats span{color:#52645e}.option-editor{display:grid;grid-template-columns:1.2fr 2fr 90px auto auto auto;gap:10px;align-items:center;margin:10px 0}.option-editor input{margin:0}.inline{white-space:nowrap;font-weight:400}.inline input{display:inline;width:auto}.danger{color:#a22525}.dropzone{border:2px dashed #a9bdb5;padding:30px;border-radius:10px;margin:20px 0;background:#f7faf8}.dropzone input{display:block;margin-top:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e1e6e3}@media(max-width:720px){.topbar nav{gap:10px;font-size:.85rem}.container{margin-top:24px}.option-editor{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.segment-row{align-items:flex-start}.status{display:none}}
