:root{--color-quick: #ffc107;--color-refine: #4caf50;--color-final: #2196f3;--color-text: #1a1a1a;--color-muted: #666;--color-border: #ddd;--color-bg: #fafafa;font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:var(--color-bg)}.app{max-width:900px;margin:0 auto;padding:1.5rem}.app-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:.5rem;margin-bottom:1rem}.recorder-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}button{padding:.5rem 1rem;border:1px solid var(--color-border);background:#fff;border-radius:4px;cursor:pointer;font:inherit}button:disabled{opacity:.5;cursor:not-allowed}.status{color:var(--color-muted);font-variant-numeric:tabular-nums}.transcript,.summary,.tasks{margin:1rem 0;padding:.5rem 0;border-top:1px solid var(--color-border)}.transcript-list{list-style:none;padding:0;margin:0}.transcript-list li{display:grid;grid-template-columns:120px 60px 1fr;gap:.5rem;padding:.25rem .5rem;align-items:baseline;border-left:4px solid transparent;background:#fff;margin-bottom:2px}.transcript-list li.tr-quick{border-left-color:var(--color-quick)}.transcript-list li.tr-refine{border-left-color:var(--color-refine)}.transcript-list li.tr-final{border-left-color:var(--color-final)}.transcript-list .ts{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.85em}.transcript-list .rev{font-size:.75em;text-transform:uppercase;color:var(--color-muted)}.tasks-list{list-style:decimal;padding-left:1.5rem}.tasks-list li{margin:.25rem 0}.priority{display:inline-block;padding:0 .5em;border-radius:3px;background:#eee;font-size:.8em;margin-right:.5em}.priority-urgent{background:#ff5252;color:#fff}.priority-high{background:#ff9800;color:#fff}.priority-normal{background:#4caf50;color:#fff}.priority-low{background:#9e9e9e;color:#fff}.login{max-width:360px;margin:4rem auto;padding:1.5rem;background:#fff;border-radius:8px;border:1px solid var(--color-border)}.login form{display:grid;gap:.5rem}.login input{padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font:inherit}#login-error{color:#d32f2f;margin:0}
