:root{--bg: #0f1419;--panel: #171e26;--panel2: #1e2731;--border: #2b3947;--text: #e6edf3;--muted: #93a1b0;--accent: #4ea1ff;--accent2: #1f6feb;--ru: #6fcf97;--en: #f2c94c;--warn: #eb5757}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:270px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column}.brand{padding:18px 18px 10px;border-bottom:1px solid var(--border)}.brand h1{font-size:16px;margin:0 0 4px}.brand p{font-size:12px;color:var(--muted);margin:0}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.lang-switch{display:flex;gap:4px;flex-shrink:0}.lang-switch button{background:var(--panel2);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;cursor:pointer}.lang-switch button.active{background:var(--accent2);border-color:var(--accent2);color:#fff}.toggle{display:flex;align-items:center;gap:8px;margin:14px 10px 4px;font-size:12px;color:var(--muted);cursor:pointer}.toggle input{cursor:pointer}.enprep{background:#f2c94c1f;border:1px solid rgba(242,201,76,.35);border-radius:7px;padding:7px 11px;color:var(--en)}.dl-btn{display:inline-block;float:right;margin:0 0 8px 12px;background:var(--accent2);color:#fff;text-decoration:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--accent2)}.dl-btn:hover{background:var(--accent);border-color:var(--accent)}.nav{padding:10px;overflow-y:auto}.nav .group{font-size:11px;text-transform:uppercase;color:var(--muted);padding:12px 10px 4px;letter-spacing:.5px}.nav button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:9px 12px;border-radius:7px;cursor:pointer;font-size:14px;margin:1px 0}.nav button:hover{background:var(--panel2)}.nav button.active{background:var(--accent2);color:#fff}.nav .sub{font-size:12px;color:var(--muted);margin-left:8px}.main{flex:1;overflow-y:auto;padding:24px 30px}.main h2{margin-top:0}.content{max-width:1000px}.badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600}.badge.ru{background:#6fcf972e;color:var(--ru)}.badge.en{background:#f2c94c2e;color:var(--en)}.badge.other{background:#eb57572e;color:var(--warn)}.rec-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:10px}.rec-head .meta{color:var(--muted);font-size:13px}audio{width:100%;margin:8px 0 14px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.tabs{display:flex;gap:6px}.tabs button{background:var(--panel2);border:1px solid var(--border);color:var(--text);padding:6px 14px;border-radius:7px;cursor:pointer;font-size:13px}.tabs button.active{background:var(--accent2);border-color:var(--accent2);color:#fff}.search{flex:1;min-width:160px;background:var(--panel2);border:1px solid var(--border);color:var(--text);padding:7px 11px;border-radius:7px}.legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:12px}.legend .sp{padding:2px 9px;border-radius:10px;cursor:pointer;border:1px solid transparent}.legend .sp.off{opacity:.35}.seg{display:flex;gap:10px;padding:7px 9px;border-radius:8px;align-items:flex-start}.seg:hover{background:var(--panel2)}.seg.active{background:#4ea1ff24;outline:1px solid var(--accent)}.seg .play{background:var(--panel2);border:1px solid var(--border);color:var(--accent);border-radius:6px;cursor:pointer;font-size:11px;padding:2px 7px;margin-top:1px;flex-shrink:0;line-height:1.4}.seg .play:hover,.seg.active .play{background:var(--accent2);color:#fff;border-color:var(--accent2)}.seg .ts{color:var(--accent);cursor:pointer;font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap;padding-top:2px;min-width:64px}.seg .sp-tag{font-size:12px;font-weight:700;white-space:nowrap;min-width:116px}.seg .txt{flex:1}.seg .txt.empty{color:var(--muted);font-style:italic}.seg .lng{margin-left:6px}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin:14px 0}.doc-list button,.an-list button{display:block;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px;margin:6px 0;cursor:pointer}.doc-list button:hover,.an-list button:hover{border-color:var(--accent)}pre.doc{white-space:pre-wrap;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;font-size:13px;line-height:1.5;overflow-x:auto}.md{line-height:1.65}.md h1,.md h2,.md h3{color:#cfe3ff}.md table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.md th,.md td{border:1px solid var(--border);padding:7px 10px;text-align:left;vertical-align:top}.md th{background:var(--panel2)}.md code{background:var(--panel2);padding:1px 5px;border-radius:4px}.md blockquote{border-left:3px solid var(--accent2);margin:10px 0;padding:4px 14px;color:#cdd9e5}.back{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;margin-bottom:10px;font-size:13px}.hint{color:var(--muted);font-size:13px}.rec-summary{margin-top:26px;padding:14px 18px;background:#4f8cff0f;border:1px solid rgba(79,140,255,.25);border-radius:10px;font-size:14px;line-height:1.55}.rec-summary h3{margin:0 0 8px;font-size:15px;color:#4ea1ff}.rec-summary p{margin:0 0 8px}
