:root{color-scheme:light;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;--ink: #172026;--muted: #667782;--line: #d9e1e4;--paper: #eef3f4;--panel: #ffffff;--deep: #1d3036;--mint: #138f84;--blue: #3f6fb9;--amber: #a9652c;--coral: #c45145;--shadow: 0 1px 2px rgba(15, 23, 42, .06);background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#eef3f4}button{font:inherit}button:disabled{cursor:progress;opacity:.72}.app-shell{position:relative;isolation:isolate;width:min(1720px,calc(100% - 28px));margin:0 auto;padding:14px 0 28px}.ambient-grid{display:none}.topbar,.metric-strip,.workspace-grid,.reserved-section{position:relative;z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.brand-block,.top-actions,.panel-heading,.panel-title-row,.artifact-head,.source-line,.trace-badge,.status-pill,.phone-footer,.mini-player,.reserved-title{display:flex;align-items:center}.brand-block{gap:14px;min-width:0}.brand-block>div:last-child{min-width:0}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#fff;background:#116b66;box-shadow:none}.eyebrow,.section-label{margin:0;color:var(--mint);font-size:12px;font-weight:800;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(22px,2vw,32px);line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}h2{margin-bottom:0;font-size:clamp(20px,1.45vw,28px);line-height:1.18;letter-spacing:0}h3{margin-bottom:10px;font-size:19px;line-height:1.25}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.status-pill{gap:8px;min-height:34px;padding:0 12px;border-radius:7px;color:#17433d;background:#e7f4f1;font-size:13px;font-weight:800}.status-pill span{width:8px;height:8px;border-radius:50%;background:#18a999;box-shadow:none}.status-pill.generating span{animation:pulse .72s ease-in-out infinite alternate}.status-pill.error{color:#844036;background:#d85d4f1f}.status-pill.error span{background:var(--coral);box-shadow:0 0 0 6px #d85d4f24}.ghost-button svg,.primary-button svg{flex:0 0 auto}.ghost-button svg.lucide-loader-circle,.primary-button svg.lucide-loader-circle{animation:spin .82s linear infinite}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;cursor:pointer;font-weight:900}.ghost-button{padding:0 13px;border-radius:7px;color:var(--deep);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.primary-button{width:100%;margin-top:12px;border-radius:8px;color:#fff;background:#116b66;box-shadow:none}.error-box{margin-top:12px;padding:11px 12px;border-radius:14px;color:#844036;background:#d85d4f1c;font-size:12px;font-weight:800;line-height:1.45}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.metric{min-height:86px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.metric span,.metric small,.flow-step span,.reserved-item p,.phone-body p,.source-line span,.audio-meta span{color:var(--muted)}.metric span,.metric small{display:block;font-size:12px}.metric strong{display:block;margin:6px 0 3px;font-size:clamp(20px,1.5vw,27px);line-height:1}.workspace-grid{display:grid;grid-template-columns:320px minmax(0,1fr) 350px;gap:10px;align-items:stretch}.input-panel,.generation-panel,.patient-panel,.reserved-section{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.input-panel,.generation-panel,.patient-panel{min-height:700px;padding:14px}.panel-heading{gap:9px;margin-bottom:16px;color:var(--deep);font-weight:900}.case-list{display:grid;gap:11px}.case-card{position:relative;min-height:92px;overflow:hidden;padding:13px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-align:left;background:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.case-card:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:var(--case-color)}.case-card:hover,.case-card.selected{transform:none;border-color:color-mix(in srgb,var(--case-color) 44%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--case-color) 28%,transparent)}.case-card span,.case-card small,.case-card strong{display:block}.case-card span{color:var(--case-color);font-size:12px;font-weight:900}.case-card strong{margin:8px 0 7px;font-size:17px;line-height:1.25}.case-card small{color:var(--muted)}.source-box{margin-top:14px;padding:13px;border:1px dashed rgba(24,47,58,.2);border-radius:8px;background:#f7faf9}.source-line{align-items:flex-start;gap:10px;margin-top:12px;font-size:13px;line-height:1.45}.source-line svg{flex:0 0 auto;margin-top:1px;color:var(--mint)}.panel-title-row{justify-content:space-between;gap:18px;margin-bottom:18px}.trace-badge{flex:0 0 auto;gap:8px;padding:8px 10px;border-radius:7px;color:#275551;background:#e7f4f1;font-size:12px;font-weight:900}.flow-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.flow-step{position:relative;min-height:112px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa;opacity:.78;transition:opacity .2s ease,transform .2s ease,background .2s ease}.flow-step:after{position:absolute;top:31px;right:-14px;width:18px;height:2px;content:"";background:#182f3a2b}.flow-step:last-child:after{display:none}.flow-step.active{opacity:1;transform:none;background:#eef8f5}.step-icon{display:grid;width:34px;height:34px;margin-bottom:10px;place-items:center;border-radius:7px;color:#fff;background:var(--deep)}.flow-step.active .step-icon{background:var(--mint)}.flow-step strong,.flow-step span{display:block}.flow-step strong{margin-bottom:6px;font-size:14px}.flow-step span{font-size:12px;line-height:1.45}.review-workbench{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin-bottom:10px}.review-copy,.send-panel{min-height:118px;border:1px solid var(--line);border-radius:9px;background:#fff}.review-copy{display:grid;gap:12px;padding:14px}.review-copy-head span,.send-panel span{display:block;color:var(--muted);font-size:12px;font-weight:900}.review-copy-head strong,.send-panel strong{display:block;margin-top:6px;font-size:18px;line-height:1.25}.review-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:12px;border-radius:8px;background:#f4f8f7}.review-note svg{color:var(--mint)}.review-note p{margin:0;color:#43545c;font-size:13px;line-height:1.55}.send-panel{display:grid;align-content:space-between;gap:12px;padding:14px;background:#203940;color:#fff}.send-panel span{color:#ffffffad}.send-panel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:7px;color:var(--deep);background:#eaf8a7;cursor:pointer;font-weight:900}@keyframes scanMove{to{transform:translate(0)}}.artifact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.artifact{min-height:214px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.artifact-head{gap:8px;margin-bottom:14px;color:var(--deep);font-weight:900}.copy-artifact{grid-row:span 2}.copy-artifact p,.copy-artifact li{color:#43545c;line-height:1.72}.copy-artifact ul{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.copy-artifact li{position:relative;padding-left:20px}.copy-artifact li:before{position:absolute;top:.68em;left:0;width:7px;height:7px;border-radius:50%;content:"";background:var(--mint)}.audio-artifact{background:#203940;color:#fff}.audio-artifact .artifact-head,.audio-artifact .audio-meta span{color:#ffffffc2}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(.82);opacity:.7}to{transform:scale(1.16);opacity:1}}.audio-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.audio-meta strong{font-size:22px}.audio-player{display:block;width:100%;height:54px;margin:31px 0 35px;accent-color:var(--mint)}.video-card{display:grid;gap:10px}.video-card video{width:100%;aspect-ratio:16 / 9;border-radius:8px;background:#142328;box-shadow:none}.video-card a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:7px;color:var(--deep);background:#18a9991f;font-size:13px;font-weight:900;text-decoration:none}.video-status-artifact{background:#f7fbfa}.video-status-artifact .artifact-head svg.lucide-loader-circle{animation:spin .82s linear infinite}.video-job-card{display:grid;gap:10px;min-height:150px;align-content:center}.video-job-card strong,.video-job-card span{color:var(--deep)}.video-job-card strong{font-size:20px;line-height:1.25}.video-job-card p{margin:0;color:#526871;font-size:14px;line-height:1.55}.video-job-bar{height:9px;overflow:hidden;border-radius:999px;background:#182f3a1a}.video-job-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),#eaf8a7);transition:width .24s ease}.video-job-card span{font-size:13px;font-weight:900}.video-job-card button{min-height:38px;border:0;border-radius:7px;color:#fff;background:var(--deep);cursor:pointer;font-weight:900}.video-status-artifact.error-state{background:#c4514514}.storyboard{display:grid;gap:9px}.storyboard-preview{display:grid;gap:10px}.storyboard-stage{position:relative;width:100%;overflow:hidden;padding:0;border:0;border-radius:8px;color:#fff;background:#142328;cursor:pointer;box-shadow:none}.storyboard-screen{position:relative;min-height:172px;padding:18px;background:#203940;isolation:isolate}.screen-scan{position:absolute;inset:0;opacity:.36;background-image:linear-gradient(rgba(234,248,167,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(234,248,167,.12) 1px,transparent 1px);background-size:28px 28px;animation:scanMove 1.8s linear infinite}.screen-patient,.screen-doctor{position:absolute;bottom:28px;border-radius:999px 999px 18px 18px}.screen-patient{left:38px;width:118px;height:46px;background:#e9f4ee}.screen-patient:before,.screen-doctor:before{position:absolute;top:-32px;left:20px;width:36px;height:36px;border-radius:50%;content:"";background:#f2c9aa}.screen-doctor{right:58px;width:68px;height:96px;background:#f7fbfa;box-shadow:inset 0 0 0 2px #18a99924}.screen-monitor{position:absolute;top:36px;right:28px;display:grid;gap:7px;width:104px;min-height:72px;padding:12px;border-radius:10px;background:#f8fbfaf5;box-shadow:0 14px 32px #0000002e}.screen-monitor i{display:block;width:100%;height:7px;border-radius:999px;background:linear-gradient(90deg,#18a999 18px,#18a99929 18px)}.screen-monitor i:nth-child(1){width:74%}.screen-monitor i:nth-child(2){width:100%}.screen-monitor i:nth-child(3){width:58%}.screen-lens{position:absolute;left:44%;top:58px;width:76px;height:76px;border:3px solid #eaf8a7;border-radius:50%;background:#eaf8a714;box-shadow:0 0 0 9px #eaf8a714,0 0 38px #eaf8a733;animation:lensDrift 2.2s ease-in-out infinite alternate}.storyboard-screen span{position:absolute;left:18px;right:18px;bottom:14px;z-index:2;font-size:13px;font-weight:900;text-align:left}.preview-play{position:absolute;inset:0;display:grid;place-items:center;margin:auto;width:54px;height:54px;border-radius:50%;color:var(--deep);background:#eaf8a7;box-shadow:0 3px 10px #0000002e}.storyboard-preview.playing .preview-play{opacity:.92;transform:scale(.92)}.preview-progress{height:8px;overflow:hidden;border-radius:999px;background:#182f3a17}.preview-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),#eaf8a7);transition:width .16s linear}.shot{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:52px;padding:10px;border:0;border-radius:7px;background:#f6f8f8;text-align:left;cursor:pointer}.shot span{color:var(--amber);font-size:13px;font-weight:900}.shot p{margin:0;color:#44545d;font-size:14px;line-height:1.4}.shot.active{background:#18a9991f;box-shadow:inset 0 0 0 1px #18a9992e}@keyframes lensDrift{0%{transform:translate(-18px) scale(.94)}to{transform:translate(24px) scale(1.04)}}.patient-panel{display:grid;place-items:start center;background:#203940}.phone-frame{width:min(100%,316px);overflow:hidden;border:7px solid #102126;border-radius:22px;color:var(--ink);background:#f8f8f3;box-shadow:none}.phone-top{display:flex;align-items:center;justify-content:center;gap:10px;height:38px;color:#ffffffc2;background:#122027;font-weight:800}.phone-top span{width:38px;height:5px;border-radius:999px;background:#ffffff38}.phone-body{padding:18px}.hospital-chip{display:inline-flex;margin-bottom:13px;padding:8px 10px;border-radius:7px;color:#0b665e;background:#18a99921;font-size:12px;font-weight:900}.phone-body p{font-size:13px;line-height:1.66}.warning-row{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.warning-row span{padding:6px 8px;border-radius:6px;color:#854533;background:#c9783524;font-size:11px;font-weight:900}.mini-player{display:flex;width:100%;align-items:center;gap:9px;padding:12px;border:0;border-radius:8px;color:#fff;background:var(--deep);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.mini-player.ready:hover{transform:none;background:#172d32;box-shadow:none}.mini-player:disabled{cursor:not-allowed;opacity:.82}.mini-player .player-text{flex:1}.mini-player strong,.mini-player span{display:block}.mini-player span{color:#ffffffad;font-size:12px}.mini-play-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--deep);background:#eaf8a7;flex:0 0 auto}.phone-sync{margin-top:12px;padding:12px;border:1px solid rgba(24,47,58,.08);border-radius:8px;background:#fff;box-shadow:none}.phone-sync-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.phone-sync-head span,.phone-sync-head strong{font-size:12px;font-weight:900}.phone-sync-head span{color:#285b55}.phone-sync-head strong{color:var(--amber)}.phone-sync-bar{height:8px;overflow:hidden;border-radius:999px;background:#182f3a17}.phone-sync-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),#eaf8a7);transition:width .22s ease}.phone-sync p{margin:9px 0 0;color:#40535b;font-size:12px;line-height:1.45}.patient-steps{display:grid;gap:10px;margin-top:15px}.patient-steps div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#43545c;font-size:12px;line-height:1.45}.patient-steps svg{color:var(--mint)}.phone-footer{gap:12px;padding:14px 18px 18px;border-top:1px solid rgba(24,47,58,.08);background:#fff}.phone-footer strong,.phone-footer span{display:block}.phone-footer span{margin-top:3px;color:var(--muted);font-size:12px}.reserved-section{margin-top:10px;padding:14px;border-radius:10px}.reserved-title{justify-content:space-between;gap:20px;margin-bottom:15px}.reserved-title h2{max-width:760px;text-align:right}.reserved-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.reserved-item{min-height:132px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.reserved-item svg{color:var(--blue)}.reserved-item strong{display:block;margin:12px 0 7px}.reserved-item p{min-height:44px;font-size:13px;line-height:1.46}.reserved-item span{display:inline-flex;padding:6px 8px;border-radius:999px;color:#275551;background:#18a9991c;font-size:11px;font-weight:900}@media(max-width:1220px){.workspace-grid{grid-template-columns:310px minmax(0,1fr)}.patient-panel{grid-column:1 / -1;min-height:auto}.phone-frame{width:min(100%,420px)}.flow-rail,.review-workbench,.reserved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-step:nth-child(2n):after{display:none}.reserved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.app-shell{width:min(100% - 22px,720px);padding-top:10px}.topbar,.panel-title-row,.reserved-title{align-items:stretch;flex-direction:column}.topbar,.top-actions,.brand-block{align-items:flex-start}.metric-strip,.workspace-grid,.artifact-grid,.review-workbench,.reserved-grid{grid-template-columns:1fr}.input-panel,.generation-panel,.patient-panel{min-height:auto}.flow-rail{grid-template-columns:1fr}.flow-step{min-height:96px}.flow-step:after{inset:auto auto -12px 31px;width:2px;height:18px}.flow-step:nth-child(2n):after{display:block}.flow-step:last-child:after{display:none}.reserved-title h2{text-align:left}}@media(max-width:520px){h1{font-size:21px;line-height:1.15}h2{font-size:22px}.topbar,.input-panel,.generation-panel,.patient-panel,.reserved-section{border-radius:18px}.brand-mark{width:44px;height:44px;border-radius:15px}.metric{min-height:94px}.case-card{min-height:96px}}
