.app-shell{height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:radial-gradient(circle at top left,rgba(9,115,146,.12),transparent 26%),linear-gradient(180deg,#f8fafc,#eef2f7);color:#0f172a;overflow:hidden}.topbar{padding:.72rem 1.1rem .55rem;border-bottom:1px solid rgba(148,163,184,.22);background:#fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.minimal-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.brand-block{display:grid;gap:.15rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:var(--brand)}.topbar h1,.workspace-header h2,.flow-card-header h3,.issues-header h3{margin:0;font-family:Segoe UI,system-ui,sans-serif;font-weight:600}.topbar h1{font-size:1.02rem}.brand-logo{width:142px;height:32px;border-radius:10px;object-fit:contain;background:#fff;flex:0 0 auto}.stage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.55rem 1.1rem 0}.stage-card{display:flex;gap:.65rem;align-items:flex-start;padding:.62rem .8rem;border-radius:.95rem;background:#ffffff8c;border:1px solid rgba(148,163,184,.18);color:#64748b;transition:.2s ease}.stage-card.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#f8fafc;border-color:transparent;box-shadow:0 20px 40px #0f172a2e;transform:translateY(-1px)}.stage-card.is-complete{background:#0973921f;color:var(--brand-dark)}.stage-card strong{display:block;margin-bottom:.08rem;font-size:.82rem}.stage-card p{margin:0;font-size:.68rem;line-height:1.28}.stage-number{display:inline-flex;align-items:center;justify-content:center;width:1.72rem;height:1.72rem;border-radius:999px;background:#ffffffb8;color:#0f172a;font-size:.68rem;font-weight:700}.stage-card.is-active .stage-number{background:#ffffff2e;color:#f8fafc}.workspace-grid{min-height:0;display:grid;grid-template-columns:.92fr 1.22fr 1.36fr;gap:.75rem;padding:.7rem 1.1rem 1rem;overflow:hidden;transition:grid-template-columns .28s ease}.workspace-grid.stage-project{grid-template-columns:1.45fr .92fr .78fr}.workspace-grid.stage-transcript{grid-template-columns:.82fr 1.52fr .96fr}.workspace-grid.stage-bpmn{grid-template-columns:.56fr .68fr 2.16fr}.workspace-panel{min-height:0;border-radius:1.35rem;border:1px solid rgba(148,163,184,.18);background:#ffffffd1;box-shadow:0 22px 45px #0f172a14;display:flex;flex-direction:column;overflow:hidden;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease,filter .22s ease}.workspace-panel.is-focus{opacity:1;transform:translateY(-2px);border-color:var(--brand-border);box-shadow:0 30px 55px #0f172a29}.workspace-panel.is-dimmed{opacity:.42;filter:saturate(.75)}.workspace-panel.is-muted{opacity:.62}.workspace-header{padding:.82rem .95rem .68rem;border-bottom:1px solid rgba(148,163,184,.18);background:#ffffffd1}.workspace-header p{margin:.22rem 0 0;color:#64748b;font-size:.72rem;line-height:1.4}.meta-grid{flex:1 1 auto;min-height:0;display:grid;gap:.6rem;padding:1rem 1.05rem .8rem;overflow:auto}.meta-grid label,.transcript-card{display:grid;gap:.35rem}.meta-grid span,.transcript-meta,.hint{font-size:.68rem;color:#64748b}.meta-grid input,.meta-grid select,.transcript-card textarea{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:.9rem;padding:.6rem .7rem;font:inherit;font-size:.8rem;background:#fffffff5}.panel-footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem .95rem .95rem;border-top:1px solid rgba(148,163,184,.18);background:#f8fafccc}.panel-footer-inline{padding:1rem 0 0;background:transparent;border-top:0}.primary-button,.ghost-button,.inline-button{border-radius:999px;font-size:.72rem;line-height:1.1;white-space:nowrap;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}.primary-button:disabled,.ghost-button:disabled,.inline-button:disabled,.record-button:disabled{opacity:.45;cursor:not-allowed}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#f8fafc;padding:.66rem .92rem}.ghost-button{border:1px solid rgba(148,163,184,.42);background:#fff;color:#0f172a;padding:.66rem .92rem}.stage-button{min-width:10.5rem}.recording-hero{display:grid;justify-items:center;gap:.65rem;padding:.95rem .95rem .45rem}.record-button{width:min(100%,9.5rem);min-height:9.5rem;border:0;border-radius:999px;background:radial-gradient(circle at center,rgba(255,255,255,.28) 0%,transparent 58%),linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#f8fafc;display:grid;place-items:center;gap:.55rem;box-shadow:0 22px 45px #0f172a2e}.record-button.is-recording{background:radial-gradient(circle at center,rgba(255,255,255,.26) 0%,transparent 58%),linear-gradient(135deg,#be123c,#7f1d1d)}.record-button-core{display:block;max-width:6.4rem;text-align:center;font-size:.92rem;font-weight:600;font-family:Segoe UI,system-ui,sans-serif}.record-button-subtitle{display:block;max-width:7rem;text-align:center;font-size:.68rem;opacity:.88}.panel-inline-message{margin:.15rem 0 0;text-align:center;color:#475569;font-size:.72rem}.transcript-flow{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto auto auto;gap:.8rem;padding:0 1rem 1rem;overflow:visible;align-content:start}.flow-card{min-height:0;border-radius:1rem;border:1px solid rgba(148,163,184,.2);background:#f8fafcdb;padding:.95rem;display:flex;flex-direction:column;gap:.85rem;overflow:visible}.flow-card.is-transcript{gap:.75rem}.flow-card-header,.issues-header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.flow-divider{display:flex;align-items:center;justify-content:center;gap:.55rem;color:#475569;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.flow-spinner{width:.9rem;height:.9rem;border-radius:999px;border:2px solid rgba(9,115,146,.18);border-top-color:var(--brand);animation:spin .9s linear infinite}.flow-spinner.is-complete{border-top-color:var(--brand-dark);animation:none}.live-transcript-box{min-height:7rem;max-height:8.5rem;padding:.9rem;border-radius:.95rem;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid rgba(59,130,246,.16);color:#0f172a;font-size:.82rem;line-height:1.55;overflow:auto}.transcript-stack,.issues-list{flex:1 1 auto;min-height:0;overflow:auto}.transcript-stack{display:grid;gap:.55rem;padding-right:.2rem;max-height:18rem;overflow:auto}.transcript-card{padding:.6rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.2);background:#fff}.transcript-card.partial{background:#eff6ff}.transcript-meta{display:flex;justify-content:space-between;gap:.55rem}.transcript-card textarea{min-height:6.5rem;resize:vertical}.insight-list{display:grid;gap:.6rem;padding-right:.2rem}.insight-actions{display:flex;flex-wrap:wrap;gap:.5rem}.process-step-list{flex:1 1 auto;min-height:0;display:grid;gap:.65rem;overflow:visible;padding-right:.2rem}.process-step-card{display:grid;gap:.65rem;padding:.8rem .85rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.18);background:#fff}.step-card-header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.step-card-header strong{font-size:.82rem}.step-card-input{width:100%;min-height:6.5rem;border:1px solid rgba(148,163,184,.35);border-radius:.9rem;padding:.65rem .75rem;font:inherit;font-size:.8rem;line-height:1.45;resize:vertical;background:#fffffff5}.step-signal-list{display:flex;flex-wrap:wrap;gap:.4rem}.insight-card{padding:.8rem .85rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.18);background:#fff}.insight-card strong{display:block;margin-bottom:.22rem;font-size:.83rem}.insight-card p{margin:0 0 .5rem;color:#64748b;font-size:.74rem}.insight-tag,.mode-chip,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;border-radius:999px;padding:.26rem .5rem;background:var(--brand-soft);color:var(--brand);font-size:.68rem}.insight-tag.role{background:#3b82f61a;color:#1d4ed8}.insight-tag.decision{background:#d977061f;color:#b45309}.canvas-stage{flex:1 1 auto;min-height:39rem;display:flex;flex-direction:column}.canvas-toolbar{display:flex;justify-content:space-between;gap:.55rem;align-items:center;padding:.72rem .85rem 0}.bpmn-canvas{flex:1 1 auto;min-height:35rem;margin:.6rem .85rem .85rem;border-radius:1rem;border:1px solid rgba(148,163,184,.22);overflow:hidden;background:linear-gradient(90deg,rgba(9,115,146,.06) 1px,transparent 1px),linear-gradient(rgba(9,115,146,.06) 1px,transparent 1px),#fff;background-size:28px 28px}.issues-section{border-top:1px solid rgba(148,163,184,.18);background:#f8fafcd1;padding:.9rem .95rem 1rem}.issues-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;margin-top:.75rem;max-height:none;padding-right:.2rem}.bpmn-panel{overflow-y:auto}.issue-card{border-radius:1rem;padding:.8rem .85rem;border:1px solid rgba(148,163,184,.18)}.issue-card.warning{background:#fff7ed}.issue-card.success{background:#ecfdf5}.issue-card p{margin:.3rem 0 0;font-size:.74rem;color:#475569}.issue-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.inline-button{border:0;padding:.45rem .7rem;background:var(--brand-soft);color:var(--brand-dark)}.transcript-panel{overflow:hidden}.transcript-panel .panel-footer{flex-wrap:wrap}.transcript-panel .transcript-flow{overflow-y:auto;padding-bottom:1.1rem}.empty-copy{margin:0;color:#64748b;font-size:.76rem;line-height:1.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1180px){.workspace-grid{grid-template-columns:1fr}.workspace-panel.is-dimmed,.workspace-panel.is-muted{opacity:.75}}@media(max-width:840px){.stage-strip{grid-template-columns:1fr}.minimal-topbar{flex-direction:column;align-items:flex-start}.record-button{min-height:14rem}}:root{font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#14222a;background:#f3f7f8;--brand: #097392;--brand-dark: #0b4f66;--brand-soft: rgba(9, 115, 146, .1);--brand-border: rgba(9, 115, 146, .34);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;min-height:100%;overflow:hidden}button,input,select,textarea{font:inherit}
