:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f6f8;color:#1c232b;line-height:1.45}*{box-sizing:border-box}body{margin:0;min-width:320px}button,.button-like,input,select,textarea{font:inherit}button,.button-like{align-items:center;background:#0f766e;border:1px solid #0f766e;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;gap:.45rem;justify-content:center;min-height:38px;padding:.5rem .8rem;text-decoration:none;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.52}.ghost-button{background:#fff;border-color:#cbd5df;color:#26313d}.app-shell{margin:0 auto;max-width:1500px;padding:20px}.topbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:18px}.topbar h1,.section-heading h2,.start-panel h2,.transcript-panel h2{letter-spacing:0;margin:0}.topbar h1{font-size:clamp(1.7rem,2.4vw,2.5rem)}.topbar p{color:#51606f;margin:.35rem 0 0;max-width:760px}.topbar-actions,.inline-actions,.section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.section-heading{justify-content:space-between;margin-bottom:.9rem}.workspace-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(240px,.85fr) minmax(420px,2fr) minmax(260px,.9fr)}.conversation-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 360px}.type-list,.editor-panel,.side-panel,.start-panel,.transcript-panel,.composer,.summary-grid article{background:#fff;border:1px solid #dce3ea;border-radius:8px;box-shadow:0 8px 22px #1f29370d}.type-list,.editor-panel,.side-panel,.start-panel,.transcript-panel,.composer{padding:16px}.resume-banner{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#8a4b0f;display:flex;gap:.75rem;justify-content:space-between;margin:12px 0;padding:.75rem}.type-list{display:grid;gap:8px;position:sticky;top:16px}.type-row{align-items:flex-start;background:#f8fafc;border-color:#e1e8ef;color:#1d2b37;display:grid;justify-content:stretch;text-align:left;white-space:normal}.type-row.active{background:#e6f6f3;border-color:#0f766e}.type-row small,.catalog-row small,.metric-list small,.small-note,.source-list small{color:#5b6b7b}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.compact{grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr)}label{color:#334252;display:grid;font-weight:650;gap:.35rem}input,select,textarea{background:#fbfcfd;border:1px solid #cbd5df;border-radius:7px;color:#18222d;min-height:38px;padding:.55rem .65rem;width:100%}textarea{min-height:86px;resize:vertical}.large-textarea{min-height:150px}.wide{grid-column:1 / -1}.control-band{border-top:1px solid #e4ebf1;display:grid;gap:12px;margin-top:18px;padding-top:16px}.control-band h3,.catalog h3,.briefing h3,.sources-panel h3{font-size:1rem;margin:0}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented button{background:#f8fafc;border-color:#d5dee8;color:#26313d}.segmented button.selected{background:#12343b;border-color:#12343b;color:#fff}.checkbox-line{align-items:center;display:flex;flex-direction:row;font-weight:600;gap:.5rem}.checkbox-line input{min-height:0;width:auto}.toggle-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-title{align-items:center;display:flex;font-weight:750;gap:.5rem;margin-bottom:12px}.metric-list{display:grid;gap:12px;margin:0}.metric-list div{border-bottom:1px solid #edf2f6;display:grid;gap:.25rem;padding-bottom:10px}.metric-list dt{color:#678;font-size:.84rem}.metric-list dd{font-weight:750;margin:0}.catalog{display:grid;gap:8px;margin-top:18px}.catalog-row{align-items:center;border:1px solid #edf2f6;border-radius:7px;display:flex;gap:.5rem;justify-content:space-between;padding:.45rem .55rem}.status-pill{background:#eef6ff;border:1px solid #c9def3;border-radius:999px;color:#1e466c;display:inline-flex;font-size:.86rem;font-weight:700;padding:.3rem .6rem}.alert,.notice{border-radius:8px;margin-bottom:14px;padding:.75rem .9rem}.alert{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.notice{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.participant .topbar{align-items:center}.conversation-main{display:grid;gap:16px}.transcript-panel{min-height:420px}.message{border-left:4px solid #b8c7d5;margin:0 0 12px;padding:.2rem 0 .2rem .75rem}.message.assistant{border-left-color:#0f766e}.message p,.summary-grid p,.briefing p{white-space:pre-wrap}.composer{display:grid;gap:10px}.composer textarea{min-height:110px}.token-input{max-width:260px}.mobile-config{border-top:1px solid #edf2f6;margin-top:16px;padding-top:12px}.mobile-config summary{align-items:center;cursor:pointer;display:flex;font-weight:750;gap:.45rem}.cost-panel.embedded{margin-top:10px}.briefing,.sources-panel{border-top:1px solid #edf2f6;display:grid;gap:10px;margin-top:16px;padding-top:14px}.voice-card{display:grid;gap:10px}.voice-button{background:#0f766e}.voice-button.live{background:#be123c;border-color:#be123c}.voice-status{align-items:center;color:#425366;display:flex;gap:.45rem;margin:0;min-height:24px;overflow-wrap:anywhere}.live-transcript{background:#f8fafc;border:1px solid #dbe5ed;border-radius:8px;display:grid;gap:6px;padding:.65rem .75rem}.live-transcript p{margin:0;white-space:pre-wrap}.audio-sink{height:0;position:absolute;width:0}.source-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.source-list li{display:grid;gap:.2rem}.source-list a{color:#0f766e;font-weight:750}.empty{color:#678;margin:0}.summary-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.summary-grid article{padding:16px}@media (max-width: 1100px){.workspace-grid,.conversation-layout,.summary-grid{grid-template-columns:1fr}.type-list{position:static}}@media (max-width: 720px){.app-shell{padding:12px}.topbar{align-items:stretch;display:grid}.topbar-actions,.inline-actions,.section-heading{align-items:stretch}button,.button-like{width:100%}.form-grid,.form-grid.compact,.toggle-grid{grid-template-columns:1fr}.segmented{display:grid;grid-template-columns:1fr 1fr}.resume-banner{align-items:stretch;display:grid}}
