:root{color:#17201b;background:#f6f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.top-nav{align-items:center;background:#fff;border-bottom:1px solid #dde2d6;display:flex;justify-content:space-between;min-height:64px;padding:0 28px;position:sticky;top:0;z-index:10}.brand,.icon-text-button,.primary-button,.button-row,.nav-actions{align-items:center;display:inline-flex;gap:10px}.brand{font-weight:750}.page{margin:0 auto;max-width:1240px;padding:34px 24px 56px}.page.narrow{max-width:720px}.page-header,.meeting-topbar{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.page-header h1,.meeting-topbar h1{font-size:clamp(28px,4vw,42px);line-height:1.05;margin-bottom:0}.eyebrow{color:#667163;display:block;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.primary-button,.icon-text-button,.icon-button{border:1px solid #17201b;border-radius:6px;cursor:pointer;font-weight:750;justify-content:center;min-height:42px;padding:9px 14px}.primary-button{background:#17201b;color:#fff}.icon-text-button{background:#fff;color:#17201b}.icon-button{align-items:center;background:#fff;color:#17201b;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:38px;padding:8px}.ghost{border-color:transparent}.button-row{flex-wrap:wrap;justify-content:flex-end}.panel,.form-panel,.login-card,.empty-state{background:#fff;border:1px solid #dde2d6;border-radius:8px;box-shadow:0 18px 44px #17201b0d}.form-panel,.login-card,.empty-state{padding:24px}.login-page{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.login-card{max-width:440px;width:100%}.login-card h1{font-size:42px;line-height:1}label{display:grid;gap:8px;font-weight:700;margin-bottom:16px}input{border:1px solid #c9d0c4;border-radius:6px;min-height:44px;padding:10px 12px;width:100%}select{background:#fff;border:1px solid #c9d0c4;border-radius:6px;min-height:44px;padding:10px 12px;width:100%}.error,.notice{border-radius:6px;margin:12px 0;padding:10px 12px}.error{background:#ffe9e4;color:#8a291c}.notice{background:#fff4d7;color:#6d4b00}.empty-state{align-items:flex-start;display:grid;gap:8px}.table-list{display:grid;gap:12px}.meeting-row{align-items:center;background:#fff;border:1px solid #dde2d6;border-radius:8px;display:flex;justify-content:space-between;padding:18px}.meeting-row span,.muted,time{color:#667163}.row-status{align-items:center;display:inline-flex;gap:12px}.live-grid,.detail-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr)}.transcript-panel,.coach-card,.checklist,.report-panel{padding:18px}.transcript-stream{display:grid;gap:12px;max-height:68vh;overflow:auto;padding-right:4px}.segment{border-left:3px solid #2f7b5f;padding:2px 0 2px 12px}.segment p{margin-bottom:0}.segment.partial{border-left-color:#c59a2a;opacity:.7}.coach-stack{display:grid;gap:16px}.coach-card h2{font-size:23px;line-height:1.2;margin:10px 0 18px}.priority{background:#e8efe8;border-radius:999px;color:#244235;font-size:12px;font-weight:800;padding:4px 9px}.priority-high .priority{background:#ffe1d6;color:#8a291c}.card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.card-heading h2{margin-bottom:0}.coach-detail{border-top:1px solid #e6eae0;padding-top:12px}.check-row{align-items:center;border-top:1px solid #edf0e9;display:flex;gap:10px;padding:12px 0}.check-row svg{color:#2f7b5f;flex:0 0 auto}.text-link{color:#2f5f7b;display:inline-block;font-weight:750;margin-top:18px}.report-panel{margin-bottom:18px}.report-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.training-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.training-panel{padding:18px}.asset-list{display:grid;gap:12px;margin-top:16px}.asset-row{align-items:center;border-top:1px solid #edf0e9;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 0 2px}.asset-row p{margin-bottom:0}.email-preview{background:#f6f7f3;border-radius:6px;padding:12px;white-space:pre-wrap}@media(max-width:860px){.top-nav,.page-header,.meeting-topbar,.meeting-row{align-items:stretch;flex-direction:column}.live-grid,.detail-grid,.report-grid,.training-grid{grid-template-columns:1fr}.button-row{justify-content:flex-start}}
