:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.markdown-body{--base-size-16: 1rem;--base-size-24: 1.5rem;--base-size-4: .25rem;--base-size-40: 2.5rem;--base-size-8: .5rem;--base-text-weight-medium: 500;--base-text-weight-normal: 400;--base-text-weight-semibold: 600;--fontStack-monospace: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--fontStack-sansSerif: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--fgColor-accent: Highlight}@media(prefers-color-scheme:dark){.markdown-body,[data-theme=dark]{color-scheme:dark;--fgColor-accent: #4493f8;--bgColor-attention-muted: #bb800926;--bgColor-default: #0d1117;--bgColor-muted: #151b23;--bgColor-neutral-muted: #656c7633;--borderColor-accent-emphasis: #1f6feb;--borderColor-attention-emphasis: #9e6a03;--borderColor-danger-emphasis: #da3633;--borderColor-default: #3d444d;--borderColor-done-emphasis: #8957e5;--borderColor-success-emphasis: #238636;--color-prettylights-syntax-brackethighlighter-angle: #9198a1;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-comment: #9198a1;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #f0f6fc;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-markup-ignored-text: #f0f6fc;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-italic: #f0f6fc;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #f0f6fc;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-sublimelinter-gutter-mark: #3d444d;--color-prettylights-syntax-variable: #ffa657;--fgColor-attention: #d29922;--fgColor-danger: #f85149;--fgColor-default: #f0f6fc;--fgColor-done: #ab7df8;--fgColor-muted: #9198a1;--fgColor-success: #3fb950;--borderColor-muted: #3d444db3;--color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);--color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);--focus-outlineColor: var(--borderColor-accent-emphasis);--borderColor-neutral-muted: var(--borderColor-muted)}}@media(prefers-color-scheme:light){.markdown-body,[data-theme=light]{color-scheme:light;--fgColor-danger: #d1242f;--bgColor-attention-muted: #fff8c5;--bgColor-muted: #f6f8fa;--bgColor-neutral-muted: #818b981f;--borderColor-accent-emphasis: #0969da;--borderColor-attention-emphasis: #9a6700;--borderColor-danger-emphasis: #cf222e;--borderColor-default: #d1d9e0;--borderColor-done-emphasis: #8250df;--borderColor-success-emphasis: #1a7f37;--color-prettylights-syntax-brackethighlighter-angle: #59636e;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-comment: #59636e;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-prettylights-syntax-entity: #6639ba;--color-prettylights-syntax-entity-tag: #0550ae;--color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-markup-ignored-text: #d1d9e0;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-sublimelinter-gutter-mark: #818b98;--color-prettylights-syntax-variable: #953800;--fgColor-accent: #0969da;--fgColor-attention: #9a6700;--fgColor-done: #8250df;--fgColor-muted: #59636e;--fgColor-success: #1a7f37;--bgColor-default: #ffffff;--borderColor-muted: #d1d9e0b3;--color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);--color-prettylights-syntax-markup-bold: #1f2328;--color-prettylights-syntax-markup-italic: #1f2328;--color-prettylights-syntax-storage-modifier-import: #1f2328;--fgColor-default: #1f2328;--focus-outlineColor: var(--borderColor-accent-emphasis);--borderColor-neutral-muted: var(--borderColor-muted)}}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default);background-color:var(--bgColor-default);font-family:var(--fontStack-sansSerif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji");font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body a{text-decoration:underline;text-underline-offset:.2rem}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:#0000;color:var(--fgColor-accent);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--borderColor-muted)}.markdown-body mark{background-color:var(--bgColor-attention-muted);color:var(--fgColor-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em var(--base-size-40)}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:#0000;border-bottom:1px solid var(--borderColor-muted);height:.25em;padding:0;margin:var(--base-size-24) 0;background-color:var(--borderColor-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::placeholder{color:var(--fgColor-muted);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto;font-variant:tabular-nums}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px rgba(0,0,0,0)}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:var(--base-size-4);font:11px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);line-height:10px;color:var(--fgColor-default);vertical-align:middle;background-color:var(--bgColor-muted);border:solid 1px var(--borderColor-neutral-muted);border-bottom-color:var(--borderColor-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--borderColor-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--base-size-24);margin-bottom:var(--base-size-16);font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--borderColor-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--fgColor-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--fgColor-muted);border-left:.25em solid var(--borderColor-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.markdown-body .mr-2{margin-right:var(--base-size-8, 8px)!important}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--fgColor-danger)}.markdown-body .anchor{float:left;padding-right:var(--base-size-4);margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:var(--base-size-16)}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--fgColor-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="a s"]{list-style-type:lower-alpha}.markdown-body ol[type="A s"]{list-style-type:upper-alpha}.markdown-body ol[type="i s"]{list-style-type:lower-roman}.markdown-body ol[type="I s"]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:var(--base-size-16)}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:var(--base-size-16);font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 var(--base-size-16);margin-bottom:var(--base-size-16)}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--borderColor-default)}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:var(--bgColor-default);border-top:1px solid var(--borderColor-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--bgColor-muted)}.markdown-body table img{background-color:#0000}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:#0000}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--borderColor-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--fgColor-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--bgColor-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:#0000;border:0}.markdown-body .highlight{margin-bottom:var(--base-size-16)}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:var(--base-size-16);overflow:auto;font-size:85%;line-height:1.45;color:var(--fgColor-default);background-color:var(--bgColor-muted);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:#0000;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px var(--base-size-8) 9px;text-align:right;background:var(--bgColor-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--bgColor-muted);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--fgColor-muted);border-top:1px solid var(--borderColor-default)}.markdown-body .footnotes ol{padding-left:var(--base-size-16)}.markdown-body .footnotes ol ul{display:inline-block;padding-left:var(--base-size-16);margin-top:var(--base-size-16)}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:calc(var(--base-size-8)*-1);right:calc(var(--base-size-8)*-1);bottom:calc(var(--base-size-8)*-1);left:calc(var(--base-size-24)*-1);pointer-events:none;content:"";border:2px solid var(--borderColor-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--fgColor-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),.markdown-body button:focus:not(:focus-visible),.markdown-body summary:focus:not(:focus-visible),.markdown-body a:focus:not(:focus-visible){outline:none;box-shadow:none}.markdown-body [tabindex="0"]:focus:not(:focus-visible),.markdown-body details-dialog:focus:not(:focus-visible){outline:none}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body a:has(>p,>div,>pre,>blockquote){display:block}.markdown-body a:has(>p,>div,>pre,>blockquote):not(:has(.snippet-clipboard-content,>pre)){width:fit-content}.markdown-body a:has(>p,>div,>pre,>blockquote):has(.snippet-clipboard-content,>pre):focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:2px}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:var(--base-size-4)}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body ul:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body ol:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip-path:none}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown-body .markdown-alert{padding:var(--base-size-8) var(--base-size-16);margin-bottom:var(--base-size-16);color:inherit;border-left:.25em solid var(--borderColor-default)}.markdown-body .markdown-alert>:first-child{margin-top:0}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert .markdown-alert-title{display:flex;font-weight:var(--base-text-weight-medium, 500);align-items:center;line-height:1}.markdown-body .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis)}.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent)}.markdown-body .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis)}.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done)}.markdown-body .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis)}.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention)}.markdown-body .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis)}.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success)}.markdown-body .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis)}.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger)}.markdown-body>*:first-child>.heading-element:first-child{margin-top:0!important}.markdown-body .highlight pre:has(+.zeroclipboard-container){min-height:52px}.assessment-management-program{width:693px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.assessment-management-program__section{background:#fff;margin-bottom:1.5rem;padding:10px;text-align:left;overflow:hidden}.assessment-management-program__section-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.assessment-management-program__section-header-title{color:#0670b6;margin:1rem 0;font-size:1.35rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.assessment-management-program__section-header-icon{width:693px;height:.1rem;position:relative;background:#000}.assessment-management-program__section-subsection{margin-top:1.5rem}.assessment-management-program__section-subsection-part{margin-top:1.25rem;margin-bottom:1.25rem}.assessment-management-program__section-subsection-part1{margin-top:2.5rem;margin-bottom:1.5rem}.assessment-management-program__section-subsection-title{color:#0670b6;font-size:1.2rem;font-weight:700;margin-left:.75rem;text-shadow:0 .0625rem .125rem rgba(0,0,0,.1);letter-spacing:.025em;text-align:left}.assessment-management-program__section-subsection-subtitle{color:#0670b6;font-size:1.1rem;font-weight:700;text-align:center;margin:1.5rem 0;padding:.5rem 0;background:#0670b61a;border-radius:6px}.assessment-management-program__section-subsection-content{font-size:1.05rem;margin-top:.75rem;margin-bottom:.5rem;margin-left:1rem;line-height:1.75rem}.assessment-management-program__section-subsection-content-bold{font-weight:700}.assessment-management-program__Table-wrapper{overflow:hidden;box-shadow:0 .125rem .5rem #0000001a;border:1px solid black;margin:1.5rem 1rem}.assessment-management-program__Table{border-collapse:collapse;width:100%}.assessment-management-program__Table-header,.assessment-management-program__Table-description{border:1px solid #000;padding:.6rem .8rem;text-align:center}.assessment-management-program__table-wrapper{border-radius:.5rem;overflow:hidden;box-shadow:0 .125rem .5rem #0000001a;border:1px solid rgba(72,138,114,.2);margin:1rem 1rem .5rem}.assessment-management-program__table{width:100%;border-collapse:collapse;background:#fff;font-size:.875rem}.assessment-management-program__table-head{background:#0670b61a}.assessment-management-program__table-header{padding:.75rem;text-align:center;font-weight:600;color:#0670b6;border-bottom:1px solid rgba(255,255,255,.2);text-shadow:0 .0625rem .125rem rgba(0,0,0,.2);vertical-align:middle}.assessment-management-program__table-cell{padding:.75rem;font-size:.9rem;font-weight:700;border-bottom:1px solid rgba(72,138,114,.1);color:#2d5245;line-height:1.5;vertical-align:middle;text-align:center}.assessment-management-program__systems-overview{margin-bottom:1rem}.assessment-management-program__img{display:flex;flex-direction:row;flex-wrap:wrap}.assessment-management-program__img-part{display:flex;flex-direction:column;margin-top:.75rem}.assessment-management-program__img-size{width:185px;height:155px;margin:.75rem .75rem 0;border:1px solid #333}.assessment-management-program__img-text{text-align:center;margin-top:.5rem}.assessment-management-program__liftstyle{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.assessment-management-program__liftstyle-image{display:flex;flex-direction:column;margin-top:.8rem;margin-left:1rem;width:300px;height:auto;gap:1rem}.assessment-management-program__liftstyle-image-title{width:100%;height:40px;padding-left:1rem;color:#fff;font-weight:700;line-height:40px;background-color:#5acdf0;border-radius:.5rem}.assessment-management-program__liftstyle-image-message{width:100%;height:auto;padding-left:1rem;background-color:#fff;border-radius:1rem;border:.5px solid #5acdf0}.assessment-management-program__liftstyle-image-message-top{display:flex;flex-direction:row;gap:1rem}.assessment-management-program__liftstyle-image-message-top-logo{display:inline-block;width:50px;height:43px;margin-top:1rem;background-size:cover}.assessment-management-program__liftstyle-image-message-top-text{display:inline-block;margin-top:1rem;width:120px;height:43px;font-weight:700;line-height:43px}.assessment-management-program__liftstyle-image-message-advise{margin-bottom:1rem;margin-right:.4rem}.assessment-management-program__end{padding:1.5rem 1rem 1rem;text-align:left;font-size:1.2rem;background-color:#0670b61a}.assessment-management-program__version{font-size:12px}.assessment-management-program .radar-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:20px 0}.assessment-management-program .radar-chart-section{display:flex;flex-direction:column;align-items:center;justify-content:center}.assessment-management-program .radar-chart-container{display:flex;justify-content:center;margin:30px 0}.assessment-management-program .radar-chart-svg{border:1px solid #e0e0e0;border-radius:8px;background:#0670b61a;padding:5px}.assessment-management-program .radar-chart-legend{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:0}.assessment-management-program .radar-chart-legend__item{display:flex;align-items:center;padding:8px 16px;border-radius:6px;font-size:13px;min-width:160px}.assessment-management-program .radar-chart-legend__item--mild{background-color:#e8f5e8;border:1px solid #c8e6c9}.assessment-management-program .radar-chart-legend__item--mild .radar-chart-legend__score{color:#2e7d32;font-weight:700;margin-right:6px}.assessment-management-program .radar-chart-legend__item--mild .radar-chart-legend__text{color:#2e7d32}.assessment-management-program .radar-chart-legend__item--moderate{background-color:#fff8e1;border:1px solid #ffecb3}.assessment-management-program .radar-chart-legend__item--moderate .radar-chart-legend__score{color:#f57c00;font-weight:700;margin-right:6px}.assessment-management-program .radar-chart-legend__item--moderate .radar-chart-legend__text{color:#f57c00}.assessment-management-program .radar-chart-legend__item--severe{background-color:#ffeaea;border:1px solid #ffcdd2}.assessment-management-program .radar-chart-legend__item--severe .radar-chart-legend__score{color:#d32f2f;font-weight:700;margin-right:6px}.assessment-management-program .radar-chart-legend__item--severe .radar-chart-legend__text{color:#d32f2f}.assessment-management-program .radar-chart-legend__item--heavy{background-color:#fff3e0;border:1px solid #ffcc80}.assessment-management-program .radar-chart-legend__item--heavy .radar-chart-legend__score{color:#e65100;font-weight:700;margin-right:6px}.assessment-management-program .radar-chart-legend__item--heavy .radar-chart-legend__text{color:#e65100}.assessment-management-program .radar-chart-legend__item--normal{background-color:#e3f2fd;border:1px solid #bbdefb}.assessment-management-program .radar-chart-legend__item--normal .radar-chart-legend__score{color:#1565c0;font-weight:700;margin-right:6px}.assessment-management-program .radar-chart-legend__item--normal .radar-chart-legend__text{color:#1565c0}@media print{@page{size:A4;margin:1.5cm}body{background:#fff!important;color:#000!important;font-size:10pt;font-family:Times New Roman,微软雅黑,serif}.no-print{display:none!important}.intervention-report-new{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:none!important;background:linear-gradient(180deg,#e8f5f080,#e8f5f0cc);border-radius:.75rem;box-shadow:0 .25rem 1rem #488a7233;margin:0 auto;max-width:693px;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif}.intervention-report-new__introduction{background:#ffffffe6;padding:1.5rem 2rem;border-bottom:1px solid rgba(72,138,114,.2);margin-bottom:.5rem!important}.intervention-report-new__introduction-content{max-width:60rem;margin:0 auto;text-align:center}.intervention-report-new__content{padding:1.5rem}.intervention-report-new__paragraph{line-height:1.7;color:#2d5245;text-align:justify;text-indent:2em}.intervention-report-new__paragraph:last-child{margin-bottom:0}.intervention-report-new__section{margin-bottom:2rem;border-radius:.75rem;box-shadow:0 .125rem .5rem #488a721a;border:1px solid rgba(72,138,114,.2);overflow:hidden}.intervention-report-new__section-header{padding:1rem 1.25rem;background:linear-gradient(135deg,#5ba088,#488a72);color:#fff!important;display:flex;align-items:center}.intervention-report-new__section-header-icon{margin-right:.75rem;font-size:1.3rem}.intervention-report-new__section-header-title{margin:0;font-size:1.2rem;font-weight:600;color:#fff!important}.intervention-report-new__section-body{padding:1.25rem}.intervention-report-new__risk-summary{background:#e8f5f04d;border-radius:.5rem;border:1px solid rgba(72,138,114,.15);padding:1.25rem}.intervention-report-new__goals{display:flex;flex-direction:column;gap:1.5rem}.intervention-report-new__goal{background:#e8f5f0cc;border:1px solid rgba(72,138,114,.3);border-radius:.75rem;overflow:hidden;box-shadow:0 .125rem .5rem #488a7226}.intervention-report-new__goal-header{background:linear-gradient(135deg,#5ba088,#488a72);color:#fff;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem}.intervention-report-new__goal-icon{font-size:1.5rem;background:#fff;color:#488a72;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 .125rem .25rem #00000026}.intervention-report-new__goal-title{margin:0;font-size:1.125rem;font-weight:700;text-shadow:0 .0625rem .125rem rgba(0,0,0,.3);color:#fff!important}.intervention-report-new__goal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.intervention-report-new__goal-section{background:#ffffffb3;border:1px solid rgba(72,138,114,.2);border-radius:.375rem;padding:.875rem}.intervention-report-new__goal-section-title{color:#488a72;font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.0625rem;text-align:left}.intervention-report-new__subsection{margin-bottom:1.5rem;background:#e8f5f04d;border-radius:.5rem;border:1px solid rgba(72,138,114,.15);overflow:hidden}.intervention-report-new__subsection:last-child{margin-bottom:0}.intervention-report-new__subsection-title{font-size:1.125rem;font-weight:700;color:#3d3f1e!important;margin-bottom:0;background:#5ba088;padding:.75rem 1rem;border-left:4px solid #488a72;text-shadow:0 .0625rem .125rem rgba(0,0,0,.1);letter-spacing:.025em;text-align:left}.intervention-report-new__subsection-subtitle{font-size:1rem;font-weight:600;color:#488a72;margin:1.5rem 0 .75rem;padding-left:.5rem;border-left:3px solid #488a72;text-align:left}.intervention-report-new__subsection-content{padding:1rem 1.25rem}.intervention-report-new__intro-box{background:#e8f5f099;border:1px solid rgba(72,138,114,.2);border-radius:.375rem;padding:1rem;margin-bottom:1.25rem;border-left:4px solid #488a72}.intervention-report-new__lifestyle-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.intervention-report-new__nutrition_tips{background:#e8f5f099;border:1px solid rgba(72,138,114,.2);border-radius:.375rem;padding:1rem;margin-bottom:1.25rem;border-left:4px solid #488a72;text-align:center;color:#488a72}.intervention-report-new__probiotics_tips ul{list-style-type:disc;list-style-position:outside;padding-left:20px}.intervention-report-new__probiotics_tips ul li{text-align:left;color:#488a72}.intervention-report-new__lifestyle-item{background:#fffc;border:1px solid rgba(72,138,114,.2);border-radius:.5rem;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;transition:all .3s ease}.intervention-report-new__lifestyle-item:hover{background:#fffffff2;box-shadow:0 .25rem .5rem #488a7226;transform:translateY(-2px)}.intervention-report-new__lifestyle-icon{font-size:1.5rem;background:linear-gradient(135deg,#488a72,#5ba088);color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 .125rem .25rem #488a724d}.intervention-report-new__lifestyle-content{flex:1}.intervention-report-new__lifestyle-title{color:#3d3f1e;font-size:.9rem;font-weight:600;margin-bottom:.375rem}.intervention-report-new__lifestyle-text{color:#2d5245;font-size:.95rem;line-height:1.5;margin:0;text-align:left;text-indent:2rem}.intervention-report-new__table-wrapper{overflow-x:auto;margin:1rem 0;border-radius:.5rem;box-shadow:0 .125rem .25rem #488a724d;border:1px solid rgba(72,138,114,.2)}.intervention-report-new__table{width:100%;border-collapse:collapse;background:#fff;font-size:.875rem}.intervention-report-new__table-head{background:linear-gradient(135deg,#8bc4ab,#5ba088)}.intervention-report-new__table-header{padding:.75rem 1rem;text-align:center;font-weight:600;color:#fff;text-shadow:0 .0625rem .125rem rgba(0,0,0,.2);border-bottom:1px solid rgba(72,138,114,.2)}.intervention-report-new__table-body tr:nth-child(2n){background:#e8f5f04d}.intervention-report-new__table-body tr:hover{background:#e8f5f099;transition:background-color .2s ease}.intervention-report-new__table-row{border-bottom:1px solid rgba(72,138,114,.1)}.intervention-report-new__table-cell{padding:.75rem 1rem;color:#2d5245;vertical-align:top;line-height:1.5}.intervention-report-new__recommendations{display:flex;flex-direction:column;gap:1rem}.intervention-report-new__recommendation-item{background:#fffc;border:1px solid rgba(72,138,114,.2);border-radius:.5rem;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;transition:all .3s ease}.intervention-report-new__recommendation-item:hover{background:#fffffff2;box-shadow:0 .25rem .5rem #488a7226;transform:translateY(-2px)}.intervention-report-new__recommendation-icon{font-size:1.5rem;background:linear-gradient(135deg,#488a72,#5ba088);color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 .125rem .25rem #488a724d}.intervention-report-new__recommendation-text{color:#2d5245;font-size:.875rem;line-height:1.6;margin:0;flex:1;text-align:left;text-indent:2rem}.assessment-report{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.assessment-report__table-wrapper{border-radius:.5rem;overflow:hidden;box-shadow:0 .125rem .5rem #0000001a;border:1px solid rgba(72,138,114,.2)}.assessment-report__table-wrapper1{width:90%;margin-left:auto;margin-right:auto;border-radius:.5rem;overflow:hidden;box-shadow:0 .125rem .5rem #0000001a;border:1px solid rgba(72,138,114,.2)}.assessment-report__table{width:100%;border-collapse:collapse;background:#fff;font-size:.875rem}.assessment-report__table-head{background:linear-gradient(135deg,#488a72,#3d7360)}.assessment-report__table-header{padding:.75rem;text-align:center;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);text-shadow:0 .0625rem .125rem rgba(0,0,0,.2);vertical-align:middle}.assessment-report__table-cell{padding:.75rem;border-bottom:1px solid rgba(72,138,114,.1);color:#2d5245;line-height:1.5;vertical-align:middle;text-align:center}.assessment-report__section{background:#fff;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 4px 16px #00000014;overflow:hidden;border:1px solid rgba(72,138,114,.15)}.assessment-report__section-header{background:linear-gradient(135deg,#5ba088,#488a72);color:#fff;padding:1rem 1.25rem;display:flex;align-items:center;gap:.5rem}.assessment-report__section-header-icon{font-size:1.5rem}.assessment-report__section-number{font-size:1.25rem;font-weight:600;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.assessment-report__section-title{color:#fff!important;margin:0!important;font-size:1.25rem!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.2);text-align:left}.assessment-report__section-content{padding:1.5rem}.assessment-report__section-body{padding:1.25rem}.assessment-report__section-main-content{margin-bottom:1.25rem}.assessment-report__section-divider{margin:1.25rem 0;border:none;border-top:.0625rem solid rgba(72,138,114,.3)}.assessment-report__subsection{margin-bottom:1.5rem}.assessment-report__subsection-title{color:#3d3f1e;margin-bottom:.75rem;font-size:1.125rem;font-weight:700;border-left:4px solid #488a72;padding-left:.75rem;text-shadow:0 .0625rem .125rem rgba(0,0,0,.1);letter-spacing:.025em;text-align:left}.assessment-report__subsection-content{margin-left:1rem}.assessment-report__intervention-category{background:#fff;border:1px solid rgba(72,138,114,.25);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 .25rem .5rem #488a7226;position:relative;overflow:hidden}.assessment-report__intervention-category:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#488a72,#5ba088)}.assessment-report__intervention-header{display:flex;align-items:center;margin-bottom:1rem;gap:.75rem}.assessment-report__intervention-icon{font-size:1.5rem;line-height:1;filter:drop-shadow(0 .125rem .25rem rgba(72,138,114,.3))}.assessment-report__intervention-title{color:#3d3f1e;font-size:1.25rem;font-weight:700;margin:0;line-height:1.3;text-shadow:0 .0625rem .125rem rgba(0,0,0,.1)}.assessment-report__intervention-body{display:flex;flex-direction:column;gap:1.25rem}.assessment-report__intervention-summary{color:#2d5245;font-size:.9375rem;line-height:1.7;padding:1rem;background:#fff9;border-radius:.5rem;border-left:.25rem solid #5ba088;font-style:italic}.assessment-report__intervention-items{display:flex;flex-direction:column;gap:1rem}.assessment-report__intervention-item{background:#fffc;border:1px solid rgba(72,138,114,.2);border-radius:.5rem;padding:1rem 1.25rem;transition:all .3s ease}.assessment-report__intervention-item:hover{background:#fffffff2;box-shadow:0 .125rem .375rem #488a7233;transform:translateY(-.0625rem)}.assessment-report__intervention-item-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.assessment-report__intervention-item-icon{color:#488a72;font-weight:700;font-size:1.125rem;line-height:1.3;margin-top:.0625rem}.assessment-report__intervention-item-title{color:#3d3f1e;font-size:1rem;font-weight:600;margin:0;line-height:1.3;flex:1;text-align:left}.assessment-report__intervention-item-description{color:#2d5245;font-size:.9375rem;line-height:1.6;margin-left:1.625rem;text-align:justify}.assessment-report__intervention-conclusion{background:#fff;border:1px solid rgba(72,138,114,.3);border-radius:.5rem;padding:1rem 1.25rem;margin-top:.5rem}.assessment-report__intervention-conclusion-label{color:#488a72;font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.0625rem;text-align:left}.assessment-report__intervention-conclusion-content{color:#3d3f1e;font-size:.9375rem;line-height:1.6;font-weight:500;text-align:justify}.assessment-report__content-item--paragraph{margin-bottom:1rem;text-align:justify;line-height:1.8;font-size:.9375rem;color:#2d5245;text-indent:2rem;white-space:pre-wrap}.assessment-report__content-item--main-title,.assessment-report__content-item--subtitle{margin-bottom:1rem}.assessment-report__content-item--list{margin-bottom:1rem;font-size:.9375rem;color:#2d5245}.assessment-report__content-item--table{margin-bottom:1.5rem;overflow-x:auto}.assessment-report__content-item--status{display:none!important;margin-bottom:1rem;display:flex;justify-content:flex-start;align-items:center}.assessment-report__content-item--status-low .health-capsule__status-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid #059669}.assessment-report__content-item--status-medium .health-capsule__status-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:1px solid #d97706}.assessment-report__content-item--status-high .health-capsule__status-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid #dc2626}.assessment-report__content-item--status.status-severe{background:linear-gradient(135deg,#fecaca,#fca5a5)!important;color:#dc2626!important;border:1px solid #f87171!important}.assessment-report__content-item--status.status-heavy{background:linear-gradient(135deg,#ffedd5,#fed7aa)!important;color:#e65100!important;border:1px solid #ffcc80!important}.assessment-report__content-item--status.status-moderate{background:linear-gradient(135deg,#fed7aa,#fdba74)!important;color:#ea580c!important;border:1px solid #fb923c!important}.assessment-report__content-item--status.status-mild{background:linear-gradient(135deg,#8bc4abcc,#8bc4ab)!important;color:#3d7360!important;border:1px solid #5ba088!important}.assessment-report__content-item--status.status-normal{background:linear-gradient(135deg,#e3f2fd,#bbdefb)!important;color:#1565c0!important;border:1px solid #90caf9!important}.assessment-report__content-item--details{margin-bottom:1.5rem}.assessment-report__summary-box{background:#fff;border:1px solid rgba(72,138,114,.2);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #488a720d}.assessment-report__summary{margin:0;line-height:1.7;color:#2d5245;text-align:justify;text-indent:2em}.assessment-report__systems-overview{margin-bottom:2rem}.assessment-report__status-badge{display:inline-block;padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-align:center;min-width:100px;box-shadow:0 2px 6px #0000001a;border:none!important}.assessment-report__status-badge.status-severe{background:linear-gradient(135deg,#fecaca,#fca5a5)!important;color:#dc2626!important;border:1px solid #f87171!important}.assessment-report__status-badge.status-heavy{background:linear-gradient(135deg,#ffedd5,#fed7aa)!important;color:#e65100!important;border:1px solid #ffcc80!important}.assessment-report__status-badge.status-moderate{background:linear-gradient(135deg,#fed7aa,#fdba74)!important;color:#ea580c!important;border:1px solid #fb923c!important}.assessment-report__status-badge.status-mild{background:linear-gradient(135deg,#8bc4abcc,#8bc4ab)!important;color:#3d7360!important;border:1px solid #5ba088!important}.assessment-report__status-badge.status-normal{background:linear-gradient(135deg,#e3f2fd,#bbdefb)!important;color:#1565c0!important;border:1px solid #90caf9!important}.assessment-report__analysis-card{background:linear-gradient(135deg,#e8f5f066,#e8f5f033);border:1px solid rgba(72,138,114,.2);border-radius:10px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 3px 10px #488a7214}.assessment-report__analysis-card:last-child{margin-bottom:0}.assessment-report__analysis-header{background:linear-gradient(135deg,#488a72,#3d7360);color:#fff;padding:.875rem 1.25rem;display:flex;align-items:center;gap:.75rem}.assessment-report__analysis-title{color:#fff!important;margin:0!important;font-size:1rem!important;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.2)}.assessment-report__analysis-content{background-color:#fff;padding:1.25rem}.assessment-report__analysis-text{margin:0;line-height:1.6;color:#2d5245;font-size:.875rem;text-align:left;margin-bottom:1rem;text-indent:2em}.assessment-report__mechanism-text{color:#2d5245;line-height:1.5;text-align:left}.assessment-report__risk-factor{background:linear-gradient(135deg,#e8f5f0b3,#e8f5f080);border:1px solid rgba(72,138,114,.25);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 4px 16px #488a721a}.assessment-report__risk-factor:last-child{margin-bottom:0}.assessment-report__risk-header{background:linear-gradient(135deg,#5ba088,#488a72);color:#fff;padding:1.25rem 1.5rem}.assessment-report__risk-title{color:#fff!important;font-size:1.125rem!important;font-weight:700!important;margin:0!important;text-shadow:0 1px 2px rgba(0,0,0,.2);letter-spacing:.5px}.assessment-report__risk-content{background:#fff;padding:1.5rem}.assessment-report__risk-section{margin-bottom:1.5rem}.assessment-report__risk-section:last-child{margin-bottom:0}.assessment-report__risk-text{margin:0;line-height:1.7;color:#2d5245;text-align:left;text-indent:2em}.assessment-report__mechanisms-list{margin:0;padding-left:0;list-style:none}.assessment-report__mechanism-item{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.6;align-items:start;display:flex;justify-content:left}.assessment-report__mechanism-item:before{content:"▸";position:absolute;left:0;color:#488a72;font-weight:700;font-size:1.1rem}.assessment-report__mechanism-item:last-child{margin-bottom:0}.assessment-management-program{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.assessment-management-program__section{background:#fff;margin-bottom:1.5rem;padding:10px;text-align:left;overflow:hidden}.assessment-management-program__section-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.assessment-management-program__section-header-title{color:#0670b6;margin:1rem 0;font-size:1.35rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.assessment-management-program__section-header-icon{width:693px;height:.1rem;position:relative;background:#000}.assessment-management-program__section-subsection{margin-top:1.5rem}.assessment-management-program__section-subsection-part{margin-top:1.25rem;margin-bottom:1.25rem}.assessment-management-program__section-subsection-part1{margin-top:2.5rem;margin-bottom:1.5rem}.assessment-management-program__section-subsection-title{color:#0670b6;font-size:1.2rem;font-weight:700;margin-left:.75rem;text-shadow:0 .0625rem .125rem rgba(0,0,0,.1);letter-spacing:.025em;text-align:left}.assessment-management-program__section-subsection-subtitle{color:#0670b6;font-size:1.1rem;font-weight:700;text-align:center;margin:1.5rem 0;padding:.5rem 0;background:#0670b61a;border-radius:6px}.assessment-management-program__section-subsection-content{font-size:1.05rem;margin-top:.75rem;margin-bottom:.5rem;margin-left:1rem;line-height:1.75rem}.assessment-management-program__section-subsection-content-bold{font-weight:700}.assessment-management-program__Table-wrapper{overflow:hidden;box-shadow:0 .125rem .5rem #0000001a;border:1px solid black;margin:1.5rem 1rem}.assessment-management-program__Table{border-collapse:collapse;width:100%}.assessment-management-program__Table-header,.assessment-management-program__Table-description{border:1px solid #000;padding:.6rem .8rem;text-align:center}.assessment-management-program__table-wrapper{border-radius:.5rem;overflow:hidden;box-shadow:0 .125rem .5rem #0000001a;border:1px solid rgba(72,138,114,.2);margin:1rem 1rem .5rem}.assessment-management-program__table{width:100%;border-collapse:collapse;background:#fff;font-size:.875rem}.assessment-management-program__table-head{background:#0670b61a}.assessment-management-program__table-header{padding:.75rem;text-align:center;font-weight:600;color:#0670b6;border-bottom:1px solid rgba(255,255,255,.2);text-shadow:0 .0625rem .125rem rgba(0,0,0,.2);vertical-align:middle}.assessment-management-program__table-cell{padding:.75rem;font-size:.9rem;font-weight:700;border-bottom:1px solid rgba(72,138,114,.1);color:#2d5245;line-height:1.5;vertical-align:middle;text-align:center}.assessment-management-program__systems-overview{margin-bottom:1rem}.assessment-management-program__img{display:flex;flex-direction:row;flex-wrap:wrap}.assessment-management-program__img-part{display:flex;flex-direction:column;margin-top:.75rem}.assessment-management-program__img-size{width:185px;height:155px;margin:.75rem .75rem 0;border:1px solid #333}.assessment-management-program__img-text{text-align:center;margin-top:.5rem}.assessment-management-program__liftstyle{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.assessment-management-program__liftstyle-image{display:flex;flex-direction:column;margin-top:.8rem;margin-left:1rem;width:300px;height:auto;gap:1rem}.assessment-management-program__liftstyle-image-title{width:100%;height:40px;padding-left:1rem;color:#fff;font-weight:700;line-height:40px;background-color:#5acdf0;border-radius:.5rem}.assessment-management-program__liftstyle-image-message{width:100%;height:auto;padding-left:1rem;background-color:#fff;border-radius:1rem;border:.5px solid #5acdf0}.assessment-management-program__liftstyle-image-message-top{display:flex;flex-direction:row;gap:1rem}.assessment-management-program__liftstyle-image-message-top-logo{display:inline-block;width:50px;height:43px;margin-top:1rem;background-size:cover}.assessment-management-program__liftstyle-image-message-top-text{display:inline-block;margin-top:1rem;width:120px;height:43px;font-weight:700;line-height:43px}.assessment-management-program__liftstyle-image-message-advise{margin-bottom:1rem;margin-right:.4rem}.assessment-management-program__end{padding:1.5rem 1rem 1rem;text-align:left;font-size:1.2rem;background-color:#0670b61a}.assessment-management-program__version{font-size:12px}.assessment-management-program .radar-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:20px 0}.assessment-management-program .radar-chart-section{display:flex;flex-direction:column;align-items:center;justify-content:center}.assessment-management-program .radar-chart-container{display:flex;justify-content:center;margin:30px 0}.assessment-management-program .radar-chart-svg{border:1px solid #e0e0e0;border-radius:8px;background:#0670b61a;padding:5px}.assessment-management-program .radar-chart-legend{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:0}.assessment-management-program .radar-chart-legend__item{display:flex;align-items:center;padding:8px 16px;border-radius:6px;font-size:13px;min-width:160px}.assessment-management-program .radar-chart-legend__item--mild{background-color:#e8f5e8;border:1px solid #c8e6c9}.assessment-management-program .radar-chart-legend__item--mild .radar-chart-legend__score{color:#2e7d32;font-weight:700;margin-right:6px}.assessment-management-program .radar-chart-legend__item--mild .radar-chart-legend__text{color:#2e7d32}.assessment-management-program .radar-chart-legend__item--moderate{background-color:#fff8e1;border:1px solid #ffecb3}.assessment-management-program .radar-chart-legend__item--moderate .radar-chart-legend__score{color:#f57c00;font-weight:700;margin-right:6px}.assessment-management-program .radar-chart-legend__item--moderate .radar-chart-legend__text{color:#f57c00}.assessment-management-program .radar-chart-legend__item--severe{background-color:#ffeaea;border:1px solid #ffcdd2}.assessment-management-program .radar-chart-legend__item--severe .radar-chart-legend__score{color:#d32f2f;font-weight:700;margin-right:6px}.assessment-management-program .radar-chart-legend__item--severe .radar-chart-legend__text{color:#d32f2f}.assessment-management-program .radar-chart-legend__item--heavy{background-color:#fff3e0;border:1px solid #ffcc80}.assessment-management-program .radar-chart-legend__item--heavy .radar-chart-legend__score{color:#e65100;font-weight:700;margin-right:6px}.assessment-management-program .radar-chart-legend__item--heavy .radar-chart-legend__text{color:#e65100}.assessment-management-program .radar-chart-legend__item--normal{background-color:#e3f2fd;border:1px solid #bbdefb}.assessment-management-program .radar-chart-legend__item--normal .radar-chart-legend__score{color:#1565c0;font-weight:700;margin-right:6px}.assessment-management-program .radar-chart-legend__item--normal .radar-chart-legend__text{color:#1565c0}.assessment-management-program__section{break-before:page;page-break-before:always}.assessment-management-program__liftstyle-image,.assessment-management-program__img-part{page-break-inside:avoid}}@media print and (max-width:768px){.intervention-report-new__header{padding:1.5rem 1rem}.intervention-report-new__header-title{font-size:1.75rem}.intervention-report-new__header-icon{font-size:2.5rem}.intervention-report-new__content{padding:1rem}.intervention-report-new__section{margin-bottom:1.5rem}.intervention-report-new__section-body,.intervention-report-new__goal-body{padding:1rem}.intervention-report-new__subsection-content{padding:.75rem 1rem}.intervention-report-new__lifestyle-grid{grid-template-columns:1fr;gap:.75rem}.intervention-report-new__lifestyle-item{padding:.75rem}.intervention-report-new__table-wrapper{font-size:.8rem}.intervention-report-new__table-header,.intervention-report-new__table-cell{padding:.5rem .75rem}}@media print and (max-width:480px){.intervention-report-new__header{padding:1rem .75rem}.intervention-report-new__header-title{font-size:1.5rem}.intervention-report-new__header-icon{font-size:2rem}.intervention-report-new__header-badge{font-size:.875rem;padding:.25rem .75rem}.intervention-report-new__lifestyle-item{flex-direction:column;text-align:center}.intervention-report-new__lifestyle-icon{align-self:center}.intervention-report-new__recommendation-item{flex-direction:column;text-align:center}.intervention-report-new__recommendation-icon{align-self:center}}.assessment-management-program__version{color:#fff;background-color:#fff}.patient-info-container{max-width:1100px;width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box}.patient-info-container .patient-info-empty-tip{color:#666;margin-top:40px;text-align:center;font-size:18px}.patient-info-container .patient-chat-history-id-and-total-messages-number{text-align:center;color:#666;margin-bottom:20px}.patient-info-container .chat-sender-tag{display:inline-block;padding:6px 16px;border-radius:10px;color:#fff;font-weight:700;font-size:14px;text-align:center}.patient-info-container .chat-sender-tag.user{background-color:#1890ff}.patient-info-container .chat-sender-tag.assistant{background-color:#52c41a}.patient-info-container .chat-footer-note{text-align:center;margin-top:30px;color:#888;font-size:14px}.patient-info-container h2{font-size:2.5rem;margin:50px 0 30px;color:#333}.patient-info-container .action-row{margin-top:20px;display:flex;justify-content:flex-end;margin-bottom:10px}.patient-info-container .save-btn{padding:6px 15px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s}.patient-info-container .save-btn:disabled{cursor:not-allowed;opacity:.6}.patient-info-container .save-btn:hover:not(:disabled){opacity:.9}.patient-four-col-table{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#fff}.patient-two-col-table{display:grid;grid-template-columns:auto 1fr;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#fff}.table-row{display:contents}.table-row .table-cell{padding:12px 16px;border-bottom:1px solid #e0e0e0;font-size:14px;line-height:1.5;display:flex;align-items:center}.table-row .value-cell{color:#666;word-break:break-all;justify-content:flex-start}.table-row .limit-input{width:80%;padding:4px;border:1px solid #d9d9d9;border-radius:4px;text-align:center;color:#666}.table-row .limit-input:focus{outline:none;border-color:#1890ff}.table-row:last-child .table-cell{border-bottom:none}.table-row .field-cell{color:#333;font-weight:500;border-right:1px solid #e0e0e0;background-color:#f8f9fa;justify-content:flex-start}.table-row.table-header .table-cell{background-color:#f8f9fa;font-weight:700;color:#1a73e8;text-align:left;justify-content:flex-start}.table-row.row-even .table-cell{background-color:#fff}.table-row.row-odd .table-cell{background-color:#fafafa}.table-row:hover .table-cell{background-color:#e8f0fe;transition:background-color .2s}.table-row .nickname-cell{display:flex;align-items:center;justify-content:center;gap:4px}.table-row .nickname-text{line-height:1.5;text-align:center}.table-row .copy-btn{cursor:pointer;border:none;background:transparent;padding:0 2px;font-size:11px;line-height:1;display:flex;align-items:center;transition:transform .1s,opacity .1s;opacity:.8}.table-row .copy-btn:hover{opacity:1}.table-row .copy-btn:active{transform:scale(.9)}.no-patient-info-container{text-align:center}@media(max-width:576px){.patient-two-col-table{grid-template-columns:1fr}.table-row .field-cell{border-right:none;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa}.table-row.table-header{display:none}}.patient-checkins{text-align:left;margin:0 auto;max-width:1100px;width:100%;box-sizing:border-box}.patient-checkins h2{font-size:2.5rem;margin:50px 0 30px;color:#333}.patient-checkins .week-switch{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 10px #0000000a}.patient-checkins .week-switch .date-text{font-size:1.5rem}.patient-checkins .week-switch button{width:40px;height:40px;border-radius:10px;border:1px solid #e0e0e0;background:#fff;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;color:#333}.patient-checkins .week-switch button:hover{border-color:#d9d9d9;background:#fafafa;color:#1a73e8}.patient-checkins .week-switch button:active{transform:translateY(1px);background:#f8f9fa}.patient-checkins .week-switch button:disabled{opacity:.4;cursor:not-allowed;background:#fff;color:#aaa}.patient-checkins .week-switch button:disabled:hover{border-color:#e0e0e0;background:#fff;color:#aaa}.patient-checkins .week-switch>div{font-weight:700;font-size:15px;color:#333;letter-spacing:.2px;padding:0 2px;-webkit-user-select:none;user-select:none}.patient-checkins .checkin-list{margin-top:12px}.patient-checkins .checkin-list>div{color:#666;font-size:14px;padding:14px 12px;background:#fff;border:1px dashed #e0e0e0;border-radius:12px;text-align:center}.patient-checkins .checkin-day{margin-bottom:14px;padding:12px;border-radius:14px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 10px #0000000a}.patient-checkins .checkin-day .day-title{display:flex;align-items:baseline;justify-content:space-between;font-weight:800;color:#333;font-size:15px;margin-bottom:8px}.patient-checkins .checkin-day .day-title .day-sub{font-weight:500;font-size:12px;color:#666}.patient-checkins .checkin-day ul{margin:0;padding-left:18px;text-align:left;list-style-position:inside}.patient-checkins .checkin-day ul li{margin:6px 0}.patient-checkins .checkin-day .type-item{list-style:disc}.patient-checkins .checkin-day .type-item .type-title{font-weight:700;font-size:14px;color:#333;margin-bottom:2px}.patient-checkins .checkin-day .type-item .summary-list{margin:0;padding-left:18px;list-style-position:inside}.patient-checkins .checkin-day .type-item .summary-list li{list-style:circle;color:#333;font-size:13px;line-height:1.55;margin:4px 0}.patient-data-container{max-width:1100px;width:100%;margin:40px auto;padding:0 20px;box-sizing:border-box}.patient-data-container .control-panel{margin-bottom:32px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.patient-data-container .control-panel label{font-weight:500;color:#333}.patient-data-container .control-panel select{padding:8px 12px;border-radius:8px;border:1px solid #d9d9d9;background-color:#fff;font-size:14px;cursor:pointer;outline:none;min-width:150px;color:#333;transition:all .3s}.patient-data-container .control-panel select:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a}.patient-data-container .control-panel button{padding:8px 20px;border-radius:8px;border:none;background-color:#1a73e8;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:#333}.patient-data-container .control-panel button:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:#333}.patient-data-container .control-panel button:active:not(:disabled){transform:translateY(0);box-shadow:#333}.patient-data-container .control-panel button:disabled{background-color:#f5f5f5;color:#333;cursor:not-allowed;box-shadow:none}.patient-data-container .content-area{text-align:left}.patient-data-container .empty-tip{color:#666;margin-top:40px;text-align:center}.patient-data-container .html-viewer{margin-top:40px;padding-top:20px;border-top:1px dashed #e0e0e0}.patient-data-container .html-viewer h3{font-size:16px;color:#666;margin-bottom:12px;text-align:center}.patient-data-container .json-viewer{margin-top:40px;padding-top:20px;border-top:1px dashed #e0e0e0}.patient-data-container .json-viewer h3{font-size:16px;color:#666;margin-bottom:12px;text-align:center}.patient-data-container .json-viewer pre{background:#fafafa;padding:16px;border-radius:8px;border:1px solid #e0e0e0;overflow-x:auto;text-align:left;font-size:13px;color:#333;font-family:monospace}.patient-page-wrapper{width:100%;height:100%;border:1px solid #e2e8f0;display:flex;flex-direction:row;overflow:hidden}.patient-page-wrapper .patient-content-area{flex:1;height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}.patient-page-wrapper .patient-content-area .empty-state-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#a0aec0;font-size:24px}.patient-sidebar{width:250px;height:100%;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-right:8px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.patient-sidebar .sidebar-header{padding:16px 16px 12px;margin:0;font-size:18px;font-weight:700;color:#2d3748;flex-shrink:0}.patient-sidebar .sidebar-list{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:4px}.patient-sidebar .sidebar-list::-webkit-scrollbar{width:6px}.patient-sidebar .sidebar-list::-webkit-scrollbar-track{background:transparent}.patient-sidebar .sidebar-list::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:3px}.patient-sidebar .sidebar-list .loading-text{padding:0 8px;color:#718096;font-size:14px}.patient-sidebar .sidebar-list .patient-item-btn{width:100%;text-align:left;padding:8px 12px;font-size:14px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:transparent;color:#2d3748}.patient-sidebar .sidebar-list .patient-item-btn:hover{background-color:#edf7f7}.patient-sidebar .sidebar-list .patient-item-btn.selected{background-color:#1aa0a8;color:#fff;font-weight:500}.patient-sidebar .sidebar-list .patient-item-btn.selected:hover{background-color:#00919c}.sales-page{height:100%;display:flex;flex-direction:column;padding:20px 24px;overflow:hidden}.sales-tabs{display:flex;gap:0;border-bottom:2px solid var(--chakra-colors-border, #e2e8f0);margin-bottom:16px;flex-shrink:0}.sales-tab-btn{padding:10px 24px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--chakra-colors-fg-muted, #718096);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap}.sales-tab-btn:hover{color:var(--chakra-colors-fg-default, #1a202c);background:var(--chakra-colors-bg-subtle, #f7fafc)}.sales-tab-btn.active{color:var(--chakra-colors-color-palette-600, #3182ce);border-bottom-color:var(--chakra-colors-color-palette-600, #3182ce);font-weight:600}.content-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-table-header: 12px;--fs-table-row: 14px;--fs-btn-sm: 11px;--fs-btn-md: 14px;--fs-title: 15px;--fs-section: 16px;--fs-modal-title: 16px;--fs-page-title: 20px}.content-panel--communication{overflow:auto}.sales-communication-view{display:flex;flex:1;gap:16px;min-width:1280px;min-height:640px}.sales-communication-iframe-container{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.sales-communication-frame{display:block;flex:1;width:100%;height:100%;min-width:0;min-height:640px;border:0}.sales-communication-side-panel{flex:0 0 300px;min-height:640px;box-sizing:border-box;padding:16px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;background:var(--chakra-colors-bg-panel, #fff);color:var(--chakra-colors-fg-muted, #718096);font-size:14px}.sales-leads-layout{display:flex;gap:16px;flex:1;min-height:0;overflow:hidden;font-size:14px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-table-header: 12px;--fs-table-row: 14px;--fs-btn-sm: 11px;--fs-btn-md: 14px;--fs-title: 15px;--fs-section: 16px;--fs-modal-title: 16px;--fs-page-title: 20px}.sales-leads-left{width:25%;flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;padding:8px}.sales-leads-right{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-left:1px solid var(--chakra-colors-border, #e2e8f0);padding-left:16px}.sales-lead-list{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sales-lead-cards{flex:1;overflow-y:auto;min-height:0;border-top:1px solid var(--chakra-colors-border, #e2e8f0);margin-top:8px;padding-top:4px}.sales-lead-card{padding:10px 8px;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);cursor:pointer;transition:background .1s;border-radius:6px;margin-bottom:2px}.sales-lead-card:hover{background:var(--chakra-colors-bg-subtle, #f7fafc)}.sales-lead-card.active{background:#ebf8ff;border-left:3px solid #3182ce;border-bottom-color:#bee3f8}.sales-lead-card.active:hover{background:#e2f0fb}.sales-card-row{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.6;flex-wrap:wrap}.sales-card-row-time{margin-top:2px}.sales-card-name{font-weight:600;color:var(--chakra-colors-color-palette-600, #3182ce);font-size:13px}.sales-card-contact{color:var(--chakra-colors-fg-muted, #64748b);font-size:11px}.sales-card-source{color:var(--chakra-colors-fg-muted, #718096);font-size:11px}.sales-card-tags{display:flex;gap:3px;flex-wrap:wrap}.sales-card-follower{color:var(--chakra-colors-fg-muted, #718096);font-size:11px;margin-left:auto}.sales-card-time{font-size:10px;color:var(--chakra-colors-fg-muted, #a0aec0)}.sales-card-arrow{margin-left:auto;color:var(--chakra-colors-fg-muted, #94a3b8);font-size:14px;flex-shrink:0}.sales-filter-bar{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.sales-search-input{padding:5px 10px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:6px;font-size:12px;min-width:0;width:100%;outline:none;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-fg-default, #1a202c);box-sizing:border-box}.sales-search-input:focus{border-color:var(--chakra-colors-color-palette-500, #3182ce);box-shadow:0 0 0 1px var(--chakra-colors-color-palette-500, #3182ce)}.sales-filter-bar select{padding:5px 6px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:6px;font-size:11px;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-fg-default, #1a202c);cursor:pointer;outline:none;flex:1;min-width:0}.sales-filter-bar select:focus{border-color:var(--chakra-colors-color-palette-500, #3182ce)}.sales-stats-row{font-size:12px;color:var(--chakra-colors-fg-muted, #718096);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.sales-sort-group{display:flex;gap:4px}.sales-sort-btn{padding:2px 8px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:4px;background:var(--chakra-colors-bg-canvas, #fff);cursor:pointer;font-size:11px;color:var(--chakra-colors-fg-muted, #718096);white-space:nowrap;transition:all .15s}.sales-sort-btn:hover{background:var(--chakra-colors-bg-subtle, #f7fafc)}.sales-sort-btn.active{color:var(--chakra-colors-color-palette-600, #3182ce);border-color:var(--chakra-colors-color-palette-300, #90cdf4);background:var(--chakra-colors-color-palette-50, #ebf8ff)}.public-lead-pool{display:flex;flex:1;min-height:0;flex-direction:column;padding:20px 24px 24px;overflow:auto;color:var(--chakra-colors-fg-default, #1a202c);font-size:var(--fs-base, 14px)}.public-lead-pool--notice{justify-content:center;color:var(--chakra-colors-fg-muted, #64748b)}.public-lead-pool__header{margin-bottom:16px}.public-lead-pool__header h2{margin:0;font-size:var(--fs-section, 16px);font-weight:600}.public-lead-pool__header p,.public-lead-pool__hint{margin:6px 0 0;color:var(--chakra-colors-fg-muted, #64748b);font-size:var(--fs-sm, 12px);line-height:1.6}.public-lead-pool__filters{align-items:center;padding:12px 16px;margin-bottom:12px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;background:var(--chakra-colors-bg-subtle, #f8fafc)}.public-lead-pool__filters .sales-search-input{flex:1 1 220px;width:auto}.public-lead-pool__filters select,.public-lead-pool__target-select select{padding:5px 8px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:6px;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-fg-default, #1a202c);font-size:var(--fs-sm, 12px)}.public-lead-pool__filters select{flex:0 1 140px;min-width:120px}.public-lead-pool__primary{padding:5px 14px;border:1px solid var(--chakra-colors-color-palette-600, #2563eb);border-radius:6px;background:var(--chakra-colors-color-palette-600, #2563eb);color:#fff;font-size:var(--fs-sm, 12px);font-weight:600;cursor:pointer}.public-lead-pool__primary:hover:not(:disabled){background:var(--chakra-colors-color-palette-700, #1d4ed8)}.public-lead-pool button:disabled,.public-lead-pool select:disabled{cursor:not-allowed;opacity:.5}.public-lead-pool__message{margin:0 0 12px;font-size:var(--fs-sm, 12px)}.public-lead-pool__message--error{color:#c53030}.public-lead-pool__message--warning{color:#975a16}.public-lead-pool__batch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 16px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;background:var(--chakra-colors-bg-subtle, #f8fafc);font-size:var(--fs-sm, 12px)}.public-lead-pool__target-select,.public-lead-pool__pagination-actions,.public-lead-pool__modal-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.public-lead-pool__target-select select{min-width:180px}.public-lead-pool__table-wrap{overflow-x:auto}.public-lead-pool__loading{padding:40px 0;text-align:center;color:var(--chakra-colors-fg-muted, #718096)}.public-lead-pool__pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;color:var(--chakra-colors-fg-muted, #64748b);font-size:var(--fs-sm, 12px)}.public-lead-pool__outcome,.public-lead-pool__advice{margin-bottom:12px;padding:12px 16px;border-radius:8px;font-size:var(--fs-sm, 12px);line-height:1.6}.public-lead-pool__outcome{border:1px solid #9ae6b4;background:#f0fff4}.public-lead-pool__outcome>.sales-action-btn{float:right}.public-lead-pool__outcome p{margin-top:0}.public-lead-pool__advice{margin-top:12px;border:1px solid var(--chakra-colors-border, #e2e8f0);background:var(--chakra-colors-bg-subtle, #f7fafc)}.public-lead-pool__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0006}.public-lead-pool__modal-card{width:520px;max-width:100%;max-height:80vh;overflow-y:auto;padding:24px;border-radius:8px;background:var(--chakra-colors-bg-panel, #fff);box-shadow:0 4px 20px #00000026}.public-lead-pool__modal-card h3{margin-top:0;font-size:var(--fs-modal-title, 16px)}.public-lead-pool__modal-actions{display:flex;justify-content:flex-end;width:100%;margin-top:16px}@media(max-width:640px){.public-lead-pool{padding:16px}.public-lead-pool__filters select{flex:1 1 140px}.public-lead-pool__pagination{align-items:flex-start;flex-direction:column}}.sales-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.sales-table th{padding:10px 12px;border-bottom:2px solid var(--chakra-colors-border, #e2e8f0);color:var(--chakra-colors-fg-muted, #718096);font-weight:600;font-size:12px;text-transform:none;white-space:nowrap}.sales-table td{padding:10px 12px;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);vertical-align:middle}.sales-table tbody tr:hover{background:var(--chakra-colors-bg-subtle, #f7fafc)}.sales-table-row{cursor:pointer;transition:background .1s}.sales-table-row:hover{background:var(--chakra-colors-color-palette-50, #ebf8ff)!important}.sales-view-link{color:var(--chakra-colors-color-palette-600, #3182ce);font-size:12px;font-weight:500}.sales-name-cell{font-weight:600;color:var(--chakra-colors-color-palette-600, #3182ce);cursor:pointer}.sales-empty{text-align:center;color:var(--chakra-colors-fg-muted, #a0aec0);padding:40px 0}.sales-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.sales-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:var(--chakra-colors-bg-subtle, #edf2f7);color:var(--chakra-colors-fg-muted, #718096);border:1px solid var(--chakra-colors-border, #e2e8f0);margin-right:4px}.sales-tag-sm{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;background:var(--chakra-colors-bg-subtle, #edf2f7);color:var(--chakra-colors-fg-muted, #718096);border:1px solid var(--chakra-colors-border, #e2e8f0);margin-right:3px;margin-bottom:2px}.sales-action-btn{padding:4px 12px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:4px;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-color-palette-600, #3182ce);font-size:12px;cursor:pointer}.sales-action-btn:hover{background:var(--chakra-colors-color-palette-50, #ebf8ff)}.sales-lead-detail{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sales-close-btn{padding:4px 10px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:6px;background:var(--chakra-colors-bg-canvas, #fff);cursor:pointer;font-size:14px;color:var(--chakra-colors-fg-muted, #718096);margin-left:auto;line-height:1}.sales-close-btn:hover{background:var(--chakra-colors-bg-subtle, #f7fafc)}.sales-detail-title{font-size:20px;font-weight:700;color:var(--chakra-colors-fg-default, #1a202c)}.sales-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sales-sub-tabs{display:flex;gap:0;border-bottom:2px solid var(--chakra-colors-border, #e2e8f0);margin-bottom:16px;flex-shrink:0}.sales-sub-tab-btn{padding:8px 20px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--chakra-colors-fg-muted, #718096);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.sales-sub-tab-btn:hover{color:var(--chakra-colors-fg-default, #1a202c);background:var(--chakra-colors-bg-subtle, #f7fafc)}.sales-sub-tab-btn.active{color:var(--chakra-colors-color-palette-600, #3182ce);border-bottom-color:var(--chakra-colors-color-palette-600, #3182ce);font-weight:600}.sales-sub-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sales-open-leads-strip{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--chakra-colors-bg-subtle, #f7fafc);border-top:1px solid var(--chakra-colors-border, #e2e8f0);flex-shrink:0;overflow-x:auto}.sales-open-leads-label{font-size:11px;font-weight:600;color:var(--chakra-colors-fg-muted, #a0aec0);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.sales-open-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;cursor:pointer;white-space:nowrap;background:var(--chakra-colors-bg-canvas, #fff);border:1px solid var(--chakra-colors-border, #e2e8f0);color:var(--chakra-colors-fg-default, #1a202c);transition:all .1s}.sales-open-chip:hover{border-color:var(--chakra-colors-color-palette-500, #3182ce);background:var(--chakra-colors-color-palette-50, #ebf8ff)}.sales-open-chip.active{border-color:var(--chakra-colors-color-palette-600, #3182ce);background:var(--chakra-colors-color-palette-500, #3182ce);color:#fff}.sales-chip-close{width:14px;height:14px;border:none;background:none;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;color:inherit;opacity:.6}.sales-chip-close:hover{opacity:1}.admin-mgmt-layout{display:flex;height:100%;gap:12px}.admin-mgmt-list-panel{flex:1;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:240px;max-width:360px}.admin-mgmt-detail-panel{flex:1;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;padding:16px;overflow-y:auto}.admin-mgmt-header{padding:10px 14px;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);font-weight:600;font-size:13px;background:var(--chakra-colors-bg-subtle, #f8fafc);display:flex;justify-content:space-between;align-items:center}.admin-mgmt-list{flex:1;overflow-y:auto}.admin-mgmt-card{padding:10px 14px;border-bottom:1px solid var(--chakra-colors-border, #f1f5f9);cursor:pointer;font-size:13px;transition:background .1s}.admin-mgmt-card:hover{background:var(--chakra-colors-bg-subtle, #f7fafc)}.admin-mgmt-card.active{background:var(--chakra-colors-color-palette-50, #ebf8ff);border-left:3px solid var(--chakra-colors-color-palette-600, #3182ce)}.admin-mgmt-card.active:hover{background:#e2f0fb}.admin-mgmt-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-mgmt-detail-title{font-size:15px;font-weight:700;color:var(--chakra-colors-fg-default, #1a202c);margin:0}.admin-mgmt-detail-sub{font-size:12px;color:var(--chakra-colors-fg-muted, #718096);margin:0 0 4px}.admin-mgmt-detail-hint{font-size:12px;color:var(--chakra-colors-fg-muted, #718096);margin:0 0 12px}.admin-mgmt-label{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:4px;cursor:pointer;font-size:12px;transition:all .1s}.admin-mgmt-label:hover{border-color:var(--chakra-colors-color-palette-500, #3182ce);background:var(--chakra-colors-color-palette-50, #f0f9ff)}.admin-mgmt-label.active{border-color:var(--chakra-colors-color-palette-500, #3182ce);background:var(--chakra-colors-color-palette-50, #ebf8ff);font-weight:600}.admin-mgmt-label input[type=checkbox]{accent-color:var(--chakra-colors-color-palette-600, #3182ce)}.admin-mgmt-perm-group{margin-bottom:16px}.admin-mgmt-perm-group-title{font-size:13px;margin:0 0 6px;display:flex;align-items:center;gap:6px}.admin-mgmt-new-form{margin-bottom:16px;padding:16px;border:1px solid var(--chakra-colors-color-palette-500, #3182ce);border-radius:8px;background:var(--chakra-colors-color-palette-50, #f0f9ff)}.admin-mgmt-new-form h4{margin:0 0 8px;font-size:14px}.admin-mgmt-input{width:100%;padding:6px 10px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:4px;font-size:13px;margin-bottom:8px;box-sizing:border-box;outline:none;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-fg-default, #1a202c)}.admin-mgmt-input:focus{border-color:var(--chakra-colors-color-palette-500, #3182ce);box-shadow:0 0 0 1px var(--chakra-colors-color-palette-500, #3182ce)}.admin-mgmt-textarea{width:100%;padding:6px 10px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:4px;font-size:13px;min-height:60px;resize:vertical;margin-bottom:8px;box-sizing:border-box;outline:none;font-family:inherit;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-fg-default, #1a202c)}.admin-mgmt-textarea:focus{border-color:var(--chakra-colors-color-palette-500, #3182ce);box-shadow:0 0 0 1px var(--chakra-colors-color-palette-500, #3182ce)}.admin-mgmt-empty{color:var(--chakra-colors-fg-muted, #a0aec0);font-size:13px;text-align:center;padding-top:40px}.admin-mgmt-tags{display:flex;gap:3px;flex-wrap:wrap;margin-top:2px}.admin-mgmt-code{font-size:10px;color:var(--chakra-colors-fg-muted, #a0aec0);margin-left:auto}.sales-lead-chat{display:flex;flex-direction:column;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden}.sales-lead-history{padding:8px 0}.sales-history-timeline{position:relative;padding-left:0}.sales-history-timeline.no-dots{padding-left:0}.sales-history-item{position:relative;padding-bottom:20px}.history-dot{position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--chakra-colors-color-palette-500, #3182ce);border:2px solid var(--chakra-colors-bg-canvas, #fff)}.history-content{font-size:13px}.history-action{font-weight:600;color:var(--chakra-colors-fg-default, #1a202c)}.history-meta{font-size:12px;color:var(--chakra-colors-fg-muted, #a0aec0);margin-top:2px}.sales-detail-table{width:100%;border-collapse:collapse;font-size:14px}.sales-detail-table td{padding:10px 12px;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0)}.sales-detail-table td.label{width:120px;font-weight:600;color:var(--chakra-colors-fg-muted, #718096);vertical-align:top}.sales-chat-layout{display:flex;height:100%;gap:16px}.sales-chat-sidebar{width:220px;min-width:220px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow-y:auto;flex-shrink:0}.sales-chat-sidebar h3{padding:12px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);color:var(--chakra-colors-fg-default, #1a202c)}.sales-chat-lead-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);transition:background .1s}.sales-chat-lead-item:hover{background:var(--chakra-colors-bg-subtle, #f7fafc)}.sales-chat-lead-item.active{background:var(--chakra-colors-color-palette-50, #ebf8ff);border-left:3px solid var(--chakra-colors-color-palette-600, #3182ce)}.sales-chat-lead-name{font-size:13px;font-weight:600;color:var(--chakra-colors-fg-default, #1a202c)}.sales-chat-lead-meta{font-size:11px;color:var(--chakra-colors-fg-muted, #a0aec0);margin-top:2px}.sales-chat-main{flex:1;display:flex;flex-direction:column;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden}.sales-chat-header{padding:12px 16px;font-size:14px;font-weight:600;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);background:var(--chakra-colors-bg-subtle, #f7fafc);color:var(--chakra-colors-fg-default, #1a202c)}.sales-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.sales-chat-welcome{text-align:center;color:var(--chakra-colors-fg-muted, #a0aec0);margin-top:40px;font-size:14px}.sales-chat-msg{max-width:66%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6}.sales-chat-msg-sales{align-self:flex-end;background:var(--chakra-colors-color-palette-50, #ebf8ff);border:1px solid var(--chakra-colors-color-palette-200, #bee3f8);color:var(--chakra-colors-fg-default, #1a202c);border-bottom-right-radius:4px}.sales-chat-msg-customer{align-self:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;color:var(--chakra-colors-fg-default, #1a202c);border-bottom-left-radius:4px}.sales-chat-msg-ai{align-self:flex-start;background:var(--chakra-colors-bg-canvas, #fff);border:1px solid var(--chakra-colors-border, #e2e8f0);border-bottom-left-radius:4px}.sales-chat-msg-label{font-size:10px;font-weight:600;margin-bottom:4px;color:var(--chakra-colors-fg-muted, #718096)}.sales-chat-msg-label-sales{color:var(--chakra-colors-color-palette-600, #3182ce)}.sales-chat-msg-label-customer{color:#16a34a}.sales-chat-msg-label-ai{color:var(--chakra-colors-fg-muted, #718096)}.sales-chat-msg-content{white-space:pre-wrap}.sales-chat-input-bar{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--chakra-colors-border, #e2e8f0);background:var(--chakra-colors-bg-canvas, #fff)}.sales-chat-channel-select{padding:6px 10px;font-size:12px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;background:var(--chakra-colors-bg-subtle, #f7fafc);color:var(--chakra-colors-fg-default, #1a202c);outline:none;cursor:pointer;height:36px;min-width:56px}.sales-chat-channel-select:focus{border-color:var(--chakra-colors-color-palette-500, #3182ce);box-shadow:0 0 0 1px var(--chakra-colors-color-palette-500, #3182ce)}.sales-chat-sender-select{padding:6px 10px;font-size:12px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;background:var(--chakra-colors-bg-subtle, #f7fafc);color:var(--chakra-colors-fg-default, #1a202c);outline:none;cursor:pointer;height:36px;min-width:66px}.sales-chat-sender-select:focus{border-color:var(--chakra-colors-color-palette-500, #3182ce);box-shadow:0 0 0 1px var(--chakra-colors-color-palette-500, #3182ce)}.sales-chat-input{flex:1;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;padding:8px 12px;font-size:13px;resize:none;outline:none;min-height:36px;max-height:100px;font-family:inherit;line-height:1.5;background:var(--chakra-colors-bg-subtle, #f7fafc);color:var(--chakra-colors-fg-default, #1a202c)}.sales-chat-input:focus{border-color:var(--chakra-colors-color-palette-500, #3182ce);box-shadow:0 0 0 1px var(--chakra-colors-color-palette-500, #3182ce)}.sales-chat-send-btn{padding:8px 20px;border:none;border-radius:8px;background:var(--chakra-colors-color-palette-600, #3182ce);color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;height:36px}.sales-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.sales-action-btn{padding:6px 8px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-fg-muted, #4a5568);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;height:32px;transition:all .15s}.sales-action-btn:hover{background:var(--chakra-colors-bg-subtle, #f7fafc);border-color:var(--chakra-colors-color-palette-400, #63b3ed);color:var(--chakra-colors-color-palette-600, #3182ce)}.sales-chat-send-btn:hover:not(:disabled){background:var(--chakra-colors-color-palette-500, #2b6cb0)}.sales-dashboard{padding:8px 0}.sales-dashboard h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--chakra-colors-fg-default, #1a202c)}.sales-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}.sales-dash-card{padding:20px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:12px;text-align:center;background:var(--chakra-colors-bg-canvas, #fff)}.dash-num{font-size:28px;font-weight:700;color:var(--chakra-colors-color-palette-600, #3182ce)}.dash-label{font-size:13px;color:var(--chakra-colors-fg-muted, #718096);margin-top:4px}.sales-dash-subtitle{font-size:13px;font-weight:400;color:var(--chakra-colors-fg-muted, #718096)}.sales-dashboard-section-label{font-size:14px;font-weight:600;color:var(--chakra-colors-fg-default, #1a202c);margin-bottom:12px}.sales-dash-hint{font-size:13px;color:var(--chakra-colors-fg-muted, #a0aec0);font-style:italic;margin-top:16px}.sales-dashboard-todos{margin-bottom:8px}.sales-dashboard-todos h4{font-size:14px;font-weight:600;color:var(--chakra-colors-fg-default, #1a202c);margin-bottom:12px}.sales-todo-group{margin-bottom:16px}.sales-todo-group:last-child{margin-bottom:0}.sales-todo-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;color:var(--chakra-colors-fg-muted, #718096)}.sales-todo-group-label.urgent{color:#e53e3e}.sales-todo-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;margin-bottom:6px;background:var(--chakra-colors-bg-canvas, #fff);transition:background .15s;cursor:pointer}.sales-todo-item:last-child{margin-bottom:0}.sales-todo-item.urgent{border-left:3px solid #e53e3e;background:#fffbfb}.sales-todo-item:hover{background:var(--chakra-colors-bg-subtle, #f7fafc)}.sales-todo-item.status-in_progress{background:#ebf8ff;border-color:#bee3f8}.sales-todo-item.status-in_progress:hover{background:#e2f0fb}.sales-todo-item.status-done{background:#f0fff4;border-color:#c6f6d5}.sales-todo-item.status-done:hover{background:#e6f7ec}.sales-todo-item.status-done .sales-todo-label,.sales-todo-item.status-done .sales-todo-desc{text-decoration:line-through;color:#48bb78}.sales-todo-item.status-cancelled{background:#f7fafc;border-color:#e2e8f0;opacity:.7}.sales-todo-item.status-cancelled:hover{background:#edf2f7}.sales-todo-item.status-cancelled .sales-todo-label,.sales-todo-item.status-cancelled .sales-todo-desc{color:#a0aec0}.sales-todo-item.status-done.urgent{background:#f0fff4}.sales-todo-item.status-cancelled.urgent{background:#f7fafc}.sales-todo-icon{font-size:16px;line-height:1.4;flex-shrink:0}.sales-todo-body{flex:1;min-width:0}.sales-todo-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.sales-todo-label{font-size:12px;font-weight:600;color:var(--chakra-colors-fg-default, #1a202c)}.sales-todo-name{font-size:11px;color:var(--chakra-colors-fg-muted, #718096)}.sales-todo-desc{font-size:12px;color:var(--chakra-colors-fg-muted, #718096);line-height:1.4}.sales-customers{padding:8px 0}.sales-customers h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--chakra-colors-fg-default, #1a202c)}.sales-empty-state{text-align:center;color:var(--chakra-colors-fg-muted, #a0aec0);padding:40px 0}.sales-tab-placeholder{padding:24px 0}.sales-tab-placeholder h3{font-size:16px;font-weight:600;color:var(--chakra-colors-fg-default, #1a202c);margin-bottom:8px}.placeholder-icon{font-size:28px;margin-bottom:12px}.placeholder-desc{font-size:13px;color:var(--chakra-colors-fg-muted, #718096);margin-bottom:20px;line-height:1.6}.placeholder-mock-list{margin-bottom:16px;text-align:left}.mock-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);font-size:13px;border-radius:6px}.mock-item.chat-log{flex-wrap:wrap;gap:6px}.mock-date{color:var(--chakra-colors-fg-muted, #a0aec0);font-size:12px;min-width:90px}.mock-label{font-weight:600;color:var(--chakra-colors-fg-default, #1a202c);min-width:50px}.mock-val{color:var(--chakra-colors-fg-default, #1a202c)}.mock-role{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--chakra-colors-bg-subtle, #edf2f7);color:var(--chakra-colors-fg-muted, #718096)}.mock-msg{color:var(--chakra-colors-fg-default, #1a202c);flex:1}.service-timeline{position:relative;padding-left:80px}.service-timeline:before{content:"";position:absolute;left:80px;top:8px;bottom:8px;width:2px;background:var(--chakra-colors-border, #e2e8f0)}.service-timeline-item{position:relative;padding-bottom:24px}.service-timeline-item:last-child{padding-bottom:0}.service-timeline-date{position:absolute;left:-80px;width:68px;text-align:right;font-size:12px;font-weight:600;color:var(--chakra-colors-fg-muted, #64748b);line-height:1.4;top:0}.service-timeline-dot{position:absolute;left:-8px;top:2px;width:10px;height:10px;border-radius:50%;background:#3182ce;border:2px solid var(--chakra-colors-bg-canvas, #fff);z-index:1}.service-timeline-content{padding-left:20px}.service-timeline-action{font-size:14px;font-weight:600;color:var(--chakra-colors-fg-default, #1a202c);margin-bottom:2px}.service-timeline-desc{font-size:13px;color:var(--chakra-colors-fg-muted, #64748b);line-height:1.5}.chatlog-layout{display:flex;gap:16px;height:480px}.chatlog-conversations{flex:1;display:flex;flex-direction:column;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden}.chatlog-conv-header{padding:10px 14px;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);background:var(--chakra-colors-bg-subtle, #f8fafc)}.chatlog-conv-list{flex:1;overflow-y:auto;padding:12px 14px}.chatlog-date-group{margin-bottom:20px}.chatlog-date-group:last-child{margin-bottom:0}.chatlog-date-label{font-size:11px;font-weight:600;color:var(--chakra-colors-fg-muted, #94a3b8);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.chatlog-date-channel{font-size:10px;font-weight:600;padding:1px 7px;border-radius:4px;text-transform:none;letter-spacing:normal}.chatlog-message{padding:8px 10px;margin-bottom:6px;background:var(--chakra-colors-bg-canvas, #fff);border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:6px}.chatlog-message:last-child{margin-bottom:0}.chatlog-msg-role{display:inline-block;margin-bottom:4px}.chatlog-msg-time{font-size:11px;color:var(--chakra-colors-fg-muted, #94a3b8);margin-bottom:4px}.chatlog-msg-text{font-size:13px;color:var(--chakra-colors-fg-default, #1a202c);line-height:1.5}.chatlog-sidebar{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.chatlog-ai-panel{flex:1;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.chatlog-ai-header{padding:10px 14px;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);background:var(--chakra-colors-bg-subtle, #f8fafc);color:var(--chakra-colors-fg-default, #1a202c)}.chatlog-ai-content{flex:1;padding:14px;overflow-y:auto}.chatlog-ai-item{margin-bottom:14px}.chatlog-ai-item:last-child{margin-bottom:0}.chatlog-ai-label{font-size:11px;font-weight:600;color:var(--chakra-colors-fg-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.chatlog-ai-value{font-size:13px;color:var(--chakra-colors-fg-default, #1a202c);line-height:1.5;padding:8px 10px;background:var(--chakra-colors-bg-subtle, #f8fafc);border-radius:6px}.chatlog-input-area{border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.chatlog-input-header{padding:10px 14px;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);background:var(--chakra-colors-bg-subtle, #f8fafc)}.chatlog-input-body{padding:12px 14px}.chatlog-input-channel{display:flex;align-items:center;gap:6px;margin-bottom:10px}.chatlog-channel-select{padding:4px 8px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:4px;font-size:12px;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-fg-default, #1a202c);cursor:pointer;outline:none}.chatlog-textarea{width:100%;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:6px;padding:10px 12px;font-size:13px;font-family:inherit;resize:vertical;line-height:1.5;outline:none;box-sizing:border-box;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-fg-default, #1a202c);min-height:80px}.chatlog-textarea:focus{border-color:var(--chakra-colors-color-palette-500, #3182ce);box-shadow:0 0 0 1px var(--chakra-colors-color-palette-500, #3182ce)}.chatlog-input-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.chatlog-send-btn{padding:6px 18px;border:none;border-radius:6px;background:#3182ce;color:#fff;font-size:13px;font-weight:500;cursor:pointer}.chatlog-send-btn:hover{background:#2b6cb0}.chat-merged-layout{display:flex;gap:12px;flex:1;min-height:0;overflow:hidden}.chat-merged-layout .sales-lead-chat{flex:2;display:flex;flex-direction:column;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden;min-width:0}.chat-merged-sidebar{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.chat-merged-history{flex:2;display:flex;flex-direction:column;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden;min-height:0}.chat-merged-history .chatlog-conv-list{flex:1;overflow-y:auto}.chat-merged-analysis{flex:1;display:flex;flex-direction:column;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden;min-height:0}.chat-merged-analysis .chatlog-ai-content{flex:1;overflow-y:auto}.plan-layout{display:flex;gap:16px;height:100%;padding:4px 0}.plan-left{flex:1;display:flex;flex-direction:column;min-width:0}.plan-right{width:380px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.plan-section{display:flex;flex-direction:column}.plan-section-title{font-size:12px;font-weight:600;color:var(--chakra-colors-fg-muted, #64748b);margin-bottom:8px}.plan-field-row{display:flex;gap:8px;flex-wrap:wrap}.plan-field{flex:1;min-width:0}.plan-field-label{display:block;font-size:11px;color:var(--chakra-colors-fg-muted, #718096);margin-bottom:4px}.plan-field-input{width:100%;padding:6px 10px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:6px;font-size:12px;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-fg-default, #1a202c);outline:none;box-sizing:border-box;font-family:inherit}.plan-field-input:focus{border-color:var(--chakra-colors-color-palette-500, #3182ce);box-shadow:0 0 0 1px var(--chakra-colors-color-palette-500, #3182ce)}.plan-textarea{width:100%;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:6px;padding:10px 12px;font-size:13px;font-family:inherit;line-height:1.5;outline:none;resize:vertical;box-sizing:border-box;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-fg-default, #1a202c)}.plan-textarea:focus{border-color:#3182ce;box-shadow:0 0 0 1px #3182ce}.plan-dropzone{border:2px dashed var(--chakra-colors-border, #cbd5e1);border-radius:8px;padding:32px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--chakra-colors-bg-subtle, #f8fafc)}.plan-dropzone:hover{border-color:#3182ce;background:#eff6ff}.plan-dropzone-icon{font-size:32px;margin-bottom:8px}.plan-dropzone-text{font-size:13px;color:var(--chakra-colors-fg-default, #1a202c);margin-bottom:4px}.plan-dropzone-hint{font-size:11px;color:var(--chakra-colors-fg-muted, #94a3b8)}.plan-info-panel{flex:1;display:flex;flex-direction:column;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden;min-height:0}.plan-info-header{padding:10px 14px;font-size:13px;font-weight:600;color:var(--chakra-colors-fg-default, #1a202c);background:var(--chakra-colors-bg-subtle, #f7fafc);border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);flex-shrink:0}.plan-info-body{flex:1;padding:14px;overflow-y:auto;min-height:0}.plan-ai-panel{flex:2;display:flex;flex-direction:column;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden;min-height:0}.plan-ai-header{padding:10px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);background:var(--chakra-colors-bg-subtle, #f8fafc);color:var(--chakra-colors-fg-default, #1a202c)}.plan-ai-content{flex:1;padding:14px;overflow-y:auto}.plan-ai-footer{padding:8px 14px;border-top:1px solid var(--chakra-colors-border, #e2e8f0);display:flex;justify-content:flex-end;background:var(--chakra-colors-bg-subtle, #f8fafc)}.plan-send-btn{padding:7px 24px;border:none;border-radius:6px;background:#3182ce;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.plan-send-btn:hover{background:#2b6cb0}.plan-input-panel{flex:1;display:flex;flex-direction:column;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden;min-height:0}.plan-input-footer{padding:8px 14px;border-top:1px solid var(--chakra-colors-border, #e2e8f0);display:flex;justify-content:flex-end;background:var(--chakra-colors-bg-subtle, #f8fafc)}.plan-submit-btn{padding:6px 20px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:6px;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-fg-default, #1a202c);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.plan-submit-btn:hover{background:var(--chakra-colors-bg-subtle, #f7fafc)}.plan-input-header{padding:10px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);background:var(--chakra-colors-bg-subtle, #f8fafc);color:var(--chakra-colors-fg-default, #1a202c)}.checkins-closed-layout{display:flex;gap:16px;height:100%;padding:4px 0}.checkins-closed-left{flex:2;display:flex;flex-direction:column;min-width:0}.checkins-closed-left .placeholder-mock-list,.checkins-closed-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.checkins-closed-right{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.checkins-summary-panel{flex:2;display:flex;flex-direction:column;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden;min-height:0}.checkins-summary-header{padding:10px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);background:var(--chakra-colors-bg-subtle, #f8fafc);color:var(--chakra-colors-fg-default, #1a202c)}.checkins-summary-body{flex:1;padding:12px 14px;overflow-y:auto}.checkins-summary-metric{margin-bottom:12px}.checkins-summary-metric:last-child{margin-bottom:0}.checkins-summary-label{font-size:11px;font-weight:600;color:var(--chakra-colors-fg-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.checkins-summary-value{font-size:13px;color:var(--chakra-colors-fg-default, #1a202c);line-height:1.5}.checkins-suggest-panel{flex:1;display:flex;flex-direction:column;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden;min-height:0}.checkins-suggest-header{padding:10px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);background:var(--chakra-colors-bg-subtle, #f8fafc);color:var(--chakra-colors-fg-default, #1a202c)}.checkins-suggest-body{flex:1;padding:12px 14px;overflow-y:auto}.checkins-suggest-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.checkins-suggest-item:last-child{margin-bottom:0}.checkins-suggest-tag{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.checkins-suggest-text{font-size:12px;color:var(--chakra-colors-fg-default, #1a202c);line-height:1.5}.management-layout{padding:8px 0;display:flex;flex-direction:column;gap:20px;overflow-y:auto;height:100%}.management-section{display:flex;flex-direction:column}.management-section-header{font-size:13px;font-weight:600;color:var(--chakra-colors-fg-default, #1a202c);margin-bottom:10px}.management-section-body{display:flex;flex-direction:column}.management-card{border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden}.management-card-item{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);gap:16px}.management-card-item:last-child{border-bottom:none}.management-card-label{font-size:13px;font-weight:600;color:var(--chakra-colors-fg-muted, #64748b);white-space:nowrap;min-width:80px}.management-card-value{font-size:13px;color:var(--chakra-colors-fg-default, #1a202c);text-align:right;line-height:1.5}.management-cards-row{display:flex;gap:12px}.management-score-card{flex:1;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;padding:16px;text-align:center}.management-score-value{font-size:24px;font-weight:700;color:#3182ce;margin-bottom:4px}.management-score-label{font-size:12px;color:var(--chakra-colors-fg-muted, #64748b)}.order-layout{display:flex;gap:16px;height:100%;padding:4px 0}.order-left{flex:2;display:flex;flex-direction:column;min-width:0}.order-right{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.order-top-half{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.order-bottom-half{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-top:1px solid var(--chakra-colors-border, #e2e8f0);padding-top:12px;margin-top:8px}.order-section-title{font-size:13px;font-weight:600;color:var(--chakra-colors-fg-default, #1a202c);margin-bottom:8px}.order-search{width:100%;padding:8px 12px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:6px;font-size:13px;outline:none;margin-bottom:10px;box-sizing:border-box;background:var(--chakra-colors-bg-canvas, #fff);color:var(--chakra-colors-fg-default, #1a202c)}.order-search:focus{border-color:#3182ce;box-shadow:0 0 0 1px #3182ce}.order-product-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:0}.order-product-item{padding:10px 12px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.order-product-item:hover{background:var(--chakra-colors-bg-subtle, #f1f5f9);border-color:#3182ce}.order-product-name{font-size:13px;font-weight:600;color:var(--chakra-colors-fg-default, #1a202c);margin-bottom:2px}.order-product-meta{font-size:11px;color:var(--chakra-colors-fg-muted, #64748b)}.order-empty{text-align:center;padding:40px 0;font-size:13px;color:var(--chakra-colors-fg-muted, #94a3b8)}.order-selected-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:0}.order-selected-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:6px;background:var(--chakra-colors-bg-subtle, #f8fafc)}.order-selected-info{flex:1;min-width:0}.order-selected-name{font-size:13px;font-weight:600;color:var(--chakra-colors-fg-default, #1a202c)}.order-selected-spec{font-size:11px;color:var(--chakra-colors-fg-muted, #64748b);margin-top:1px}.order-selected-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.order-qty-btn{width:24px;height:24px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:4px;background:var(--chakra-colors-bg-canvas, #fff);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--chakra-colors-fg-default, #1a202c);padding:0}.order-qty-btn:hover{background:var(--chakra-colors-bg-subtle, #f1f5f9)}.order-qty{font-size:13px;font-weight:600;min-width:20px;text-align:center;color:var(--chakra-colors-fg-default, #1a202c)}.order-remove-btn{width:24px;height:24px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:12px;color:#ef4444;display:flex;align-items:center;justify-content:center;padding:0}.order-remove-btn:hover{background:#fef2f2}.order-detail-panel{flex:1;display:flex;flex-direction:column;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden;min-height:0}.order-detail-header{padding:10px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);background:var(--chakra-colors-bg-subtle, #f8fafc);color:var(--chakra-colors-fg-default, #1a202c)}.order-detail-body{flex:1;padding:14px;overflow-y:auto}.order-detail-rows{margin-bottom:12px}.order-detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--chakra-colors-border, #e2e8f0);font-size:13px}.order-detail-name{color:var(--chakra-colors-fg-default, #1a202c)}.order-detail-amount{color:var(--chakra-colors-fg-default, #1a202c);font-weight:600}.order-detail-total{display:flex;justify-content:space-between;align-items:center;padding:10px 0 0;font-size:15px;font-weight:700;color:var(--chakra-colors-fg-default, #1a202c);border-top:2px solid var(--chakra-colors-border, #e2e8f0)}.order-qr-panel{border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:8px;overflow:hidden}.order-qr-placeholder{padding:24px;text-align:center}.order-qr-icon{font-size:40px;margin-bottom:8px}.order-qr-text{font-size:14px;font-weight:600;color:var(--chakra-colors-fg-default, #1a202c);margin-bottom:4px}.order-qr-sub{font-size:12px;color:var(--chakra-colors-fg-muted, #94a3b8)}.sales-btn-sm{padding:4px 12px;border:1px solid var(--chakra-colors-border, #e2e8f0);border-radius:4px;background:var(--chakra-colors-bg-default, #fff);cursor:pointer;font-size:13px;white-space:nowrap}.sales-btn-sm:hover{background:var(--chakra-colors-bg-subtle, #f7fafc)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:var(--chakra-colors-bg-default, #fff);border-radius:8px;padding:24px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 24px #00000026}.pageContainer_Assessment_Management{background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;height:990px;position:relative;margin-left:auto;margin-right:auto;overflow:hidden;border:.5px solid #0f0f0f}.contain_cover{margin-top:620px;margin-left:35px;width:400px;height:200px;background-color:#fff}.contain_introduction{background:#fff;margin-top:210px;margin-left:62px;width:500px;height:40px}.contain .form-group{display:flex;align-items:flex-start;margin-bottom:16px}.contain .form-group_introduction{display:flex;flex-direction:row;gap:0}.contain .form-label{display:flex;flex-direction:column;font-size:1.7rem;align-items:flex-start;color:#26cec0;margin-right:12px;line-height:1.4}.contain .form-label_introduction{font-size:1.4rem;align-items:left;color:#0670b6;line-height:1.4}.contain .font_date{letter-spacing:5.2px}.contain .form-input{margin-top:20px;font-size:1.5rem;border:none;border-bottom:2px solid #4682b4;outline:none;text-align:center;padding:4px 0}.contain .form-input_introduction{font-size:1.2rem;border-bottom:2px solid #4682b4;text-align:center;width:110px}@media print{.pageContainer_Health,.pageContainer_End,.pageContainer_Assessment_Management .pageContainer_Intrudoction{page-break-inside:avoid}}.backfill-page{height:100%;display:flex;flex-direction:column;overflow:auto}.backfill-container{padding:24px 32px;max-width:1200px;margin:0 auto;width:100%}.backfill-title{font-size:22px;font-weight:700;margin-bottom:24px;color:var(--chakra-colors-fg-default, #e2e8f0)}.backfill-message{padding:10px 16px;border-radius:8px;margin-bottom:20px;font-size:13px;font-weight:500}.backfill-message--success{background:#48bb7826;border:1px solid rgba(72,187,120,.3);color:#48bb78}.backfill-message--error{background:#f5656526;border:1px solid rgba(245,101,101,.3);color:#fc8181}.backfill-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.backfill-card{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;transition:border-color .2s,box-shadow .2s}.backfill-card:hover{border-color:#fff3;box-shadow:0 8px 32px #0003}.backfill-card-title{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--chakra-colors-fg-default, #e2e8f0);padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.backfill-card-body{display:flex;flex-direction:column;gap:16px}.backfill-field{display:flex;flex-direction:column;gap:6px}.backfill-label{font-size:12px;font-weight:500;color:var(--chakra-colors-fg-muted, #a0aec0)}.backfill-input{padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:13px;background:#ffffff0d;color:var(--chakra-colors-fg-default, #e2e8f0);outline:none;transition:border-color .2s}.backfill-input:focus{border-color:#63b3ed80;box-shadow:0 0 0 2px #63b3ed26}.backfill-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.backfill-checkboxes{display:flex;flex-direction:column;gap:10px;padding:4px 0}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--chakra-colors-fg-default, #cbd5e0);-webkit-user-select:none;user-select:none;padding:4px 0}.checkbox-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff0d;cursor:pointer;position:relative;flex-shrink:0;transition:all .2s}.checkbox-label input[type=checkbox]:checked{background:#63b3ed4d;border-color:#63b3ed99}.checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #63b3ed;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:hover{border-color:#ffffff59}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid rgba(99,179,237,.4);outline-offset:2px}.checkbox-label span{line-height:1.4}.backfill-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#63b3ed40,#63b3ed26);color:#63b3ed;border:1px solid rgba(99,179,237,.3);transition:all .2s;margin-top:4px}.backfill-btn:hover:not(:disabled){background:linear-gradient(135deg,#63b3ed59,#63b3ed40);border-color:#63b3ed80;box-shadow:0 4px 16px #63b3ed26}.backfill-btn:disabled{opacity:.5;cursor:not-allowed}.backfill-btn:active:not(:disabled){transform:scale(.98)}:root{--bg-primary: #030b1a;--bg-card: rgba(6, 30, 60, .65);--accent-cyan: #00f0ff;--accent-blue: #0080ff;--border-glow: 1px solid rgba(0, 180, 255, .15);--text-primary: #e0f0ff;--text-secondary: rgba(180, 210, 240, .6);--data-green: #00ff88;--data-red: #ff3344;--data-yellow: #ffaa00}.smart-ward{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0%,#0a1628,#030b1a 60%);color:var(--text-primary);font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;overflow:hidden;z-index:9999}.header-bar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:linear-gradient(180deg,#001428f2,#030b1ae6);border-bottom:1px solid rgba(0,180,255,.15);flex-shrink:0}.header-left{display:flex;align-items:center;gap:12px}.header-logo{font-size:24px}.header-title{font-size:22px;font-weight:700;letter-spacing:.08em;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.header-right{display:flex;align-items:center;gap:20px;font-family:Courier New,Consolas,monospace;font-size:15px}.header-date{color:var(--text-secondary)}.header-time{color:var(--accent-cyan);font-weight:700;font-size:20px;letter-spacing:.05em}.dashboard-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:12px;padding:12px;min-height:0;overflow:hidden}.border-card{position:relative;background:var(--bg-card);border:var(--border-glow);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.border-card:before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;border-top:2px solid var(--accent-cyan);border-left:2px solid var(--accent-cyan);z-index:2;pointer-events:none}.border-card:after{content:"";position:absolute;top:0;right:0;width:20px;height:20px;border-top:2px solid var(--accent-cyan);border-right:2px solid var(--accent-cyan);z-index:2;pointer-events:none}.border-card .border-card-bottom-left,.border-card .border-card-bottom-right{position:absolute;width:20px;height:20px;z-index:2;pointer-events:none;bottom:0}.border-card .border-card-body:before{content:"";position:absolute;bottom:0;left:0;width:20px;height:20px;border-bottom:2px solid var(--accent-cyan);border-left:2px solid var(--accent-cyan);z-index:2;pointer-events:none}.border-card .border-card-body:after{content:"";position:absolute;bottom:0;right:0;width:20px;height:20px;border-bottom:2px solid var(--accent-cyan);border-right:2px solid var(--accent-cyan);z-index:2;pointer-events:none}.border-card-header{display:flex;align-items:center;gap:8px;padding:10px 16px 8px;border-bottom:1px solid rgba(0,180,255,.1);position:relative}.border-card-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-cyan),transparent)}.border-card-diamond{color:var(--accent-cyan);font-size:10px;line-height:1}.border-card-title{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.04em}.border-card-body{flex:1;padding:10px 14px;overflow:hidden;overflow-y:auto;position:relative;min-height:0}.border-card-body::-webkit-scrollbar{width:4px}.border-card-body::-webkit-scrollbar-track{background:transparent}.border-card-body::-webkit-scrollbar-thumb{background:#00b4ff33;border-radius:2px}.border-card:hover{border-color:#00c8ff4d;box-shadow:0 0 15px #00b4ff14,inset 0 0 15px #00b4ff0a;transition:border-color .3s,box-shadow .3s}.vitals-table{font-size:12px;width:100%}.vitals-header,.vitals-row{display:grid;grid-template-columns:42px 1fr 50px 70px 50px 55px;gap:2px;align-items:center;padding:4px 0;border-bottom:1px solid rgba(0,180,255,.06)}.vitals-header{color:var(--text-secondary);font-size:11px;font-weight:500;border-bottom-color:#00b4ff1f;padding-bottom:6px}.vitals-row:hover{background:#00b4ff0a}.vitals-row:last-child{border-bottom:none}.vitals-bed{color:var(--accent-cyan);font-family:Courier New,monospace;font-weight:600;font-size:12px}.vitals-num{font-family:Courier New,Consolas,monospace;font-weight:600;color:var(--data-green)}.vitals-num.danger{color:var(--data-red)}.vitals-num.warn{color:var(--data-yellow)}.occupancy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.occupancy-stat{text-align:center}.stat-value{font-family:Courier New,Consolas,monospace;font-size:28px;font-weight:700;color:var(--accent-cyan);line-height:1.2}.stat-label{font-size:11px;color:var(--text-secondary);margin-top:2px}.occupancy-bar{height:6px;background:#00b4ff1a;border-radius:3px;overflow:hidden;margin-bottom:6px}.occupancy-bar-fill{height:100%;background:linear-gradient(90deg,var(--data-green),var(--accent-cyan));border-radius:3px;transition:width .6s ease}.occupancy-pct{text-align:center;font-size:12px;color:var(--text-secondary);font-family:Courier New,monospace}.surgery-list{display:flex;flex-direction:column;gap:8px}.surgery-item{padding:8px 10px;background:#00b4ff0a;border-left:3px solid transparent;border-radius:2px}.surgery-item.in-progress{border-left-color:var(--data-green);background:#00ff880d}.surgery-item.prep{border-left-color:var(--accent-cyan)}.surgery-item.recovery{border-left-color:var(--accent-blue)}.surgery-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.surgery-patient{font-weight:600;font-size:13px}.surgery-badge{font-size:10px;padding:1px 6px;border-radius:2px;font-weight:500}.surgery-badge.in-progress{background:#00ff8826;color:var(--data-green)}.surgery-badge.prep{background:#00f0ff26;color:var(--accent-cyan)}.surgery-badge.recovery{background:#0080ff26;color:var(--accent-blue)}.surgery-procedure{font-size:12px;color:var(--text-secondary);margin-bottom:3px}.surgery-meta{display:flex;justify-content:space-between;font-size:11px;color:#b4d2f080}.alerts-list{display:flex;flex-direction:column;gap:6px}.alert-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:2px;font-size:12px}.alert-item.critical{background:#ff334414;border-left:2px solid var(--data-red)}.alert-item.warning{background:#ffaa000f;border-left:2px solid var(--data-yellow)}.alert-item.info{background:#0080ff0a;border-left:2px solid var(--accent-blue)}.alert-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;flex-shrink:0}.alert-dot.critical{background:var(--data-red);box-shadow:0 0 6px var(--data-red);animation:alert-pulse 1.5s infinite}.alert-dot.warning{background:var(--data-yellow);box-shadow:0 0 6px var(--data-yellow)}.alert-dot.info{background:var(--accent-blue)}.alert-content{display:flex;flex-direction:column;gap:2px}.alert-msg{color:var(--text-primary);font-weight:500}.alert-meta{font-size:10px;color:var(--text-secondary)}@keyframes alert-pulse{0%,to{opacity:1}50%{opacity:.4}}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.overview-item{text-align:center;padding:10px 4px;background:#00b4ff0a;border-radius:4px}.overview-value{font-family:Courier New,Consolas,monospace;font-size:32px;font-weight:700;color:var(--accent-cyan);line-height:1.2}.overview-label{font-size:11px;color:var(--text-secondary);margin-top:4px}.bed-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.bed-cell{aspect-ratio:1.5;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3px;font-size:10px;font-family:Courier New,monospace;cursor:default;transition:all .2s}.bed-cell.available{background:#00ff8814;border:1px solid rgba(0,255,136,.2);color:#0f89}.bed-cell.occupied{background:#00f0ff14;border:1px solid rgba(0,240,255,.2);color:var(--accent-cyan)}.bed-cell.critical{background:#ff33441a;border:1px solid rgba(255,51,68,.3);color:var(--data-red);animation:bed-pulse 2s infinite}.bed-cell.warning-bed{background:#ffaa0014;border:1px solid rgba(255,170,0,.25);color:var(--data-yellow)}.bed-cell:hover{transform:scale(1.05);z-index:1}.bed-cell-id{font-weight:600;font-size:10px}.bed-cell-name{font-size:10px;margin-top:1px;opacity:.8}@keyframes bed-pulse{0%,to{box-shadow:0 0 #f340}50%{box-shadow:0 0 8px #f346}}.status-bar{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 20px;background:#001428e6;border-top:1px solid rgba(0,180,255,.12);font-size:12px;color:var(--text-secondary);flex-shrink:0;font-family:Courier New,Consolas,monospace}.status-item{display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.green{background:var(--data-green);box-shadow:0 0 6px var(--data-green)}.status-dot.cyan{background:var(--accent-cyan)}.status-dot.red{background:var(--data-red);box-shadow:0 0 6px var(--data-red)}.status-dot.pulse{animation:status-pulse 2s infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.header-title,.header-time{font-size:16px}.vitals-header,.vitals-row{grid-template-columns:38px 1fr 42px 60px 42px 48px;font-size:10px}.bed-grid{grid-template-columns:repeat(4,1fr)}.occupancy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dashboard-grid{grid-template-columns:1fr;gap:8px;padding:8px}.header-bar{padding:0 12px;height:48px}.header-title{font-size:13px}.header-date{display:none}.header-time{font-size:14px}.status-bar{height:28px;font-size:10px;padding:0 10px}.overview-grid{grid-template-columns:repeat(2,1fr)}}.login-page{align-items:center;background:linear-gradient(135deg,var(--chakra-colors-blue-50),var(--chakra-colors-white));display:flex;justify-content:center;min-height:100vh;padding:24px;width:100%}.login-card{background:var(--chakra-colors-white);border:1px solid var(--chakra-colors-gray-200);border-radius:16px;box-shadow:var(--chakra-shadows-lg);max-width:420px;padding:32px;width:100%}.login-kicker{color:var(--chakra-colors-blue-600);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:8px}.login-subtitle{color:var(--chakra-colors-gray-600);margin-top:8px}.login-field{display:grid;gap:6px}.login-error{color:var(--chakra-colors-red-600);font-size:14px}.login-submit{background:linear-gradient(180deg,#0097a0,#00858d);color:#fff}.login-submit:hover:not(:disabled){background:linear-gradient(180deg,#00858d,#006e78)}.login-submit:disabled{cursor:not-allowed;opacity:.55}html,body{height:100vh;margin:0}html.single-page,body.single-page{height:auto}#root{display:flex;flex-direction:column;width:100%;height:100vh;margin:0 auto;text-align:left;overflow-y:auto}#root.single-page{height:auto}#root>.main-content{height:100%;overflow:hidden;overflow-y:auto}#root>.main-content>.top-bar{display:flex;align-items:center;background:linear-gradient(135deg,#0097a0,#007f91);height:5rem;width:100%;padding:0 1rem;box-shadow:0 2px 4px #0000001a;color:#fff}#root>.main-content>.container{flex:1;overflow:hidden;overflow-y:auto;text-align:left}#root>.main-content>.container>*{height:100%;overflow:hidden;overflow-y:auto}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.layout{width:100%;height:100%;background:linear-gradient(180deg,#f0ffff80,#e1f5f5cc);box-shadow:0 0 10px #0000000d}.layout>.content-container{flex:1;overflow:hidden;overflow-y:auto}.markdown{word-break:"break-word"}.markdown h3{margin-top:1rem;margin-bottom:.5rem}.markdown h4{margin-top:.8rem;margin-bottom:.3rem}.markdown ul,.markdown ol{padding-left:1rem}.markdown li{list-style:auto}.file-uploader{color:color-mix(in srgb,var(--chakra-colors-fg-muted) 80%,transparent)}.file-uploader.uploading{color:color-mix(in srgb,var(--chakra-colors-fg-muted) 50%,transparent)}.file-uploader .file-uploader-dropzone{background-color:#0097a01a;border:1px dashed;border-color:gray;text-align:center;cursor:pointer;width:100%;min-height:10rem}.file-uploader.no-min-height .file-uploader-dropzone{min-height:0}.file-uploader .file-uploader-input{display:none}.file-uploader .file-uploader-button{line-height:3rem;text-align:center;border-radius:.5rem;background-color:#0097a01a;color:#007882;border:1px solid rgba(0,151,160,.3);align-self:flex-end}.file-uploader .file-uploader-button:hover{background-color:#0097a033;box-shadow:0 0 0 1px #0097a080}.hint{color:#888;font-size:.9rem;font-style:italic!important}.doctor-portal{display:flex;flex:1}.doctor-portal>.container{height:100%;overflow-y:auto;padding:.5rem;border-radius:8px}.doctor-portal>.container>*{height:100%}.side-bar{background:linear-gradient(180deg,#0097a0,#00858d);width:15rem;height:100%;overflow:auto;color:#fff;box-shadow:2px 0 8px #00000026;margin-left:.5rem;border-radius:0 8px 8px 0;display:flex;flex-direction:column}.side-nav-group-top{flex-shrink:0}.side-nav-spacer{flex:1;min-height:1rem}.side-nav-group-bottom{flex-shrink:0;border-top:1px solid rgba(255,255,255,.15);padding-top:.5rem}.side-nav-divider{width:60%;margin:0 auto;border:none;border-top:1px solid rgba(255,255,255,.15);flex-shrink:0}.side-nav{margin-top:1rem}.side-nav .item{margin-bottom:.5rem}.side-nav .item>*{display:block;width:100%;background-color:#ffffff1a;color:#fff;padding:1.5rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;font-family:Roboto,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.15em;transition:all .2s ease;border-left:3px solid transparent;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:12rem;max-width:14rem;margin:0 auto}.side-nav .item:hover>*{background-color:#fff3;border-left:3px solid #00858d;color:#fff;font-weight:600;letter-spacing:.05em}.side-nav .item.active>*{background-color:#ffffff59;color:#fff;font-weight:600;letter-spacing:.05em;border-left:3px solid #00858d;box-shadow:inset 0 0 5px #0000001a}.side-nav .item.active:hover>*{background-color:#006e78e6}.agent-chat .input-container{align-items:flex-end}.agent-chat .messages-container{border:1px solid rgba(0,151,160,.2);border-radius:.5rem}.agent-chat .input-textarea{background-color:#ffffffe6;resize:none}.agent-chat .send-button{color:#000}.agent-chat.drag-active{border:2px dashed rgba(0,151,160,.5);border-radius:.5rem}.doctor-portal-content{flex:1;max-width:100%;background:linear-gradient(135deg,#ebffffe6,#dcf5f5e6);padding:1.5rem;box-shadow:0 2px 10px #0000000d}.doctor-portal-content .doctor-portal-tab-list{width:100%;height:5rem;overflow-x:auto;scrollbar-width:none;padding:0 .5rem .5rem;margin-bottom:1rem;display:flex;align-items:center;background:linear-gradient(180deg,#f0ffffe6,#e6fafae6);border-radius:8px 8px 0 0;-ms-overflow-style:none;border-bottom:1px solid rgba(0,151,160,.3)}.doctor-portal-content .doctor-portal-tab-list ::-webkit-scrollbar{display:none}.doctor-portal-content .doctor-portal-tab{white-space:nowrap;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:center;color:#00646e;font-weight:bolder;transition:all .2s ease;margin-right:.25rem;background:linear-gradient(180deg,#ebffffe6,#e1fafae6);box-shadow:0 -1px 3px #0000000d;border:1px solid rgba(0,151,160,.2)}.doctor-portal-content .doctor-portal-tab:hover{background:linear-gradient(180deg,#e1fafae6,#d2f5f5e6);color:#0097a0}.doctor-portal-content .doctor-portal-tab.active{background:linear-gradient(135deg,#0097a0,#008791);color:#fff;font-weight:700;border:1px solid #00828c;border-bottom:none}.patient-page .patient-tab-list{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.patient-page .patient-tab-list ::-webkit-scrollbar{display:none}.patient-page .patient-content-tab{border-radius:0;border-top-left-radius:.5rem;border-top-right-radius:.5rem;white-space:nowrap}.patient-page>.container{height:100%;overflow:hidden;overflow-y:auto}.patient-page>.container>*{height:100%}.patient-page-content{flex:1;max-width:100%;background-color:#f0f0f0}.patient-page-content .patient-tab-list{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.patient-page-content .patient-tab-list ::-webkit-scrollbar{display:none}.patient-page-content .patient-tab{border-radius:0;border-top-left-radius:.5rem;border-top-right-radius:.5rem;white-space:nowrap}.patient-basic-info{padding:2rem 0;background-color:#f0f0f0;border-radius:.5rem}.patient-basic-info .field-container{white-space:nowrap}.patient-basic-info .field-container>*{display:inline-block;padding:0 1rem}.patient-basic-info .field-container>:first-child{color:#333}.patient-basic-info .field-container>:last-child{font-weight:700}.patient-query{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;padding:3.5rem 2rem 2rem;background:linear-gradient(180deg,#ebffffe6,#e1fafae6);border-radius:8px;margin-bottom:1.5rem;box-shadow:2px 2px 2px 6px #0000000d}.patient-query:before{content:"条件筛选";position:absolute;top:1rem;left:1.5rem;font-weight:600;color:#00828c;font-family:PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.05em;border-left:4px solid #0097a0;padding-left:.8rem}.patient-query input,.patient-query .gender-select{width:20rem;height:3rem;background-color:#fff;border-radius:4px;border:1px solid rgba(0,151,160,.3);padding:0 1rem;color:#00646e;transition:all .2s ease}.patient-query input:focus,.patient-query .gender-select:focus,.patient-query input:hover,.patient-query .gender-select:hover{border-color:#0097a0;box-shadow:0 0 0 2px #0097a033;outline:none}.patient-query input::placeholder,.patient-query .gender-select::placeholder{color:#00828c80}.patient-query .gender-select{padding:0}.patient-query .gender-select>div>button:hover{width:100%;background-color:inherit;color:inherit;border-color:inherit;box-shadow:none;transform:none;opacity:1;outline:none}.patient-query .gender-select>div>button:active{width:100%;background-color:inherit;color:inherit;border-color:inherit;box-shadow:none;transform:none;opacity:1;outline:none}.patient-card-book{display:flex;flex-wrap:wrap;justify-content:flex-start;position:relative;padding-top:3.5rem}.patient-card-book .card{padding:.5rem;margin-top:1rem;width:32%;background-color:#d9fffd;border-radius:.5rem}.patient-card-book .card .chakra-card__title{font-weight:600;color:#00646e;margin-bottom:.5rem}.patient-card-book .card .chakra-card__body .patient-info{color:#00646e;margin-bottom:.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.patient-card-book .card .chakra-card__body .patient-info .field-container{width:48%;display:inline-flex;margin-top:.5rem}.patient-card-book .card .chakra-card__body .patient-info .field-container>p:nth-child(1){min-width:4rem}.patient-card-book .card .chakra-card__body .patient-info .field-container>p:nth-child(2){color:#000}.patient-card-book .card .chakra-card__footer button{border-radius:.5rem;background-color:#aff8f4;font-weight:600;color:#00646e;margin-top:.5rem}.patient-card-book .card .photo{display:block;width:10rem;height:10rem;margin:0 auto}.patient-card-book .card .field-container{white-space:nowrap}.patient-card-book .card .field-container>*{display:inline-block;padding:0 1rem}.patient-card-book .card .field-container>:first-child{font-weight:700;padding-left:0}.patient-card-book .card .field-container>:last-child{color:#888}.patient-card-book:before{content:"患者列表";position:absolute;display:block;top:0;left:.5rem;height:3rem;font-weight:600;color:#00828c;font-family:PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.05em;border-left:4px solid #0097a0;padding-left:.8rem}.patient-detail-container .chakra-stack .patient-basic-info{padding:1rem;display:flex;flex-wrap:wrap;background:linear-gradient(135deg,#c1fafae6,#dcf5f5e6);border-radius:8px;box-shadow:2px 2px 2px 2px #0000000d}.patient-detail-container .chakra-stack .patient-basic-info .field-container{width:15rem;color:#00646e;align-items:left;display:flex;justify-content:left}.patient-detail-container .chakra-stack .patient-basic-info .field-container p:nth-child(1){font-weight:600}.patient-detail-container .chakra-stack .patient-basic-info .field-container p:nth-child(2){color:#000;align-items:center;justify-content:left}.patient-detail-container .chakra-stack .patient-basic-info .patient-basic-info-download-button{cursor:pointer;width:15rem;height:3rem;line-height:3rem;text-align:center;border-radius:.5rem;background-color:#0097a01a;color:#007882;border:1px solid rgba(0,151,160,.3)}.patient-detail-container .chakra-stack .patient-basic-info .patient-basic-info-download-button:hover{background-color:#0097a033;box-shadow:0 0 0 1px #0097a080}.patient-detail-container .patient-content-tabs{padding:1rem 0;border-radius:8px}.patient-detail-container .patient-content-tabs .patient-content-tab-list{display:flex;flex-wrap:nowrap;justify-content:left;background-color:#e8fcfce6;margin-bottom:.8rem;overflow-x:auto;max-width:100%}.patient-detail-container .patient-content-tabs .patient-content-tab-list .patient-content-tab{width:10rem;height:3rem;line-height:3rem;text-align:center;border-radius:.5rem;background-color:#0097a01a;color:#007882;border:1px solid rgba(0,151,160,.3);transition:all .2s ease}.patient-detail-container .patient-content-tabs .patient-content-tab-list .patient-content-tab:hover{background-color:#0097a033;box-shadow:0 0 0 1px #0097a080}.patient-detail-container .patient-content-tabs .patient-content-tab-list .patient-content-tab.active{border-bottom:2px solid #0097a0}.patient-detail-container .patient-content-tabs .chakra-tabs__contentGroup{padding:1rem;border-radius:8px;border:1px solid rgba(0,151,160,.3);box-shadow:2px 2px 2px 2px #0000000d}.patient-detail-container .patient-content-tabs .chakra-tabs__contentGroup .chakra-tabs__content:nth-child(1){padding:0}.patient-detail-container .patient-content-tabs .chakra-tabs__contentGroup .chakra-tabs__content:nth-child(2){padding:0}.patient-detail-container .patient-content-tabs .chakra-tabs__contentGroup .chakra-tabs__content:nth-child(2) .patient-general-info{position:relative}.patient-detail-container .patient-content-tabs .chakra-tabs__contentGroup .chakra-tabs__content:nth-child(2) .patient-general-info .chakra-stack .send-button:nth-child(1){position:absolute;top:0;left:50%;transform:translate(-150%);width:10rem;height:3rem;line-height:3rem;text-align:center;border-radius:.5rem;background-color:#0097a01a;color:#007882;border:1px solid rgba(0,151,160,.3);transition:all .2s ease}.patient-detail-container .patient-content-tabs .chakra-tabs__contentGroup .chakra-tabs__content:nth-child(2) .patient-general-info .chakra-stack .chakra-stack{font-weight:600;position:relative}.patient-detail-container .patient-content-tabs .chakra-tabs__contentGroup .chakra-tabs__content:nth-child(2) .patient-general-info .chakra-stack .chakra-stack .chakra-stack{width:100%}.patient-detail-container .patient-content-tabs .chakra-tabs__contentGroup .chakra-tabs__content:nth-child(2) .patient-general-info .chakra-stack .chakra-stack .send-button:nth-child(2){color:#00646e;font-weight:600;background-color:#0097a01a;border:1px solid rgba(0,151,160,.3);transition:all .2s ease}.patient-detail-container .patient-content-tabs .chakra-tabs__contentGroup .chakra-tabs__content:nth-child(2) .patient-general-info .chakra-stack .chakra-stack .send-button:nth-child(2):hover{background-color:#0097a033;box-shadow:0 0 0 1px #0097a080}.patient-detail-container .patient-content-tabs .chakra-tabs__contentGroup .chakra-tabs__content:nth-child(4) .patient-general-info .chakra-stack .chakra-stack .send-button{width:10rem;height:3rem;line-height:3rem;text-align:center;border-radius:.5rem;background-color:#0097a01a;color:#007882;border:1px solid rgba(0,151,160,.3);transition:all .2s ease}.patient-detail-container .patient-content-tabs .chakra-tabs__contentGroup .chakra-tabs__content:nth-child(4) .patient-general-info .chakra-stack .chakra-stack .send-button:hover{background-color:#0097a033;box-shadow:0 0 0 1px #0097a080}.fieldset__legend{font-weight:600!important;color:#00646e!important;margin-bottom:1rem!important;padding-left:.5rem!important;border-left:3px solid #0097a0!important}.patient-detail .other-info{justify-content:space-around;align-items:center}.patient-detail .other-info .item{display:inline-block;border:1px solid #808080;padding:.5rem 2rem;cursor:pointer}.patient-detail .detail{position:relative}.patient-detail .detail .history-index{position:absolute;top:.5rem;right:.5rem;border:1px solid #a0a0a0;background:#fff;list-style:none;padding:.2rem}.patient-health-assessments .chakra-stack{width:100%}h3{font-weight:600}.health-content{height:100%;overflow:auto}.health-content,.health-content *{text-align:left}.chakra-checkbox__control{width:1.3rem!important;height:1.3rem!important;border:2px solid rgba(0,151,160,.5)!important;border-radius:4px!important;transition:all .2s ease!important}.chakra-checkbox__control[data-state=checked],.chakra-checkbox__control[data-state=indeterminate]{background-color:#0097a0!important;border-color:#0097a0!important}.chakra-checkbox__control[data-state=checked]:hover,.chakra-checkbox__control[data-state=indeterminate]:hover{background-color:#00828c!important;border-color:#00828c!important}.chakra-checkbox__control:hover{border-color:#0097a0!important;box-shadow:0 0 0 1px #0097a04d!important}.chakra-checkbox__control svg{color:#fff!important;width:.8rem!important;height:.8rem!important}.chakra-checkbox__label{padding-left:.5rem!important;color:#00646e!important}.chakra-checkbox__root{margin:.7rem 0!important}.chakra-checkbox__root:hover .chakra-checkbox__control{border-color:#0097a0!important}.chakra-fieldset__legend{font-weight:600!important;color:#00646e!important;margin-bottom:1rem!important;padding-left:.5rem!important;border-left:3px solid #0097a0!important}.chakra-fieldset__content{display:flex!important;flex-direction:column!important;padding:1rem!important;background-color:#ebffff80!important;border-radius:8px!important;border:1px solid rgba(0,151,160,.2)!important}.markdown-container table{border-collapse:collapse;border:1px solid #ccc;width:100%}.markdown-container tr{border:1px solid #ccc}.markdown-container .md-table-cell{background-color:#eff7fa;color:#27b;border:1px solid #ccc;padding:.5rem}.markdown-container .md-table-cell.md-table-cell-empty{border:0}.markdown-container h1{color:#27b;font-weight:700;font-size:1.5em;margin-bottom:1rem;margin-top:1rem}.markdown-container h2{color:#27b;font-weight:700;font-size:1.25em;margin-bottom:1rem;margin-top:1rem}.markdown-container h3{color:#27b;font-weight:700;font-size:1em;margin-bottom:.5rem;margin-top:.5rem}.ecg-pcg-page-layout{overflow-y:auto;height:100%}.ecg-pcg-page{display:flex;flex-direction:column;gap:1.2rem;padding:1.5rem;max-width:1400px;min-height:100%;width:100%}.ecg-pcg-page .ecg-back-button{align-self:flex-start;background:none;border:none;color:#2a6f4d;font-weight:600;cursor:pointer;padding:0;font-size:.95rem}.ecg-pcg-page .ecg-back-button:hover{text-decoration:underline}.ecg-pcg-page .ecg-pcg-header{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem .75rem;border-bottom:1px solid #e8ede7;flex-shrink:0}.ecg-pcg-page .ecg-page-header h1{margin:.2rem 0 0;font-size:1.65rem}.ecg-pcg-page .ecg-pcg-tabs{flex:1}.ecg-pcg-page .ecg-pcg-tab-list{border-bottom:1px solid #e2ebe3;padding-bottom:2px;margin-bottom:.2rem}.ecg-pcg-page .ecg-pcg-tab{font-size:.9rem;font-weight:600;padding:.5rem 1.2rem;border-radius:8px 8px 0 0;cursor:pointer}.ecg-pcg-page .ecg-pcg-tab-content{padding-top:1.25rem;overflow-y:auto}.ecg-pcg-page .ecg-empty-detail{display:flex;align-items:center;justify-content:center;min-height:200px;color:#7b8a7b;font-size:1rem;border:1px dashed #d6e2d2;border-radius:16px;margin-top:1rem}.ecg-pcg-page .ecg-history-tab-content{width:100%;overflow:auto;padding:.25rem 0}.ecg-pcg-page .ecg-pcg-list{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.ecg-pcg-page .page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin-bottom:.5rem}.ecg-pcg-page .page-header h2{margin:.2rem 0 0;font-size:1.4rem}.ecg-pcg-page .eyebrow{font-size:.75rem;letter-spacing:.18em;color:#93a899}.ecg-pcg-page .actions-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ecg-pcg-page .search-field{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;border:1px solid #d6e2d2;background:#f5f8f4;min-width:240px}.ecg-pcg-page .search-field .search-icon{width:16px;height:16px;flex-shrink:0;color:#7b8a7b}.ecg-pcg-page .search-field input{border:none;background:transparent;flex:1;font-size:.95rem;outline:none}.ecg-pcg-page .filters-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.ecg-pcg-page .pill-toggle{display:inline-flex;align-items:center;background:#eef4ee;padding:.25rem;border-radius:999px;gap:.25rem}.ecg-pcg-page .pill-toggle button{border:none;background:transparent;padding:.35rem 1rem;border-radius:999px;font-weight:500;color:#4e6051;cursor:pointer;transition:all .15s ease}.ecg-pcg-page .pill-toggle button.active{background:#fff;color:#178a54;box-shadow:0 6px 15px #10703533}.ecg-pcg-page .pagination-hint{font-size:.9rem;color:#778577}.ecg-pcg-page .error-hint{font-size:inherit}.ecg-pcg-page .reload-button{font-size:.82rem;padding:.3rem .8rem;border-radius:6px;cursor:pointer}.ecg-pcg-page .reload-button:disabled{cursor:not-allowed;opacity:.6}.ecg-pcg-page .list-loading-hint{text-align:center;color:#7b8a7b;margin-top:1rem}.ecg-pcg-page .list-empty-hint{text-align:center;color:#7b8a7b;margin-top:2rem}.ecg-pcg-page .table-card{border-radius:20px;border:1px solid #e1e8e0;overflow:hidden;background:#fff;box-shadow:0 2px 12px #143c1e0f}.ecg-pcg-page .table-scroll{overflow-x:auto}.ecg-pcg-page .recordings-table{width:100%;border-collapse:collapse;font-size:.95rem;table-layout:fixed}.ecg-pcg-page .recordings-table col:nth-child(1){width:22%}.ecg-pcg-page .recordings-table col:nth-child(2){width:12%}.ecg-pcg-page .recordings-table col:nth-child(3){width:18%}.ecg-pcg-page .recordings-table col:nth-child(4){width:32%}.ecg-pcg-page .recordings-table col:nth-child(5){width:16%}.ecg-pcg-page .recordings-table thead th,.ecg-pcg-page .recordings-table tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecg-pcg-page .recordings-table thead{background:linear-gradient(180deg,#f4f9f4,#edf4ed)}.ecg-pcg-page .recordings-table thead th{text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:#5a7a62;font-weight:700;padding:1rem 1.4rem;border-bottom:2px solid #d8e8d8;white-space:nowrap}.ecg-pcg-page .recordings-table tbody td{padding:1rem 1.4rem;border-bottom:1px solid #f0f4ef;color:#14241a;text-align:center;vertical-align:middle}.ecg-pcg-page .recordings-table tbody td.table-empty-cell{text-align:center;color:#7b8a7b;padding:2.5rem;font-size:.95rem}.ecg-pcg-page .recordings-table tbody tr{transition:background .15s ease,box-shadow .15s ease}.ecg-pcg-page .recordings-table tbody tr:last-child td{border-bottom:none}.ecg-pcg-page .recordings-table tbody tr:hover{background:#f0faf3}.ecg-pcg-page .recordings-table tbody tr.selected{background:#e8f5ed;box-shadow:inset 3px 0 #1a8f58}.ecg-pcg-page .recordings-table .table-body-row.clickable{cursor:pointer}.ecg-pcg-page .recordings-table .table-body-row.flagged{box-shadow:inset 3px 0 #f25c54}.ecg-pcg-page .recordings-table .table-body-row.warning{box-shadow:inset 3px 0 #eda130}.ecg-pcg-page .recordings-table .table-body-row.selected{box-shadow:inset 3px 0 #1a8f58;background:#e8f5ed}.ecg-pcg-page .recordings-table .status-pill{display:inline-block}.ecg-pcg-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ecg-pcg-page .text-muted{color:#4d0ed4}.ecg-pcg-page .pill-stack{display:flex;gap:.35rem;flex-wrap:wrap}.ecg-pcg-page .status-pill{padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:500}.ecg-pcg-page .pill-success{background:#e6f4ec;color:#1a7b4f}.ecg-pcg-page .pill-warning{background:#fff4e2;color:#bd7b0f}.ecg-pcg-page .pill-critical{background:#fde8e7;color:#c3423f}.ecg-pcg-page .heart-rate-badge{background:#e8f5ed;color:#166040;border-radius:999px;padding:.2rem .6rem;font-size:.82rem;font-weight:600}.ecg-pcg-page .ecg-pcg-detail{display:flex;flex-direction:column;gap:1.5rem}.ecg-pcg-page .detail-header{display:flex;flex-direction:column;align-items:center;gap:.5rem}.ecg-pcg-page .detail-meta{color:#839282;font-size:.9rem}.ecg-pcg-page .detail-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ecg-pcg-page .detail-loading-hint{color:#7b8a7b;text-align:center;margin:1rem 0}.ecg-pcg-page .detail-fetch-error{color:#bd7b0f;margin:.5rem 0}.ecg-pcg-page .section-content-wrap{margin-top:.75rem;background:#fff;border-radius:.5rem;padding:1rem;border:1px solid #e4e9e4}.ecg-pcg-page .heart-rate{display:inline-flex;align-items:center;gap:.4rem;background:#e8f5ed;border-radius:999px;padding:.4rem .8rem;font-weight:600;color:#166040}.ecg-pcg-page .heart-glyph{display:inline-block;background:#1f7b4d;color:#fff;font-size:.7rem;border-radius:999px;padding:.05rem .35rem}.ecg-pcg-page .ghost-button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(0,0,0,.15);background:transparent;color:inherit;padding:.45rem 1rem;border-radius:999px;cursor:pointer;text-decoration:none;font-size:.9rem;transition:opacity .2s ease}.ecg-pcg-page .ghost-button:disabled,.ecg-pcg-page .ghost-button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ecg-pcg-page .ghost-button.light{border-color:#d7e3d5;color:#1f2320;background:#fff}.ecg-pcg-page .ecg-leads-section,.ecg-pcg-page .ecg-report-section,.ecg-pcg-page .heart-sound-section,.ecg-pcg-page .pcg-player-section{border:1px solid #e2ebe3;border-radius:18px;padding:1.4rem;background:#fbfefb;display:flex;flex-direction:column;gap:1rem}.ecg-pcg-page .section-title-row h3{margin:.2rem 0 0;font-size:1.1rem;color:#1a3324}.ecg-pcg-page .ecg-leads-chart{width:100%;overflow:auto}.ecg-pcg-page .ecg-leads-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:1100px){.ecg-pcg-page .ecg-leads-grid{grid-template-columns:1fr}}.ecg-pcg-page .ecg-lead-card{border:1px solid #e1ebe2;border-radius:14px;padding:1rem;background:#fff}.ecg-pcg-page .findings-summary-row{display:flex;flex-wrap:wrap;gap:.5rem}.ecg-pcg-page .assistant-card{border:1px solid #e2ebe3;border-radius:18px;padding:1.3rem;background:#fbfefb}.ecg-pcg-page .assistant-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.ecg-pcg-page .assistant-header h2{margin:.2rem 0 0}.ecg-pcg-page .confidence-chip{background:#e1f5ea;border-radius:999px;padding:.35rem .9rem;font-weight:600;color:#1f7b4d;white-space:nowrap}.ecg-pcg-page .assistant-summary{margin:.9rem 0;color:#1f2f22;font-size:1rem}.ecg-pcg-page .recommendation-list{display:flex;flex-direction:column;gap:.35rem;color:#4c5a4d;font-size:.93rem;margin-bottom:.9rem}.ecg-pcg-page .assistant-form{display:flex;flex-direction:column;gap:.9rem}.ecg-pcg-page .assistant-form textarea{border-radius:14px;border:1px solid #d7e3d9;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;min-height:80px;resize:vertical}.ecg-pcg-page .data-empty-hint{color:#7b8a7b;font-size:.9rem}.ecg-pcg-page .data-error-hint{color:#bd7b0f;font-size:.9rem}.ecg-pcg-page .wave-card{border:1px solid #e2ebe3;border-radius:14px;padding:1.2rem;background:#fff;display:flex;flex-direction:column;gap:1rem}.ecg-pcg-page .audio-controls{display:flex;align-items:center;gap:1rem}.ecg-pcg-page .audio-controls input[type=range]{flex:1}.ecg-pcg-page .audio-controls input[type=range]:disabled{opacity:.3;cursor:not-allowed}.ecg-pcg-page .audio-controls span{font-weight:600;color:#445746;white-space:nowrap}.ecg-pcg-page .play-button{border:none;background:#198554;color:#fff;padding:.35rem 1.3rem;border-radius:999px;cursor:pointer;font-size:.95rem;white-space:nowrap}.ecg-pcg-page .play-button:disabled{opacity:.5;cursor:not-allowed;background:#8ab8a0}.ecg-pcg-page .audio-meta{display:flex;justify-content:space-between;font-size:.85rem;color:#5a6b5b}.ecg-pcg-page .pcg-audio-player{display:flex;flex-direction:column;gap:.5rem}.ecg-pcg-page .pcg-controls-row{display:flex;align-items:center;gap:.75rem}.ecg-pcg-page .pcg-play-btn{background:#0c8a56;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ecg-pcg-page .pcg-time{font-size:.8rem;color:#7b8a7b;min-width:3.5rem}.ecg-pcg-page .pcg-time.right{text-align:right}.ecg-pcg-page .pcg-seek-bar{flex:1;accent-color:#0c8a56}.ecg-pcg-page .wave-container{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.ecg-pcg-page .wave-label{font-size:.82rem;color:#738374;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .2rem;font-weight:600}.ecg-pcg-page .waveform{width:100%;height:120px;display:block}.ecg-pcg-page .primary-button{width:40px;height:40px;border-radius:999px;border:none;background:#1c7b4e;color:#fff;font-size:1.4rem;cursor:pointer;transition:background .2s ease}.ecg-pcg-page .primary-button:hover{background:#16915c}.ecg-pcg-page .primary-button.filled{width:auto;padding:.55rem 1.4rem;border-radius:999px;font-size:.95rem}.ecg-pcg-page .primary-button:disabled{opacity:.5;cursor:not-allowed}.ecg-pcg-page .disclaimer{font-size:.78rem;color:#93a093;text-align:center;padding:.5rem 0}.ecg-pcg-page .inference-loading{display:flex;align-items:center;gap:.75rem;color:#5b6d5f;padding:1.5rem 0;font-size:.95rem}.ecg-pcg-page .inference-spinner{display:inline-block;width:18px;height:18px;border:2px solid #c8dece;border-top-color:#1a8f58;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ecg-pcg-page .inference-error{padding:1rem;border-radius:12px;border:1px dashed #f2b0ad;background:#fdf5f5;color:#b64034;font-size:.9rem}.ecg-pcg-page .inference-error p{margin:.25rem 0}.ecg-pcg-page .inference-error .inference-error-detail{font-size:.8rem;color:#8a3030;margin-top:.5rem}.ecg-pcg-page .inference-report{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.ecg-pcg-page .inference-section{border:1px solid #e1ebe2;border-radius:16px;padding:1.1rem 1.2rem;background:#fff;display:flex;flex-direction:column;gap:.9rem}.ecg-pcg-page .inference-section-header{display:flex;align-items:flex-start;gap:.9rem}.ecg-pcg-page .inference-text-list{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.7}.ecg-pcg-page .inference-stats-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin:.75rem 0}.ecg-pcg-page .inference-stat-item{text-align:center;min-width:5rem}.ecg-pcg-page .inference-stat-value{font-size:1rem;font-weight:600}.ecg-pcg-page .inference-stat-label{font-size:.75rem;color:#7b8a7b}.ecg-pcg-page .inference-text{margin:.5rem 0;color:#4a5a4a}.ecg-pcg-page .inference-text-top{margin:.75rem 0 0;color:#4a5a4a}.ecg-pcg-page .inference-para{margin:.5rem 0}.ecg-pcg-page .inference-strong{font-size:.9rem}.ecg-pcg-page .inference-risk-detail{margin:.4rem 0 0;font-size:.85rem}.ecg-pcg-page .risk-level-label{font-weight:600}.ecg-pcg-page .inference-details{margin-top:.75rem}.ecg-pcg-page .inference-summary{cursor:pointer;color:#4a5a4a;font-size:.9rem}.ecg-pcg-page .inference-detail-text{margin:.5rem 0 0;color:#4a5a4a;font-size:.9rem}.ecg-pcg-page .inference-interpretation{margin:.5rem 0;color:#4a5a4a;line-height:1.8}.ecg-pcg-page .inference-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.2rem .6rem;border-radius:6px;flex-shrink:0;margin-top:2px}.ecg-pcg-page .inference-badge.ecg-badge{background:#e3eef9;color:#1a5a8f}.ecg-pcg-page .inference-badge.pcg-badge{background:#e8f5ed;color:#1a7b4f}.ecg-pcg-page .inference-section-title{margin:0;font-size:1rem;color:#1a3324}.ecg-pcg-page .inference-section-sub{margin:.2rem 0 0;font-size:.88rem;color:#5b6b5f}.ecg-pcg-page .inference-section-sub .inference-code{font-family:monospace;background:#f0f4f0;padding:0 .3rem;border-radius:4px;font-size:.82rem}.ecg-pcg-page .inference-positives{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem;margin-top:.5rem}.ecg-pcg-page .inference-positives .inference-positives-label{color:#7b8a7b}.ecg-pcg-page .inference-positives .status-pill{margin-bottom:.25rem}.ecg-pcg-page .inference-topk-wrap{overflow-x:auto;border-radius:12px;border:1px solid #edf2ed}.ecg-pcg-page .inference-topk-table{width:100%;border-collapse:collapse;font-size:.88rem}.ecg-pcg-page .inference-topk-table thead th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#7b8a7b;padding:.6rem 1rem;background:#f7fbf7;border-bottom:1px solid #edf2ed}.ecg-pcg-page .inference-topk-table tbody td{padding:.55rem 1rem;border-bottom:1px solid #f3f6f3;color:#1e3324;vertical-align:middle}.ecg-pcg-page .inference-topk-table tbody tr:last-child td{border-bottom:none}.ecg-pcg-page .inference-topk-table tbody tr.row-positive{background:#fdf5f0}.ecg-pcg-page .inference-topk-table .ecg-code{font-family:monospace;font-size:.82rem;background:#f0f4f0;padding:.1rem .4rem;border-radius:4px;color:#2a4a35;white-space:nowrap}.ecg-pcg-page .inference-topk-table .ecg-desc{color:#3a4e40}.ecg-pcg-page .inference-topk-table .prob-bar-wrap{display:flex;align-items:center;gap:.5rem;min-width:120px}.ecg-pcg-page .inference-topk-table .prob-bar{height:6px;border-radius:999px;min-width:4px;max-width:80px;flex-shrink:0;transition:width .3s ease}.ecg-pcg-page .inference-topk-table .prob-label{font-size:.82rem;font-weight:600;white-space:nowrap}.ecg-pcg-page .pcg-card{border-radius:14px;padding:1rem 1.2rem;border:1px solid #e1ebe2}.inference-section .ecg-pcg-page .pcg-card{margin-top:.75rem}.ecg-pcg-page .pcg-card.pcg-present{background:#fff8f0;border-color:#f2c9a0}.ecg-pcg-page .pcg-card.pcg-absent{background:#f4fbf4;border-color:#b8dfc4}.ecg-pcg-page .pcg-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.ecg-pcg-page .pcg-label-tag{font-weight:700;font-size:.95rem}.pcg-present .ecg-pcg-page .pcg-label-tag{color:#c96922}.pcg-absent .ecg-pcg-page .pcg-label-tag{color:#1a7b4f}.ecg-pcg-page .pcg-prob{font-size:1.3rem;font-weight:700}.pcg-present .ecg-pcg-page .pcg-prob{color:#c96922}.pcg-absent .ecg-pcg-page .pcg-prob{color:#1a7b4f}.ecg-pcg-page .pcg-bar-track{height:8px;background:#e8ede8;border-radius:999px;overflow:hidden;margin-bottom:.5rem}.ecg-pcg-page .pcg-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.pcg-present .ecg-pcg-page .pcg-bar-fill{background:#d97b30}.pcg-absent .ecg-pcg-page .pcg-bar-fill{background:#1a8f58}.ecg-pcg-page .pcg-meta{margin:0;font-size:.8rem;color:#7a8a7c}.patient-card-book .card .ecg-button{margin-top:.4rem}
