:root{font-family:Segoe UI,Inter,sans-serif;color:#f8fafc;background:radial-gradient(circle at top left,rgba(34,197,94,.24),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.22),transparent 32%),linear-gradient(180deg,#07111f,#0f172a 58%,#111827)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{border:0;border-radius:999px;padding:.85rem 1.15rem;background:linear-gradient(135deg,#38bdf8,#34d399);color:#04233c;cursor:pointer;font-weight:700}button:disabled{opacity:.7;cursor:not-allowed}button.secondary,button.tab,button.crumb,button.childCard,button.danger{background:#0f172ad9;color:#f8fafc;border:1px solid rgba(148,163,184,.18)}button.danger{border-color:#f8717159;color:#fecaca}input,textarea,select{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#0f172ac7;color:#f8fafc;padding:.85rem 1rem}textarea{resize:vertical}.shell{max-width:1240px;margin:0 auto;padding:2rem 1.25rem 4rem}.brandBar{display:flex;justify-content:flex-start;margin-bottom:1rem}.brandMarkLockup,.workspaceBrand{display:inline-flex;align-items:center;gap:.85rem}.brandMarkLockup{padding:.45rem .75rem .45rem .45rem;border-radius:999px;background:#0f172a8f;border:1px solid rgba(148,163,184,.18);box-shadow:0 16px 40px #0206172e}.brandMark,.workspaceBrandMark{display:block;object-fit:contain}.brandMark{width:48px;height:48px}.workspaceBrandMark{width:34px;height:34px}.brandWordmark,.workspaceBrandText{font-size:1rem;font-weight:700;letter-spacing:.02em;color:#eff6ff}.workspaceBrandText{font-size:.95rem;color:#dbeafe}.panel{border:1px solid rgba(148,163,184,.18);background:#0f172ab8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;padding:1.5rem;box-shadow:0 24px 60px #02061747}.hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;margin-bottom:1.25rem}.heroLogo{width:min(100%,260px);height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(2,6,23,.2))}.heroCopy,.userCard,.workspaceMain,.sidebar,.card,.loginCard{display:grid;gap:1rem}.workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:1.25rem}.toolbar,.workspaceHeader,.childSectionHeader,.metaBox{display:flex;justify-content:space-between;gap:1rem;align-items:start}.tabs,.breadcrumbs,.childGrid,.flowTabs,.flowControlsInline{display:flex;gap:.75rem;flex-wrap:wrap}.tab.active,.crumb.active{background:linear-gradient(135deg,#38bdf852,#34d3994d);border-color:#7dd3fc73}.childGrid{margin-top:1rem}.flowSection,.flowDetail,.checklistSection,.checklistDetail,.checklistItems,.medicalSection,.medicalDetail{display:grid;gap:1rem;margin:1.5rem 0}.checklistItemCard{display:grid;gap:.75rem;padding:1rem;border-radius:18px;background:#0f172a8f;border:1px solid rgba(148,163,184,.15)}.checklistItemCopy{display:grid;gap:.35rem}.checklistItemActions{display:flex;gap:.5rem;flex-wrap:wrap}.dualPane{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.codePane{margin:0;padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#020617b8;color:#dbeafe;font-family:Cascadia Code,Consolas,monospace;font-size:.92rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.medicalOutput{padding:.9rem 1rem;border-radius:16px;background:#0e749033;border:1px solid rgba(103,232,249,.25);color:#ecfeff;font-weight:600}.stateBadge{display:inline-flex;width:fit-content;padding:.3rem .7rem;border-radius:999px;background:#94a3b82e;color:#f8fafc;text-transform:capitalize}.activeState{border-color:#34d3996b}.childCard{width:min(100%,240px);border-radius:20px;text-align:left;display:grid;gap:.35rem}.eyebrow,.label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#cbd5e1}.lede,.hint,.emptyInline,.emptyState,.metaBox,.ledgerSummary p,.childCard span{color:#cbd5e1}.ledgerSummary{display:grid;gap:.55rem;justify-items:end;text-align:right}h1,h2,h3,p{margin:0}form{display:grid;gap:1rem}label{display:grid;gap:.45rem}.checkbox{grid-template-columns:auto 1fr;align-items:center}.checkbox input{width:auto}.emptyWorkspace{min-height:280px;display:grid;place-items:center;gap:.6rem;text-align:center}.errorBanner{margin-top:1.25rem;border-color:#f8717157}@media(max-width:900px){.hero,.workspace,.toolbar,.workspaceHeader,.childSectionHeader,.metaBox{display:grid;grid-template-columns:1fr}.brandBar{margin-bottom:1.25rem}.childCard{width:100%}.dualPane{grid-template-columns:1fr}.ledgerSummary{justify-items:start;text-align:left}}
