:root{--accent: #2f6f4e;--bg: #f7f8f7;--surface: #ffffff;--surface-2: #f0f2f1;--border: #d9dedb;--text: #16211c;--text-dim: #5c6b64;--danger: #a3282b;--warn: #8a6100;--ok: #1f6b3a;--radius: 8px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bg: #111512;--surface: #1a201c;--surface-2: #232b26;--border: #333d37;--text: #e8ede9;--text-dim: #9aa8a1;--danger: #ef8f90;--warn: #e0b463;--ok: #7fd39f}}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent)}button{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.5rem .9rem}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){filter:brightness(1.08)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{font:inherit;width:100%;padding:.5rem .65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.app{min-height:100vh;display:flex;flex-direction:column}.tenant-banner{background:var(--accent);color:#fff;padding:.45rem 1rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.9rem}.tenant-banner select{width:auto;min-width:14rem}.tenant-banner.unset{background:var(--warn);color:#1b1400}header.app-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}header.app-header .brand{font-weight:650;font-size:1.05rem;display:flex;align-items:center;gap:.5rem}header.app-header .brand img{height:28px}header.app-header nav{display:flex;gap:.35rem;margin-left:auto;flex-wrap:wrap}header.app-header nav a{padding:.35rem .7rem;border-radius:var(--radius);text-decoration:none;color:var(--text-dim)}header.app-header nav a[aria-current=page]{background:var(--surface-2);color:var(--text)}header.app-header .who{color:var(--text-dim);font-size:.85rem}main{flex:1;padding:1.25rem;max-width:1200px;width:100%;margin:0 auto}h1{font-size:1.35rem;margin:0 0 .25rem}h2{font-size:1.05rem;margin:1.5rem 0 .5rem}p.lede{color:var(--text-dim);margin:0 0 1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem;margin-bottom:1rem}.tabs{display:flex;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:.5rem .9rem;color:var(--text-dim)}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--text-dim);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}tbody tr:hover{background:var(--surface-2)}td.id,.mono{font-family:var(--mono);font-size:.85em}.pill{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.78rem}.pill.live{background:var(--ok);border-color:var(--ok);color:#fff}.pill.ended{color:var(--text-dim)}.notice{border-radius:var(--radius);padding:.7rem .9rem;margin-bottom:1rem;border:1px solid}.notice.error{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.notice.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:var(--warn)}.notice.info{background:var(--surface-2);border-color:var(--border);color:var(--text-dim)}.readonly-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-dim);border:1px dashed var(--border);border-radius:999px;padding:.15rem .6rem}.live-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}@media(max-width:900px){.live-grid{grid-template-columns:1fr}}.transcript{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.line{padding:.4rem .6rem;border-radius:var(--radius);background:var(--surface-2)}.line.partial{opacity:.72;font-style:italic}.line .speaker{font-size:.75rem;color:var(--text-dim);display:block}.line.gap{background:color-mix(in srgb,var(--warn) 16%,transparent);font-size:.82rem;color:var(--text)}.timeline{display:flex;flex-direction:column;gap:.4rem;max-height:60vh;overflow-y:auto}.timeline .event{display:grid;grid-template-columns:3.5rem 1fr;gap:.6rem;font-size:.85rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.timeline .event .seq{font-family:var(--mono);color:var(--text-dim)}.setup{max-width:620px;margin:3rem auto}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.9rem}.field .hint{color:var(--text-dim);font-size:.83rem;margin-top:.3rem}.detected{font-family:var(--mono);font-size:.85rem}.detected div{padding:.2rem 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:1rem}.detected span:first-child{color:var(--text-dim)}.spinner,.empty{color:var(--text-dim);padding:2rem 0;text-align:center}
