:root{--bg: #f5f6f8;--card: #fff;--text: #1c2430;--muted: #687385;--line: #e2e6ec;--accent: #1f3a5f;--accent-soft: #e8eef6;--danger: #b42318;--ok: #067647;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);font-size:15px}*{box-sizing:border-box}body{margin:0}h1{font-size:1.35rem;margin:0 0 .75rem}h2{font-size:1.05rem;margin:1.25rem 0 .5rem}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.85rem}.center{display:grid;place-items:center;min-height:100vh}.topbar{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--accent);color:#fff;position:sticky;top:0;z-index:10}.topbar nav{display:flex;gap:.25rem;flex:1;overflow-x:auto}.topbar nav a{color:#dce6f2;text-decoration:none;padding:.35rem .6rem;border-radius:6px;white-space:nowrap}.topbar nav a.active{background:#ffffff26;color:#fff}.brand{font-weight:700}.topbar .link{color:#dce6f2}.content{max-width:1000px;margin:0 auto;padding:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem;margin-bottom:1rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.spread{justify-content:space-between}.grow{flex:1;min-width:180px}.stack>*+*{margin-top:.6rem}input,select,textarea{font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;background:#fff;width:100%}textarea{min-height:4rem;resize:vertical}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.2rem}button{font:inherit;padding:.5rem .9rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap}button.secondary{background:#fff;color:var(--accent)}button.danger{background:#fff;color:var(--danger);border-color:var(--danger)}button.link{background:none;border:none;color:var(--accent);padding:0}button:disabled{opacity:.55;cursor:default}.error{color:var(--danger);background:#fef3f2;border:1px solid #fecdca;padding:.5rem .7rem;border-radius:6px}.success{color:var(--ok);background:#ecfdf3;border:1px solid #abefc6;padding:.5rem .7rem;border-radius:6px}.badge{display:inline-block;font-size:.75rem;padding:.1rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.badge.warn{background:#fffaeb;color:#b54708}.list{list-style:none;margin:0;padding:0}.list li{border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:none}.list a.item{display:block;padding:.75rem .25rem;text-decoration:none;color:inherit}.list a.item:hover{background:var(--accent-soft)}.transcript .seg{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.transcript .who{font-weight:600;font-size:.9rem}.transcript .who .muted{font-weight:400;display:block}.transcript .text{cursor:text;white-space:pre-wrap}.transcript .text:hover{background:#fafbfc}.speaker-0{color:#1f3a5f}.speaker-1{color:#7a2e0e}.speaker-2{color:#05603a}.speaker-3{color:#6941c6}.code{font-family:ui-monospace,Consolas,monospace;font-size:.85rem;word-break:break-all;background:#f2f4f7;padding:.5rem;border-radius:6px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.45rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;color:var(--muted);font-weight:600}.login{max-width:360px;margin:12vh auto}@media (max-width: 640px){.transcript .seg{grid-template-columns:1fr;gap:.2rem}.content{padding:.6rem}.hide-mobile{display:none}}
