:root{--flag-green:#007a5e;--flag-red:#ce1126;--flag-red-strong:#a50d1e;--flag-yellow:#fcd116;--on-red:#fff;--on-red-muted:#fde8ea;--page:#f6f4f1;--surface:#fff;--text:#1c1917;--text-muted:#57534e;--border:#e7e2dc;--focus:#007a5e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--page);font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--page:#141211;--surface:#1f1c1a;--text:#f5f2ee;--text-muted:#b8b1a9;--border:#36312d;--focus:#3fbf98}}body{flex-direction:column;min-height:100vh;margin:0;display:flex}#root{flex-direction:column;flex:1;display:flex}.flag-stripe{grid-template-columns:repeat(3,1fr);height:8px;display:grid}.flag-stripe>span:first-child{background:var(--flag-green)}.flag-stripe>span:nth-child(2){background:var(--flag-red)}.flag-stripe>span:nth-child(3){background:var(--flag-yellow)}.banner{background:var(--flag-red);color:var(--on-red)}.banner-inner{align-items:center;gap:1rem;max-width:44rem;margin:0 auto;padding:1.75rem 1.25rem;display:flex}.banner h1{letter-spacing:.02em;margin:0;font-size:1.75rem;font-weight:600}.banner p{color:var(--on-red-muted);margin:0}.star{flex:none;width:2.75rem;height:2.75rem}main{box-sizing:border-box;flex:1;width:100%;max-width:28rem;margin:0 auto;padding:2rem 1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:1rem;padding:1.5rem;display:grid}.card h2{margin:0;font-size:1.25rem;font-weight:600}.card p{margin:0}.muted{color:var(--text-muted)}button{font:inherit;cursor:pointer;border:1px solid var(--border);min-height:2.75rem;color:var(--text);background:0 0;border-radius:8px;padding:0 1.25rem}button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button.primary{background:var(--flag-red);border-color:var(--flag-red);color:var(--on-red);justify-content:center;align-items:center;gap:.625rem;display:inline-flex}.provider-mark{background:var(--on-red);width:1.375rem;height:1.375rem;color:var(--flag-red);border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}button.primary:hover{background:var(--flag-red-strong)}.lessons{gap:.75rem;margin-top:2rem;display:grid}.lessons h2{margin:0;font-size:1.25rem;font-weight:600}.lessons>p{margin:0}.lesson-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lesson{border-left:4px solid var(--flag-green);gap:.35rem;padding:1rem 1.25rem}.lesson h3{margin:0;font-size:1.05rem;font-weight:600}.counts{flex-wrap:wrap;gap:.25rem 1rem;font-size:.875rem;display:flex}.notice{border-left:4px solid var(--flag-red);padding:.25rem 0 .25rem .75rem}.roles{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.roles li{border:1px solid var(--flag-green);color:var(--flag-green);border-radius:999px;padding:.1rem .75rem;font-size:.875rem}@media (prefers-color-scheme:dark){.roles li{border-color:var(--focus);color:var(--focus)}}footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.8125rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:44rem;margin:0 auto;padding:.75rem 1.25rem;display:flex}.dot{background:var(--flag-green);border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.dot.down{background:var(--flag-red)}main.wide{max-width:56rem}button.link{min-height:auto;color:var(--flag-green);border:none;justify-self:start;padding:0;text-decoration:underline}@media (prefers-color-scheme:dark){button.link{color:var(--focus)}}button:disabled{opacity:.45;cursor:default}button.card.lesson{text-align:left;width:100%;min-height:auto;color:var(--text);background:var(--surface);border-color:var(--border);border-left:4px solid var(--flag-green)}button.card.lesson:hover,.entry-row:hover{border-color:var(--flag-green)}.queue,.entry{gap:1rem;display:grid}.queue h2,.entry h2{margin:0;font-size:1.35rem;font-weight:600}.queue>p,.entry>p{margin:0}.toggle{align-items:center;gap:.5rem;display:flex}.entry-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.entry-row{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:.15rem;width:100%;min-height:auto;padding:.75rem 1rem;display:grid}.entry-gloss{font-weight:600}.entry-forms,.form-text{font-size:1.15rem}.entry-meta{color:var(--text-muted);flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:.85rem;display:flex}.status{font-weight:600}.status-to_validate{color:var(--text-muted)}.status-validated{color:var(--flag-green)}.status-rejected{color:var(--flag-red)}@media (prefers-color-scheme:dark){.status-validated{color:var(--focus)}}.entry-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nav-buttons{gap:.5rem;display:flex}.forms{gap:.5rem;margin:0;display:grid}.forms>div{gap:.1rem;display:grid}.forms dt{color:var(--text-muted);font-size:.8rem}.forms dd{margin:0}.anomalies{color:var(--flag-red);margin:0;padding-left:1.25rem;font-size:.9rem}.page{gap:.35rem;margin:0;display:grid}.page-frame{border:1px solid var(--border);background:#fff;border-radius:8px;position:relative;overflow:hidden}.page-frame img{width:100%;height:auto;display:block}.highlight{outline:2px solid var(--flag-red);background:#fcd11659;border-radius:2px;position:absolute}.card h3{margin:0;font-size:1.05rem;font-weight:600}.candidates{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.candidates li{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.rank{background:var(--flag-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:600;display:inline-flex}.tie{color:var(--flag-red);font-weight:600}.error-text{color:var(--flag-red);font-size:.875rem}button.link.inline{margin-left:.75rem;font-size:.875rem}button.danger{border-color:var(--flag-red);color:var(--flag-red)}.form-editor{border:1px dashed var(--border);border-radius:8px;gap:.6rem;padding:.75rem;display:grid}.form-editor label{gap:.25rem;display:grid}.form-input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.4rem .6rem;font-size:1.35rem}.form-input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.keyboard{gap:.35rem;display:grid}.keys{flex-wrap:wrap;gap:.3rem;display:flex}button.key{min-width:2.5rem;min-height:2.5rem;padding:0 .5rem;font-size:1.2rem}.actions,.decision{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.decision{border-top:1px solid var(--border);padding-top:.75rem}.decision>p{flex-basis:100%}.warnings{margin:0;padding-left:1.25rem;font-size:.9rem}.history ol{gap:.35rem;margin:0;padding-left:1.25rem;font-size:.9rem;display:grid}.history time{color:var(--text-muted)}.clip-editor{border-left:4px solid var(--flag-red)}.waveform{border:1px solid var(--border);background:var(--page);touch-action:none;border-radius:8px;position:relative}.waveform canvas{width:100%;height:120px;color:var(--text-muted);display:block}.selection{pointer-events:none;background:#007a5e2e;position:absolute;top:0;bottom:0}.handle{cursor:ew-resize;width:14px;margin-left:-7px;position:absolute;top:0;bottom:0}.handle:after{content:"";background:var(--flag-red);width:3px;position:absolute;top:0;bottom:0;left:6px}.handle:focus-visible{outline:3px solid var(--focus)}.clips,.segments{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.clips li,.segments li{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.segments{max-height:22rem;margin:.5rem 0 .75rem 1rem;overflow-y:auto}.picker{gap:.5rem;display:grid}
