:root{--bg1: #0b1026;--bg2: #1b1446;--bg3: #0d2a3a;--glass: rgba(255, 255, 255, .07);--glass-strong: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .14);--text: #eef1ff;--muted: #a9b0d6;--accent: #7c8cff;--ok: #3ecf8e;--warn: #f5b84b;--bad: #ff6b81;--stale: #b48cff;--radius: 14px;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{color:var(--text);background:radial-gradient(1200px 700px at 10% -10%,#3a2a8a55,transparent 60%),radial-gradient(900px 600px at 110% 10%,#0f6f8a44,transparent 60%),linear-gradient(160deg,var(--bg1),var(--bg2) 55%,var(--bg3));background-attachment:fixed}a{color:#b9c3ff}h1{font-size:1.5rem;margin:.2rem 0 .8rem}h2{font-size:1.1rem;margin:0 0 .6rem}h3{font-size:.95rem;margin:.8rem 0 .3rem;color:#d6dbff}kbd{font:600 .75em ui-monospace,SFMono-Regular,Menlo,monospace;padding:.05em .4em;border-radius:5px;border:1px solid var(--border);background:#ffffff14;color:var(--text)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--bad)}.ok{color:var(--ok)}.center{min-height:60vh;display:grid;place-items:center}.glass{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 8px 30px #00000040}.panel{padding:1rem 1.1rem}.narrow{max-width:560px}.btn{font:inherit;font-weight:600;cursor:pointer;border-radius:10px;border:1px solid var(--border);padding:.55rem .95rem;color:var(--text);background:var(--glass-strong);display:inline-flex;align-items:center;gap:.45rem}.btn:hover:not(:disabled){background:#ffffff2e}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{padding:.3rem .6rem;font-size:.85rem}.btn.big{padding:.8rem 1.4rem;font-size:1.05rem}.btn.ghost{background:transparent}.btn.primary{background:linear-gradient(135deg,#6b7cff,#9b6bff);border-color:transparent}.btn.approve{background:linear-gradient(135deg,#22b573,#3ecf8e);border-color:transparent;color:#04140c}.btn.warn{background:linear-gradient(135deg,#e89b25,#f5b84b);border-color:transparent;color:#1d1200}.btn.danger{color:var(--bad)}.btn kbd{background:#0000002e;border-color:#0003;color:inherit}.landing{min-height:100vh;display:grid;place-items:center;padding:16px}.landing-card{max-width:520px;padding:2rem}.landing-card h1{font-size:2.1rem;margin:0 0 .6rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--accent);margin:0}.lede{color:#d6dbff}.landing-points{padding-left:1.1rem;color:var(--muted);margin:1rem 0 1.4rem}.center-page{min-height:100vh;display:grid;place-items:center;padding:16px}.user-id-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.user-id-row code{padding:.4rem .6rem;border-radius:8px;background:#0000004d;-webkit-user-select:all;user-select:all;word-break:break-all}.topbar{position:sticky;top:8px;z-index:5;margin:8px 16px 0;display:flex;align-items:center;gap:1rem;padding:.5rem .9rem}.brand{font-weight:700;text-decoration:none;color:var(--text)}.brand span{color:var(--accent)}.who{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{max-width:1400px;margin:0 auto;padding:16px}.crumbs{color:var(--muted);margin-bottom:.3rem}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem}.lang-card{display:flex;flex-direction:column;padding:.9rem 1rem;border-radius:12px;text-decoration:none;color:var(--text);background:var(--glass-strong);border:1px solid var(--border)}.lang-card:hover{border-color:var(--accent)}.lang-label{font-weight:700;font-size:1.1rem}.progress{margin:.4rem 0 1rem}.bar{height:10px;border-radius:99px;background:#ffffff1a;display:flex;overflow:hidden}.seg{height:100%}.seg.approved,.dot.approved{background:var(--ok)}.seg.rejected,.dot.rejected{background:var(--bad)}.seg.needs_changes,.dot.needs_changes{background:var(--warn)}.seg.stale,.dot.stale{background:var(--stale)}.dot.pending{background:#ffffff59}.legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.4rem;color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem}.filters{display:flex;flex-wrap:wrap;gap:.8rem;padding:.7rem .9rem;margin-bottom:.9rem}.filters label{display:flex;flex-direction:column;font-size:.8rem;color:var(--muted);gap:.2rem}select,input,textarea{font:inherit;color:var(--text);background:#00000047;border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem;width:100%}select{min-width:170px}select option{background:#1b1446}input:focus,textarea:focus,select:focus,.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.queue-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.queue-item{display:grid;grid-template-columns:3.4rem 8.5rem 1fr auto auto;align-items:center;gap:.7rem;padding:.6rem .9rem;text-decoration:none;color:var(--text);border-radius:12px}.queue-list li.selected .queue-item{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.q-title{font-weight:600}.type-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:99px;background:#7c8cff33;color:#cfd5ff;justify-self:start}.t-vocab{background:#3ecf8e2e;color:#9ff0c9}.t-concept,.t-culture{background:#f5b84b2e;color:#ffdca0}.t-conversation,.t-dialogue{background:#b48cff33;color:#dcc8ff}.status-pill{font-size:.75rem;padding:.12rem .55rem;border-radius:99px;border:1px solid var(--border);white-space:nowrap}.s-approved{color:var(--ok);border-color:var(--ok)}.s-needs_changes{color:var(--warn);border-color:var(--warn)}.s-rejected{color:var(--bad);border-color:var(--bad)}.s-stale{color:var(--stale);border-color:var(--stale)}.hint-keys{margin-top:1rem}.review-head{display:grid;gap:.3rem;margin-bottom:.8rem}.review-title{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.review-title h1{margin:0}.review-meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.nav-buttons{display:flex;gap:.5rem}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start;padding-bottom:11rem}.panel-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .6rem;display:flex;align-items:center;gap:.6rem}.edited-tag{text-transform:none;letter-spacing:0;color:var(--warn)}.editor-tabs .tab{font:inherit;font-size:.8rem;background:none;border:none;color:var(--muted);cursor:pointer;padding:.2rem .4rem;border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:.1em}.editor-tabs .tab.active{color:var(--text);border-bottom-color:var(--accent)}.editor-tabs .tab:disabled{opacity:.4}.editor-tabs .reset{margin-left:auto;text-transform:none;letter-spacing:0}.r-intro{color:#d6dbff;font-style:italic}.r-body{margin:0;white-space:pre-wrap}.table-wrap{overflow-x:auto}.r-table{width:100%;border-collapse:collapse;font-size:.92rem}.r-table th{text-align:left;color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.r-table th,.r-table td{padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.r-table td:nth-child(2){font-weight:700;font-size:1.02rem}.r-tips{padding-left:1.1rem;margin:0}.r-lines{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.r-line{display:grid;gap:.1rem;padding:.5rem .6rem;border-radius:10px;background:#0000002e}.r-speaker{font-size:.75rem;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.r-node-id{font-size:.7rem;color:var(--muted);font-family:ui-monospace,monospace}.r-target{font-weight:700;font-size:1.02rem}.r-translit{color:#c8cdf0;font-style:italic;font-size:.88rem}.r-translation{color:var(--muted)}.r-q{font-weight:600}.r-options{margin:.2rem 0;padding-left:1.1rem}.r-options li.correct{color:var(--ok);font-weight:700}.r-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.chip{font-size:.8rem;padding:.1rem .5rem;border-radius:99px;border:1px solid var(--border)}.r-json,.raw-editor textarea{font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.r-json{white-space:pre-wrap;word-break:break-word;margin:0}.raw-editor textarea{min-height:55vh;resize:vertical}.structured-editor{display:grid;gap:.8rem}.ed-field{border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;margin:0;display:grid;gap:.5rem}.ed-field legend,.ed-text>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 .3rem}.ed-text{display:grid;gap:.3rem}.ed-row{display:grid;grid-template-columns:1.6rem 1fr auto;gap:.5rem;align-items:start}.ed-row-n{padding-top:.5rem;font-size:.8rem}.ed-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem}.ed-cell{display:grid;gap:.1rem;font-size:.72rem;color:var(--muted)}.ed-cell.wide{grid-column:1 / -1}.ed-field textarea{resize:vertical}.history{margin-top:1rem}.history ul{list-style:none;padding:0;display:grid;gap:.4rem}.history p{margin:.2rem 0 0}.action-bar{position:fixed;left:16px;right:16px;bottom:12px;z-index:6;max-width:1368px;margin:0 auto;padding:.7rem .9rem;display:grid;grid-template-columns:1fr auto;gap:.5rem .9rem;align-items:center;background:#14123cb8}.action-bar textarea{resize:none}.actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.action-bar p{grid-column:1 / -1;margin:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:20;padding:16px}.keys{display:grid;gap:.4rem}.keys div{display:grid;grid-template-columns:5rem 1fr}.keys dd{margin:0}@media(max-width:900px){.review-grid{grid-template-columns:1fr;padding-bottom:15rem}.action-bar{grid-template-columns:1fr;left:8px;right:8px;bottom:8px}.actions{justify-content:stretch}.actions .btn{flex:1 1 auto;justify-content:center}.actions .btn kbd{display:none}.queue-item{grid-template-columns:auto 1fr auto}.queue-item .q-ch,.queue-item .q-by{display:none}.topbar{margin:8px 8px 0}.who{display:none}select{min-width:0}.filters label{flex:1 1 140px}}.topbar>.btn{margin-left:auto}.topbar .who+.btn{margin-left:0}.editor-tabs>.muted{text-transform:none;letter-spacing:0}
