:root{--ink:#203c3b;--muted:#7b8987;--line:#e4eae7;--green:#246d5c;--light-green:#eef5ef;--paper:#fff;--bg:#f5f7f4;--warning:#a46e1f;font-family:Inter,"Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #74b2a0;outline-offset:3px}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#eef2ec;border-right:1px solid #e0e7dd;padding:35px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:650;letter-spacing:2px}.brand-icon{display:grid;place-items:center;width:43px;height:46px;background:var(--green);color:#fff;border-radius:13px 13px 13px 3px;font-size:25px;font-family:serif}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#71857d;margin-top:5px;font-weight:500}.new-button{margin-top:40px;background:var(--green);color:white;border:0;border-radius:8px;padding:12px;font-weight:550;text-align:left;box-shadow:0 4px 8px #246d5c14}.new-button span{margin-right:10px}.sidebar-label{font-size:11px;color:var(--muted);margin:32px 7px 14px;display:flex;justify-content:space-between;letter-spacing:1px}.sidebar nav{flex:1;overflow:auto;min-height:0}.history-item{display:block;padding:13px 12px;margin-bottom:6px;border:1px solid transparent;border-radius:7px;width:100%;background:transparent;text-align:left;color:var(--ink)}.history-item.active{background:#fff;border-color:#dfe7dd}.history-item strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:500}.history-item small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.sidebar-bottom{border-top:1px solid #dbe3d7;padding-top:23px;display:flex;gap:10px;align-items:center;font-size:12px}.sidebar-bottom small{display:block;color:var(--muted);font-size:9px;line-height:1.7;margin-top:5px}.shield{font-size:25px;color:var(--green)}main{margin-left:224px;padding:0 42px 140px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px}.breadcrumb{color:#647572}.breadcrumb span{margin:0 12px;color:#b7c3bd}.model-status{display:flex;align-items:center;gap:7px;color:#6b8075;font-size:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:#79a17e}.page-heading{padding:34px 0 27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:9px;letter-spacing:2.5px;color:#80968a;font-weight:600}.page-heading h1{font-size:27px;letter-spacing:1px;font-weight:550;margin:10px 0 12px}.page-heading p{color:var(--muted);font-size:12px;margin:0;line-height:1.8}.state-badge{font-size:11px;border:1px solid #dce5da;background:#eef3e9;padding:8px 13px;border-radius:30px;white-space:nowrap}.state-badge.recording{background:#e8f5ee;color:var(--green)}.workspace{display:grid;grid-template-columns:minmax(265px,.8fr) minmax(470px,1.45fr);gap:22px;align-items:start}.panel{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #193a2e03}.panel-title{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:65px}.panel-title>div{display:flex;align-items:center;gap:10px}.panel-title h2{font-size:13px;margin:0;font-weight:550}.section-number{color:#91a398;font-size:10px;letter-spacing:1px}.quiet-tag{font-size:10px;color:#8c9b94;background:#f4f7f3;padding:4px 8px;border-radius:4px}.transcript-content{height:485px;overflow:auto;padding:22px 22px 15px}.empty-transcript{text-align:center;padding:50px 0 20px}.wave-icon{height:48px;display:flex;gap:5px;align-items:center;justify-content:center;margin:0 auto 26px;color:#9db7a3}.wave-icon i{width:3px;background:currentColor;border-radius:3px;height:12px}.wave-icon i:nth-child(2n){height:25px}.wave-icon i:nth-child(3n){height:38px}.empty-transcript h3{font-size:14px;font-weight:500}.empty-transcript p{font-size:11px;color:#89958d;line-height:2}.example-label{font-size:9px;letter-spacing:2px;color:#9aa79e;margin-top:30px}.empty-transcript blockquote{font-size:12px;line-height:2.2;color:#6b8576;margin:13px 0 0;font-family:serif}.transcript-footer{padding:14px 20px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.text-button{border:0;background:transparent;color:#618676;font-size:10px;padding:0}.transcript-segment{margin-bottom:18px;line-height:1.95;position:relative}.segment-meta{font-size:9px;color:#a1ada6;margin-bottom:4px;display:flex;gap:9px}.segment-text{font-size:13px;color:#486059;white-space:pre-wrap;overflow-wrap:anywhere}.transcript-segment.interim .segment-text{color:#789483}.interim-pill{font-size:9px;color:#588d73}.report-actions{gap:9px!important}.icon-button{border:1px solid var(--line);border-radius:5px;background:white;width:27px;height:27px;font-size:18px;color:#6a8175}.report-paper{padding:26px 27px 20px;min-height:485px}.paper-heading{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #49695b;padding-bottom:20px}.paper-kicker{font-size:8px;letter-spacing:3px;color:#8b9a8d}.paper-heading h2{font-size:20px;letter-spacing:4px;margin:10px 0 0;font-family:serif;font-weight:550}.paper-id{text-align:right;color:#87998d;font-size:10px;padding-top:2px}.paper-id small{display:block;font-size:8px;letter-spacing:.7px;margin-top:12px}.patient-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;padding:21px 0;border-bottom:1px solid var(--line);gap:12px}.patient-grid label{font-size:9px;color:#8d9b92;display:flex;flex-direction:column;gap:8px}.patient-grid input{border:0;border-bottom:1px dashed #d8e1d9;padding:3px 0 6px;font-size:12px;width:100%;background:transparent;color:#3e594d;border-radius:0}.patient-grid input::placeholder{color:#bdc8bf;font-size:11px}.report-empty{padding:35px 0 50px;text-align:center}.empty-table-line{height:36px;border-bottom:1px solid #edf1eb;position:relative}.empty-table-line:before{content:"";display:block;width:30%;height:6px;position:absolute;top:14px;background:#f1f4ed;border-radius:2px}.empty-table-line:after{content:"";display:block;width:18%;height:6px;position:absolute;right:5%;top:14px;background:#f1f4ed;border-radius:2px}.report-empty span{display:block;color:#a1afa3;font-size:10px;margin-top:29px}.report-group{margin-top:24px}.group-title{font-size:12px;font-weight:550;margin:0 0 11px;display:flex;gap:9px;align-items:center}.group-title:before{content:"";width:3px;height:12px;background:#91aa90}.group-title small{font-size:9px;font-weight:400;color:#9aab9d}.lab-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11px}.lab-table th{font-size:9px;color:#8c9b8e;font-weight:400;background:#f4f6f1;text-align:left;padding:10px 4px;border-bottom:1px solid #e7ece3}.lab-table th:first-child{width:28%}.lab-table th:nth-child(2){width:19%}.lab-table th:nth-child(3){width:20%}.lab-table th:nth-child(4){width:25%}.lab-table th:last-child{width:8%}.lab-table td{padding:7px 3px;border-bottom:1px solid #edf0e9;vertical-align:middle}.field-input{width:100%;min-width:0;padding:7px 2px;border:1px solid transparent;background:transparent;color:#446251;font-size:11px;border-radius:3px;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.field-input:hover{border-color:#d8e5d7;background:#fafcf8}.field-input:focus{background:#fff;border-color:#8fb39e;outline:0}.field-input::placeholder{color:#b7c2b9}.field-input.review{color:#9b7029;background:#fcf6e7;border-bottom:1px dashed #d9bf7b}.field-input.manual{color:#225f68;border-bottom:1px solid #b2d0d3}.source-button{border:0;background:transparent;color:#9bab9d;font-size:12px;padding:4px}.paper-footnote{border-top:1px solid var(--line);margin-top:28px;padding-top:13px;display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#98a496;line-height:1.7}.report-help{font-size:9px;color:#94a18f;padding:14px 23px;background:#fafbf8;border-top:1px solid var(--line);line-height:1.8}.report-help span{margin-right:8px;color:#7a967b}.record-dock{position:fixed;bottom:0;left:224px;right:0;background:#f9fbf7f5;backdrop-filter:blur(12px);border-top:1px solid #dfe8dc;display:flex;align-items:center;gap:25px;padding:21px 42px;z-index:10}.dock-meta{display:flex;align-items:center;gap:12px;flex:1}.record-light{width:8px;height:8px;background:#b4c1ad;border-radius:50%;box-shadow:0 0 0 5px #edf2e9}.record-light.on{background:#4b9e70;box-shadow:0 0 0 5px #e1f1e6;animation:pulse 1.5s infinite}.dock-meta strong{font-size:11px;font-weight:500}.dock-meta small{display:block;font-size:9px;color:#93a18d;margin-top:7px;font-variant-numeric:tabular-nums}.dock-controls{display:flex;align-items:center;gap:12px}.record-button{border:0;border-radius:7px;background:var(--green);color:white;padding:14px 20px;min-width:174px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;user-select:none;touch-action:none;box-shadow:0 4px 12px #286b5520}.record-button.recording{background:#1e5347;box-shadow:0 0 0 4px #d4e9d9}.mic-icon{font-size:21px}.key-hint{font-size:8px;color:#cae3d1;border:1px solid #629280;border-radius:3px;padding:2px 4px}.finish-button{border:1px solid #d7e1d2;border-radius:7px;background:white;color:#486a51;padding:14px 17px;font-size:11px}.finish-button span{margin-left:12px}.save-status{font-size:9px;color:#95a38f}.notice{background:#fdf6e8;border:1px solid #ebdcb9;color:#916c2c;font-size:12px;padding:13px 17px;border-radius:7px;margin-bottom:18px;line-height:1.8;overflow-wrap:anywhere}.review-warnings{background:#fdf9ef;border:1px solid #eee4ca;border-radius:5px;margin-top:23px;padding:12px 14px;color:#91763c;font-size:10px;line-height:1.8}.review-warnings summary{cursor:pointer;font-weight:550}.review-warnings ul{padding-left:18px}.archive-panel{margin-top:22px;background:#eef4eb;border:1px solid #dce8d6;padding:24px;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:12px}.archive-panel[hidden],.notice[hidden],.review-warnings[hidden]{display:none}.archive-panel h2{font-size:18px;font-weight:500;margin:9px 0}.archive-panel p{font-size:11px;color:#849780}.downloads{display:flex;gap:10px;align-items:center}.download-link{border:1px solid #d3dfce;background:#fff;border-radius:5px;padding:9px 12px;font-size:10px}.recordings{grid-column:1/-1}.recording-row{display:flex;align-items:center;gap:15px;font-size:11px;margin-top:10px;color:#7c9177}.recording-row audio{height:30px;max-width:270px}dialog{border:1px solid #dce6d8;border-radius:12px;padding:30px;color:var(--ink);max-width:560px;width:90%;box-shadow:0 20px 100px #173e2630}dialog::backdrop{background:#152e2440}dialog h2{font-size:19px}dialog blockquote{font-size:13px;line-height:2;background:#f6f8f3;padding:14px;margin:12px 0;white-space:pre-wrap}dialog p{font-size:12px;line-height:1.8}.dialog-close{float:right;border:0;background:transparent;font-size:23px;color:#8b9e8b}.field-label{font-size:11px;color:#8a9b84}@keyframes pulse{50%{box-shadow:0 0 0 8px #e1f1e670}}@media(min-width:1550px){main{padding-left:65px;padding-right:65px}.workspace{grid-template-columns:minmax(320px,.8fr) minmax(600px,1.45fr)}.transcript-content{height:550px}.report-paper{min-height:550px}}@media(max-width:1180px){.sidebar{width:185px;padding:28px 15px}main{margin-left:185px;padding:0 25px 140px}.record-dock{left:185px;padding:20px 25px;gap:16px}.workspace{grid-template-columns:minmax(230px,.8fr) minmax(400px,1.4fr);gap:16px}.report-paper{padding:23px 18px}.save-status{display:none}.dock-meta strong{font-size:10px}}@media(max-width:920px){.sidebar{width:73px;padding:24px 14px}.brand>span:last-child,.sidebar-label,.sidebar nav,.sidebar-bottom{display:none}.brand-icon{width:43px}.new-button{font-size:0;padding:10px;text-align:center}.new-button span{font-size:20px;margin:0}main{margin-left:73px;padding:0 20px 150px}.record-dock{left:73px;padding:18px 20px}.workspace{grid-template-columns:1fr}.transcript-content{height:230px}.empty-transcript{padding:13px 0}.empty-transcript .wave-icon,.example-label,.empty-transcript blockquote{display:none}.report-paper{min-height:380px}.page-heading h1{font-size:24px}.dock-meta{display:none}.dock-controls{width:100%;justify-content:center}.record-button{flex:1;max-width:330px}.archive-panel{grid-template-columns:1fr}.downloads{flex-wrap:wrap}}@media(max-width:520px){.sidebar{display:none}main{margin-left:0;padding:0 14px 120px}.topbar{height:55px}.record-dock{left:0;padding:15px 14px}.page-heading{padding:24px 0;align-items:start}.page-heading h1{font-size:22px}.page-heading p{font-size:10px}.state-badge{font-size:9px;padding:6px 8px}.model-status{font-size:8px}.patient-grid{gap:8px}.report-paper{padding:20px 14px}.paper-heading h2{font-size:19px}.key-hint{display:none}.recording-row{flex-wrap:wrap}.recording-row audio{max-width:100%}.field-input{font-size:10px}.lab-table th{font-size:8px}.report-help{padding:12px 14px}}
@media print{body{background:white;color:black}.no-print,.sidebar,.topbar,.page-heading,.report-help,.transcript-footer,.report-actions,dialog{display:none!important}main{margin:0;padding:0}.workspace{display:flex;flex-direction:column;gap:24px}.report-panel{order:0}.transcript-panel{order:1}.panel{width:100%;box-shadow:none;border:0;overflow:visible}.panel-title{padding:8px 0}.report-paper{padding:15px 0}.transcript-content{height:auto;overflow:visible;padding:15px 0}.lab-table tr{break-inside:avoid}.field-input,.patient-grid input{border:0!important;color:black!important;background:transparent!important}.field-input{padding:4px 0}.source-button{display:none}.review-warnings{display:block!important}.paper-footnote{font-size:9px}.transcript-segment{break-inside:avoid}h2,h3{break-after:avoid}}
.lab-table th:first-child{width:25%}.lab-table th:nth-child(2){width:16%}.lab-table th:nth-child(3){width:19%}.lab-table th:nth-child(4){width:24%}.lab-table th:nth-child(5){width:10%}.lab-table th:last-child{width:6%}
/* Record actions and invitation workspace */
.top-actions{display:flex;align-items:center;gap:12px}.topbar{gap:12px;flex-wrap:wrap}.history-row{display:flex;align-items:center;gap:3px}.history-row .history-item{min-width:0;flex:1}.delete-button{border:0;background:transparent;color:#a87565;cursor:pointer;border-radius:4px;padding:7px;font-size:11px;white-space:nowrap}.delete-button:hover{background:#f9eeea;color:#8c493b}.delete-button:disabled{opacity:.4;cursor:default}.row-actions{white-space:nowrap}.lab-table th:last-child{width:11%}.lab-table th:first-child{width:22%}#deleted-items{font-size:11px;padding:12px;color:#937b64;border:1px dashed #dfd4c3;border-radius:5px;margin-bottom:15px}#deleted-items[hidden]{display:none}#deleted-item-list{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px}.dialog-tabs{display:flex;gap:18px;margin-bottom:20px}.top-actions [hidden]{display:none}.access-page{display:grid;place-items:start center;padding:60px 20px;min-height:100vh}.access-card{width:100%;max-width:520px;background:#fff;border:1px solid #dce6d8;border-radius:15px;padding:36px}.access-card.wide{max-width:780px}.access-card h1{font-size:26px;font-weight:500}.access-card p{font-size:13px;line-height:1.9;color:#78866f}.access-card label{display:block;font-size:12px;color:#68795f;margin:14px 0}.access-card input{display:block;width:100%;border:1px solid #d9e1d2;padding:12px;border-radius:6px;margin-top:7px;font:inherit;background:#fbfcf9}.access-card .eyebrow{margin-top:25px}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e9eee5;font-size:12px;overflow-wrap:anywhere}#invite-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}#invite-form button{grid-column:1/-1;justify-self:start}.text-button{cursor:pointer}#records-dialog{max-height:80vh;overflow:auto}.history-item strong{overflow:hidden;text-overflow:ellipsis}.history-item:disabled{opacity:.8}.breadcrumb{white-space:nowrap}@media(max-width:920px){.topbar{height:auto;min-height:65px;padding:12px 0}.top-actions{gap:9px}.breadcrumb{display:none}.model-status{margin-left:auto}}@media(max-width:520px){.top-actions .text-button{font-size:10px}.access-card{padding:24px}#invite-form{grid-template-columns:1fr}.source-button,.delete-button{padding:5px}.lab-table th:last-child{width:15%}}@media print{.row-actions,.delete-button,#deleted-items{display:none!important}}
.suggested-field{min-width:0}.suggestion-meta{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:2px 3px}.suggestion-tag{display:inline-block;color:#946916;font-size:8px;line-height:1.6;background:#fff2cd;border:1px solid #edcf88;border-radius:3px;padding:0 3px;white-space:nowrap}.confirm-suggestion{padding:1px 4px;font-size:9px;border:1px solid #d8c17f;background:white;color:#89641a;border-radius:3px;cursor:pointer}.confirm-suggestion:disabled{opacity:.4;cursor:default}.suggested-field.confirmed .suggestion-tag{color:#537961;border-color:#d2dfcf;background:#edf5ea}.report-actions{flex-wrap:wrap}#suggest-fields{font-size:10px}@media print{.suggestion-tag{color:#6d4d00!important;background:white!important;border:1px solid #947a3c!important;font-size:8px!important}.suggestion-meta{justify-content:flex-start}.suggested-field{break-inside:avoid}}

textarea.field-input{font:inherit;font-size:11px;line-height:1.5;resize:vertical;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-height:3.5em;vertical-align:middle}.suggestion-meta{flex-wrap:wrap;justify-content:flex-start}.confirm-suggestion{white-space:nowrap;flex-shrink:0}.patient-grid input.review{background:#fcf6e7;border-bottom:1px dashed #d9bf7b}#source-content a{color:#246d5c;text-decoration:underline}@media print{textarea.field-input{resize:none;overflow:visible;break-inside:avoid}}
