/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--color-slate-100:oklch(96.8% .007 247.896);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:.75rem;--shadow-sm:0 1px 2px #1423320d;--shadow-md:0 4px 14px #14233212;--animate-spin:spin 1s linear infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-background:#fff;--color-surface:#fff;--color-sidebar:#f9fafc;--color-sidebar-selected:#f4f4f5;--color-surface-muted:#f7f8fa;--color-surface-sunken:#f1f3f6;--color-foreground:#1d2433;--color-foreground-secondary:#526075;--color-foreground-tertiary:#667085;--color-foreground-inverse:#fff;--color-border:#e5e6ec;--color-border-strong:#8b96a8;--color-primary:#165dff;--color-primary-hover:#0e4fe0;--color-primary-active:#0b42bf;--color-primary-subtle:#eaf1ff;--color-primary-ink:#124bcc;--color-disabled-bg:#e5e6ec;--color-disabled-ink:#667085;--color-danger:#d92d20;--color-danger-subtle:#fdeceb;--color-warning:#c07d08;--color-warning-subtle:#fdf4e3;--color-success:#099268;--color-success-subtle:#e6f5ef;--color-info:#0d8aa6;--color-info-subtle:#e1f3f7;--color-danger-ink:#b42318;--color-warning-ink:#a15c07;--color-success-ink:#047857;--color-info-ink:#0e7490;--color-section-basic:#0e7490;--color-section-basic-subtle:#e1f3f7;--color-section-definition:#5b4bc4;--color-section-definition-subtle:#f1effc;--color-section-typed:#b0246e;--color-section-typed-subtle:#fdeaf3;--color-risk-critical:#d92d20;--color-risk-warning:#c07d08;--color-risk-stable:#099268;--color-data-missing:#5f6b7a;--color-ai-accent:#165dff;--color-ai-accent-ink:#124bcc;--color-ai-accent-subtle:#eff4ff;--color-ai-border:#dce7ff;--color-ai-cyan:#12bfc8;--color-ai-violet:#8b7be8;--radius-clinical:4px;--radius-control:8px;--radius-overlay:16px;--radius-ai-card:16px;--radius-ai-panel:24px;--radius-ai-composer:24px;--shadow-overlay:0 12px 36px #1d243324;--shadow-ai-composer:0 12px 24px -16px #165dff73;--shadow-ai-card-hover:0 6px 18px #165dff14;--shadow-control:0 1px 2px #1d243312;--shadow-control-hover:0 3px 10px #165dff1f;--text-micro:12px;--text-micro--line-height:1.4;--text-caption:13px;--text-caption--line-height:1.5;--text-body:14px;--text-body--line-height:1.65;--text-lead:16px;--text-lead--line-height:1.5;--text-heading:18px;--text-heading--line-height:1.4;--text-h2:20px;--text-title:24px;--text-title--line-height:1.35;--text-display:28px;--font-display:"Sora", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif}}@layer base{button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;margin:0;padding:0}button:not(:disabled){cursor:pointer}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{inset-inline:0}.-top-2\.5{top:calc(var(--spacing) * -2.5)}.top-0{top:0}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-3\.5{right:calc(var(--spacing) * 3.5)}.bottom-3\.5{bottom:calc(var(--spacing) * 3.5)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[5\]{z-index:5}.z-\[var\(--z-dialog\)\]{z-index:var(--z-dialog)}.z-\[var\(--z-drawer\)\]{z-index:var(--z-drawer)}.z-\[var\(--z-dropdown\)\]{z-index:var(--z-dropdown)}.z-\[var\(--z-toast\)\]{z-index:var(--z-toast)}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-auto{margin-right:auto}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-40{height:calc(var(--spacing) * 40)}.h-\[2px\]{height:2px}.h-\[52vh\]{height:52vh}.h-\[76px\]{height:76px}.h-\[180px\]{height:180px}.h-\[var\(--ui-control-height\)\]{height:var(--ui-control-height)}.h-\[var\(--ui-row-height\)\]{height:var(--ui-row-height)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[26vh\]{max-height:26vh}.max-h-\[32vh\]{max-height:32vh}.max-h-\[42vh\]{max-height:42vh}.max-h-\[45vh\]{max-height:45vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[220px\]{max-height:220px}.max-h-\[280px\]{max-height:280px}.max-h-\[320px\]{max-height:320px}.max-h-\[520px\]{max-height:520px}.max-h-\[680px\]{max-height:680px}.max-h-\[calc\(100\%-1\.75rem\)\]{max-height:calc(100% - 1.75rem)}.max-h-\[calc\(100vh-150px\)\]{max-height:calc(100vh - 150px)}.max-h-\[min\(60vh\,460px\)\]{max-height:min(60vh,460px)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-\[30px\]{min-height:30px}.min-h-\[32px\]{min-height:32px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[52vh\]{min-height:52vh}.min-h-\[72px\]{min-height:72px}.min-h-\[118px\]{min-height:118px}.min-h-\[136px\]{min-height:136px}.min-h-\[320px\]{min-height:320px}.min-h-\[560px\]{min-height:560px}.min-h-\[720px\]{min-height:720px}.min-h-\[calc\(var\(--ui-control-height\)\*2\)\]{min-height:calc(var(--ui-control-height) * 2)}.min-h-\[var\(--ui-control-height\)\]{min-height:var(--ui-control-height)}.min-h-full{min-height:100%}.w-0\.5{width:calc(var(--spacing) * .5)}.w-2{width:calc(var(--spacing) * 2)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[9\%\]{width:9%}.w-\[10\%\]{width:10%}.w-\[12\%\]{width:12%}.w-\[13\%\]{width:13%}.w-\[14\%\]{width:14%}.w-\[15\%\]{width:15%}.w-\[16\%\]{width:16%}.w-\[18\%\]{width:18%}.w-\[20\%\]{width:20%}.w-\[22\%\]{width:22%}.w-\[26\%\]{width:26%}.w-\[28\%\]{width:28%}.w-\[30\%\]{width:30%}.w-\[34\%\]{width:34%}.w-\[42\%\]{width:42%}.w-\[48px\]{width:48px}.w-\[56px\]{width:56px}.w-\[248px\]{width:248px}.w-\[292px\]{width:292px}.w-\[300px\]{width:300px}.w-\[520px\]{width:520px}.w-\[min\(200px\,22vw\)\]{width:min(200px,22vw)}.w-\[min\(440px\,94vw\)\]{width:min(440px,94vw)}.w-\[min\(var\(--dialog-width\,480px\)\,94vw\)\]{width:min(var(--dialog-width,480px),94vw)}.w-\[min\(var\(--drawer-width\,480px\)\,96vw\)\]{width:min(var(--drawer-width,480px),96vw)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[8rem\]{max-width:8rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[62ch\]{max-width:62ch}.max-w-\[150px\]{max-width:150px}.max-w-\[220px\]{max-width:220px}.max-w-\[230px\]{max-width:230px}.max-w-\[240px\]{max-width:240px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[420px\]{max-width:420px}.max-w-\[460px\]{max-width:460px}.max-w-\[1040px\]{max-width:1040px}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[calc\(100\%-1\.25rem\)\]{max-width:calc(100% - 1.25rem)}.max-w-\[min\(560px\,92vw\)\]{max-width:min(560px,92vw)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-28{min-width:calc(var(--spacing) * 28)}.min-w-60{min-width:calc(var(--spacing) * 60)}.min-w-64{min-width:calc(var(--spacing) * 64)}.min-w-\[10rem\]{min-width:10rem}.min-w-\[34px\]{min-width:34px}.min-w-\[38px\]{min-width:38px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[8em_1fr\]{grid-template-columns:8em 1fr}.grid-cols-\[92px_1fr\]{grid-template-columns:92px 1fr}.grid-cols-\[104px_1fr\]{grid-template-columns:104px 1fr}.grid-cols-\[110px_1fr\]{grid-template-columns:110px 1fr}.grid-cols-\[118px_1fr\]{grid-template-columns:118px 1fr}.grid-cols-\[128px_1fr\]{grid-template-columns:128px 1fr}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[max\(8em\,auto\)_1fr\]{grid-template-columns:max(8em,auto) 1fr}.grid-cols-\[max\(9em\,auto\)_1fr\]{grid-template-columns:max(9em,auto) 1fr}.grid-cols-\[minmax\(9em\,auto\)_1fr\]{grid-template-columns:minmax(9em,auto) 1fr}.grid-cols-\[repeat\(auto-fill\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(248px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.grid-rows-\[minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,1fr)}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-px{gap:1px}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-\[18px\]{column-gap:18px}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-\[2px\]{border-radius:2px}.rounded-\[10px\]{border-radius:10px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--ui-radius-sm\)\]{border-radius:var(--ui-radius-sm)}.rounded-ai-card{border-radius:var(--radius-ai-card)}.rounded-ai-composer{border-radius:var(--radius-ai-composer)}.rounded-ai-panel{border-radius:var(--radius-ai-panel)}.rounded-clinical{border-radius:var(--radius-clinical)}.rounded-control{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-overlay{border-radius:var(--radius-overlay)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-ai-accent{border-color:var(--color-ai-accent)}.border-ai-accent\/70{border-color:#165dffb3}@supports (color:color-mix(in lab,red,red)){.border-ai-accent\/70{border-color:color-mix(in oklab,var(--color-ai-accent) 70%,transparent)}}.border-ai-border{border-color:var(--color-ai-border)}.border-border{border-color:var(--color-border)}.border-border-strong{border-color:var(--color-border-strong)}.border-current{border-color:currentColor}.border-danger{border-color:var(--color-danger)}.border-danger\/45{border-color:#d92d2073}@supports (color:color-mix(in lab,red,red)){.border-danger\/45{border-color:color-mix(in oklab,var(--color-danger) 45%,transparent)}}.border-foreground-secondary{border-color:var(--color-foreground-secondary)}.border-info{border-color:var(--color-info)}.border-info\/30{border-color:#0d8aa64d}@supports (color:color-mix(in lab,red,red)){.border-info\/30{border-color:color-mix(in oklab,var(--color-info) 30%,transparent)}}.border-info\/45{border-color:#0d8aa673}@supports (color:color-mix(in lab,red,red)){.border-info\/45{border-color:color-mix(in oklab,var(--color-info) 45%,transparent)}}.border-primary{border-color:var(--color-primary)}.border-primary\/30{border-color:#165dff4d}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.border-primary\/40{border-color:#165dff66}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,var(--color-primary) 40%,transparent)}}.border-primary\/50{border-color:#165dff80}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--color-primary) 50%,transparent)}}.border-risk-critical{border-color:var(--color-risk-critical)}.border-risk-warning{border-color:var(--color-risk-warning)}.border-section-basic{border-color:var(--color-section-basic)}.border-section-definition{border-color:var(--color-section-definition)}.border-section-typed{border-color:var(--color-section-typed)}.border-success{border-color:var(--color-success)}.border-success\/30{border-color:#0992684d}@supports (color:color-mix(in lab,red,red)){.border-success\/30{border-color:color-mix(in oklab,var(--color-success) 30%,transparent)}}.border-success\/45{border-color:#09926873}@supports (color:color-mix(in lab,red,red)){.border-success\/45{border-color:color-mix(in oklab,var(--color-success) 45%,transparent)}}.border-transparent{border-color:#0000}.border-warning{border-color:var(--color-warning)}.border-warning\/45{border-color:#c07d0873}@supports (color:color-mix(in lab,red,red)){.border-warning\/45{border-color:color-mix(in oklab,var(--color-warning) 45%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.border-t-transparent{border-top-color:#0000}.border-b-primary{border-bottom-color:var(--color-primary)}.border-b-transparent{border-bottom-color:#0000}.border-l-primary{border-left-color:var(--color-primary)}.border-l-primary\/40{border-left-color:#165dff66}@supports (color:color-mix(in lab,red,red)){.border-l-primary\/40{border-left-color:color-mix(in oklab,var(--color-primary) 40%,transparent)}}.bg-ai-accent-subtle{background-color:var(--color-ai-accent-subtle)}.bg-ai-accent\/10{background-color:#165dff1a}@supports (color:color-mix(in lab,red,red)){.bg-ai-accent\/10{background-color:color-mix(in oklab,var(--color-ai-accent) 10%,transparent)}}.bg-ai-cyan\/15{background-color:#12bfc826}@supports (color:color-mix(in lab,red,red)){.bg-ai-cyan\/15{background-color:color-mix(in oklab,var(--color-ai-cyan) 15%,transparent)}}.bg-ai-violet\/15{background-color:#8b7be826}@supports (color:color-mix(in lab,red,red)){.bg-ai-violet\/15{background-color:color-mix(in oklab,var(--color-ai-violet) 15%,transparent)}}.bg-background{background-color:var(--color-background)}.bg-black\/35{background-color:#00000059}@supports (color:color-mix(in lab,red,red)){.bg-black\/35{background-color:color-mix(in oklab,var(--color-black) 35%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-border{background-color:var(--color-border)}.bg-border-strong{background-color:var(--color-border-strong)}.bg-danger-subtle{background-color:var(--color-danger-subtle)}.bg-disabled-bg{background-color:var(--color-disabled-bg)}.bg-foreground{background-color:var(--color-foreground)}.bg-info-subtle{background-color:var(--color-info-subtle)}.bg-primary{background-color:var(--color-primary)}.bg-primary-subtle{background-color:var(--color-primary-subtle)}.bg-primary\/10{background-color:#165dff1a}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.bg-primary\/16{background-color:#165dff29}@supports (color:color-mix(in lab,red,red)){.bg-primary\/16{background-color:color-mix(in oklab,var(--color-primary) 16%,transparent)}}.bg-section-basic-subtle{background-color:var(--color-section-basic-subtle)}.bg-section-definition-subtle{background-color:var(--color-section-definition-subtle)}.bg-section-typed-subtle{background-color:var(--color-section-typed-subtle)}.bg-sidebar{background-color:var(--color-sidebar)}.bg-sidebar-selected{background-color:var(--color-sidebar-selected)}.bg-slate-950\/85{background-color:#020618d9}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/85{background-color:color-mix(in oklab,var(--color-slate-950) 85%,transparent)}}.bg-success-subtle{background-color:var(--color-success-subtle)}.bg-surface{background-color:var(--color-surface)}.bg-surface-muted{background-color:var(--color-surface-muted)}.bg-surface-sunken{background-color:var(--color-surface-sunken)}.bg-surface\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-surface\/95{background-color:color-mix(in oklab,var(--color-surface) 95%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning-subtle{background-color:var(--color-warning-subtle)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[image\:var\(--g-chip\)\]{background-image:var(--g-chip)}.bg-\[image\:var\(--g-hairline\)\]{background-image:var(--g-hairline)}.bg-\[image\:var\(--g-surface-soft\)\]{background-image:var(--g-surface-soft)}.bg-\[image\:var\(--g-surface-tint\)\]{background-image:var(--g-surface-tint)}.bg-\[linear-gradient\(135deg\,\#165dff_0\%\,\#7c3aed_100\%\)\]{background-image:linear-gradient(135deg,#165dff,#7c3aed)}.from-foreground{--tw-gradient-from:var(--color-foreground);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary{--tw-gradient-to:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:0}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-9{padding-inline:calc(var(--spacing) * 9)}.px-\[var\(--ui-cell-padding-x\)\]{padding-inline:var(--ui-cell-padding-x)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-\[5px\]{padding-block:5px}.py-\[var\(--ui-cell-padding-y\)\]{padding-block:var(--ui-cell-padding-y)}.py-px{padding-block:1px}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-\[7px\]{padding-top:7px}.pt-\[40px\]{padding-top:40px}.pr-0\.5{padding-right:calc(var(--spacing) * .5)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-\[70px\]{padding-bottom:70px}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-0\.125em\]{vertical-align:-.125em}.align-\[-2px\]{vertical-align:-2px}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height))}.text-caption{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height))}.text-heading{font-size:var(--text-heading);line-height:var(--tw-leading,var(--text-heading--line-height))}.text-lead{font-size:var(--text-lead);line-height:var(--tw-leading,var(--text-lead--line-height))}.text-micro{font-size:var(--text-micro);line-height:var(--tw-leading,var(--text-micro--line-height))}.text-title{font-size:var(--text-title);line-height:var(--tw-leading,var(--text-title--line-height))}.text-\[10px\]{font-size:10px}.text-\[13px\]{font-size:13px}.text-\[20px\]{font-size:20px}.text-\[28px\]{font-size:28px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-ai-accent-ink{color:var(--color-ai-accent-ink)}.text-ai-cyan{color:var(--color-ai-cyan)}.text-ai-violet{color:var(--color-ai-violet)}.text-border-strong{color:var(--color-border-strong)}.text-danger{color:var(--color-danger)}.text-danger-ink{color:var(--color-danger-ink)}.text-data-missing{color:var(--color-data-missing)}.text-disabled-ink{color:var(--color-disabled-ink)}.text-foreground{color:var(--color-foreground)}.text-foreground-inverse{color:var(--color-foreground-inverse)}.text-foreground-secondary{color:var(--color-foreground-secondary)}.text-foreground-tertiary{color:var(--color-foreground-tertiary)}.text-info-ink{color:var(--color-info-ink)}.text-inherit{color:inherit}.text-primary{color:var(--color-primary)}.text-primary-ink{color:var(--color-primary-ink)}.text-risk-critical{color:var(--color-risk-critical)}.text-risk-stable{color:var(--color-risk-stable)}.text-risk-warning{color:var(--color-risk-warning)}.text-section-basic{color:var(--color-section-basic)}.text-section-definition{color:var(--color-section-definition)}.text-section-typed{color:var(--color-section-typed)}.text-slate-100{color:var(--color-slate-100)}.text-slate-400{color:var(--color-slate-400)}.text-success-ink{color:var(--color-success-ink)}.text-transparent{color:#0000}.text-warning-ink{color:var(--color-warning-ink)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-\[var\(--c-brand\)\]{accent-color:var(--c-brand)}.accent-\[var\(--color-primary\)\]{accent-color:var(--color-primary)}.opacity-30{opacity:.3}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-\[0\.05\]{opacity:.05}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_10px_rgba\(22\,93\,255\,\.35\)\]{--tw-shadow:0 2px 10px var(--tw-shadow-color,#165dff59);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-control\)\]{--tw-shadow:var(--shadow-control);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-ai-composer{--tw-shadow:0 12px 24px -16px var(--tw-shadow-color,#165dff73);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 14px var(--tw-shadow-color,#14233212);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-overlay{--tw-shadow:0 12px 36px var(--tw-shadow-color,#1d243324);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px var(--tw-shadow-color,#1423320d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-primary{--tw-ring-color:var(--color-primary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\,box-shadow\,transform\]{transition-property:background-color,border-color,color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,background-color\]{transition-property:border-color,box-shadow,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,transform\]{transition-property:border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-\[var\(--ease-standard\)\]{--tw-ease:var(--ease-standard);transition-timing-function:var(--ease-standard)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[--ui-control-height\:44px\]{--ui-control-height:44px}@media (hover:hover){.group-hover\:border-ai-border:is(:where(.group):hover *){border-color:var(--color-ai-border)}.group-hover\:bg-\[image\:var\(--g-brand\)\]:is(:where(.group):hover *){background-image:var(--g-brand)}.group-hover\:bg-\[image\:var\(--g-chip\)\]:is(:where(.group):hover *){background-image:var(--g-chip)}.group-hover\:text-primary-ink:is(:where(.group):hover *){color:var(--color-primary-ink)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-foreground-tertiary::placeholder{color:var(--color-foreground-tertiary)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.read-only\:bg-surface-muted:read-only{background-color:var(--color-surface-muted)}.focus-within\:\[box-shadow\:var\(--ui-focus-ring\)\,var\(--shadow-ai-composer\)\]:focus-within{box-shadow:var(--ui-focus-ring),var(--shadow-ai-composer)}@media (hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-ai-accent:hover{border-color:var(--color-ai-accent)}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:border-primary\/60:hover{border-color:#165dff99}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/60:hover{border-color:color-mix(in oklab,var(--color-primary) 60%,transparent)}}.hover\:border-primary\/70:hover{border-color:#165dffb3}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/70:hover{border-color:color-mix(in oklab,var(--color-primary) 70%,transparent)}}.hover\:bg-danger-subtle:hover{background-color:var(--color-danger-subtle)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-primary-hover:hover{background-color:var(--color-primary-hover)}.hover\:bg-primary-subtle:hover{background-color:var(--color-primary-subtle)}.hover\:bg-surface:hover{background-color:var(--color-surface)}.hover\:bg-surface-muted:hover{background-color:var(--color-surface-muted)}.hover\:bg-surface-sunken:hover{background-color:var(--color-surface-sunken)}.hover\:text-foreground:hover{color:var(--color-foreground)}.hover\:text-foreground-inverse:hover{color:var(--color-foreground-inverse)}.hover\:text-primary-ink:hover{color:var(--color-primary-ink)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[var\(--shadow-control-hover\)\]:hover{--tw-shadow:var(--shadow-control-hover);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-ai-card-hover:hover{--tw-shadow:0 6px 18px var(--tw-shadow-color,#165dff14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:border-risk-critical:focus{border-color:var(--color-risk-critical)}.focus\:shadow-\[var\(--shadow-control-hover\)\]:focus{--tw-shadow:var(--shadow-control-hover);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-3:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-danger-subtle:focus{--tw-ring-color:var(--color-danger-subtle)}.focus\:ring-primary-subtle:focus{--tw-ring-color:var(--color-primary-subtle)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--color-primary)}.active\:translate-y-0:active{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-primary-active:active{background-color:var(--color-primary-active)}.active\:brightness-95:active{--tw-brightness:brightness(95%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.disabled\:translate-y-0:disabled{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-transparent:disabled{border-color:#0000}.disabled\:bg-disabled-bg:disabled{background-color:var(--color-disabled-bg)}.disabled\:bg-surface-muted:disabled{background-color:var(--color-surface-muted)}.disabled\:text-disabled-ink:disabled{color:var(--color-disabled-ink)}.disabled\:text-foreground:disabled{color:var(--color-foreground)}.disabled\:text-foreground-tertiary:disabled{color:var(--color-foreground-tertiary)}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\:focus-visible\]\:outline-2:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px}.has-\[\:focus-visible\]\:outline-offset-2:has(:focus-visible){outline-offset:2px}.has-\[\:focus-visible\]\:outline-primary:has(:focus-visible){outline-color:var(--color-primary)}.data-\[highlighted\]\:bg-danger-subtle[data-highlighted]{background-color:var(--color-danger-subtle)}.data-\[highlighted\]\:bg-primary-subtle[data-highlighted]{background-color:var(--color-primary-subtle)}.data-\[highlighted\]\:text-primary-ink[data-highlighted]{color:var(--color-primary-ink)}.data-\[state\=active\]\:border-transparent[data-state=active]{border-color:#0000}.data-\[state\=active\]\:border-b-primary[data-state=active]{border-bottom-color:var(--color-primary)}.data-\[state\=active\]\:bg-primary[data-state=active]{background-color:var(--color-primary)}.data-\[state\=active\]\:bg-primary-subtle[data-state=active]{background-color:var(--color-primary-subtle)}.data-\[state\=active\]\:font-bold[data-state=active]{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.data-\[state\=active\]\:font-semibold[data-state=active]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[state\=active\]\:text-foreground-inverse[data-state=active]{color:var(--color-foreground-inverse)}.data-\[state\=active\]\:text-primary-ink[data-state=active]{color:var(--color-primary-ink)}.data-\[state\=inactive\]\:hidden[data-state=inactive]{display:none}.data-\[state\=open\]\:animate-\[fadeIn_var\(--duration-fast\)_var\(--ease-standard\)\][data-state=open]{animation:fadeIn var(--duration-fast) var(--ease-standard)}@media not all and (min-width:1279px){.max-\[1279px\]\:w-16{width:calc(var(--spacing) * 16)}.max-\[1279px\]\:w-\[216px\]{width:216px}}@media not all and (min-width:1023px){.max-\[1023px\]\:w-16{width:calc(var(--spacing) * 16)}}@media (min-width:1100px){.min-\[1100px\]\:block{display:block}.min-\[1100px\]\:hidden{display:none}.min-\[1100px\]\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.5fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.min-\[1100px\]\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:1212px){.min-\[1212px\]\:grid-cols-\[2\.2fr_1fr\]{grid-template-columns:2.2fr 1fr}}@media (min-width:1440px){.min-\[1440px\]\:mt-12{margin-top:calc(var(--spacing) * 12)}.min-\[1440px\]\:min-h-\[144px\]{min-height:144px}.min-\[1440px\]\:pt-\[72px\]{padding-top:72px}.min-\[1440px\]\:text-\[32px\]{font-size:32px}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-6{grid-column:span 6/span 6}.md\:block{display:block}.md\:grid{display:grid}.md\:hidden{display:none}.md\:w-72{width:calc(var(--spacing) * 72)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-\[1\.75rem_minmax\(7rem\,13rem\)_minmax\(0\,1fr\)\]{grid-template-columns:1.75rem minmax(7rem,13rem) minmax(0,1fr)}.md\:grid-rows-\[minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,1fr)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:gap-x-3{column-gap:calc(var(--spacing) * 3)}.md\:overflow-visible{overflow:visible}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[216px_minmax\(0\,1fr\)\]{grid-template-columns:216px minmax(0,1fr)}.lg\:grid-cols-\[240px_minmax\(0\,1fr\)\]{grid-template-columns:240px minmax(0,1fr)}.lg\:grid-cols-\[320px_minmax\(0\,1fr\)\]{grid-template-columns:320px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.lg\:grid-rows-\[minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,1fr)}.lg\:overflow-visible{overflow:visible}}@media (min-width:80rem){.xl\:sticky{position:sticky}.xl\:top-3{top:calc(var(--spacing) * 3)}.xl\:h-full{height:100%}.xl\:max-h-\[calc\(100dvh-190px\)\]{max-height:calc(100dvh - 190px)}.xl\:min-h-0{min-height:0}.xl\:w-\[210px\]{width:210px}.xl\:w-auto{width:auto}.xl\:flex-1{flex:1}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(420px\,0\.85fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.xl\:grid-cols-\[minmax\(0\,7fr\)_minmax\(0\,3fr\)\]{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.xl\:items-end{align-items:flex-end}.xl\:overflow-hidden{overflow:hidden}.xl\:overflow-y-auto{overflow-y:auto}.xl\:pr-1{padding-right:var(--spacing)}}@container (min-width:680px){.\@min-\[680px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1000px){.\@min-\[1000px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width:28rem){.\@md\:col-span-2{grid-column:span 2/span 2}.\@md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:42rem){.\@2xl\:col-span-2{grid-column:span 2/span 2}.\@2xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@2xl\:px-6{padding-inline:calc(var(--spacing) * 6)}}.\[\&_b\]\:font-semibold b{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_b\]\:text-foreground b{color:var(--color-foreground)}.\[\&_b\]\:tabular-nums b{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\>\*\]\:flex-none>*{flex:none}}:root{--lh-tight:1.3;--lh-heading:1.4;--lh-body:1.65;--lh-loose:1.8;--duration-fast:.15s;--duration-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--g-brand:linear-gradient(103deg, #165dff 0%, #0e4fe0 100%);--g-surface-tint:linear-gradient(180deg, #f8f9ff 0%, #fff 58%);--g-surface-soft:linear-gradient(135deg, #f0f5ff 0%, #f8f9ff 100%);--g-chip:linear-gradient(120deg, #eaf1ff 0%, #eff4ff 100%);--g-hairline:linear-gradient(90deg, #dce7ff 0%, #e5e6ec 55%, #fff 100%);--background-image-ai-wash:linear-gradient(110deg, #f0f5ff 0%, #f8f9ff 58%, #fffaf8 100%);--background-image-ai-suggestions:linear-gradient(180deg, #eaf1ff 0%, #f7faff 100%)}:root,[data-density=comfortable]{--ui-control-height:36px;--ui-row-height:40px;--ui-page-gap:20px;--ui-cell-padding-x:12px;--ui-cell-padding-y:10px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-focus-ring:0 0 0 3px #165dff1f}[data-density=compact]{--ui-control-height:32px;--ui-row-height:30px;--ui-page-gap:12px;--ui-cell-padding-x:10px;--ui-cell-padding-y:6px}[data-ui-domain=product]{--ui-domain-surface:#fff;--ui-domain-canvas:#fff;--ui-domain-border:#e5e6ec;--ui-domain-accent:#165dff;--ui-domain-accent-subtle:#eaf1ff;--ui-domain-ink:#1d2433}[data-ui-domain=clinical]{--ui-domain-surface:#fff;--ui-domain-canvas:#fff;--ui-domain-border:#e5e6ec;--ui-domain-accent:#165dff;--ui-domain-accent-subtle:#eaf1ff;--ui-domain-ink:#111827}[data-ui-domain=ai]{--ui-domain-surface:#eff4ff;--ui-domain-canvas:#fff;--ui-domain-border:#dce7ff;--ui-domain-accent:#165dff;--ui-domain-accent-subtle:#eff4ff;--ui-domain-ink:#1d2433}.ui-domain-panel{background:var(--ui-domain-surface);border-color:var(--ui-domain-border)}.ui-domain-canvas{background:var(--ui-domain-canvas)}.ui-domain-accent{color:var(--ui-domain-accent)}.ui-domain-accent-bg{background:var(--ui-domain-accent-subtle)}:root{--z-sticky-header:100;--z-page-tabs:150;--z-dropdown:400;--z-drawer:500;--z-dialog:600;--z-toast:700;--z-drag-overlay:800}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--c-brand);outline-offset:1px;border-radius:2px}::selection{background:var(--c-brand-soft);color:var(--c-brand-ink)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-numeric{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-7px)}}.ui-toast-in{animation:.18s ease-out ui-toast-in}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4.75 6.25 3.25 3.25 3.25-3.25' stroke='%23526075' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px}.ui-select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4.75 6.25 3.25 3.25 3.25-3.25' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@keyframes ui-overlay-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-overlay-in[data-state=open]{animation:ui-overlay-in var(--duration-fast) var(--ease-standard)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}:root{--c-canvas: var(--color-background);--c-surface: var(--color-surface);--c-surface-2: var(--color-surface-muted);--c-surface-sunken: var(--color-surface-sunken);--c-border: var(--color-border);--c-border-strong: var(--color-border-strong);--c-line: var(--color-border);--c-ink: var(--color-foreground);--c-ink-2: var(--color-foreground-secondary);--c-ink-3: var(--color-foreground-tertiary);--c-brand: var(--color-primary);--c-brand-strong: var(--color-primary-hover);--c-brand-soft: var(--color-primary-subtle);--c-brand-ink: var(--color-primary-ink);--c-violet: var(--color-ai-accent);--c-violet-ink: var(--color-ai-accent-ink);--c-violet-soft: var(--color-ai-accent-subtle);--c-violet-border: var(--color-ai-border);--risk-critical: var(--color-danger);--risk-critical-soft: var(--color-danger-subtle);--risk-warning: var(--color-warning);--risk-warning-soft: var(--color-warning-subtle);--risk-stable: var(--color-success);--risk-stable-soft: var(--color-success-subtle);--risk-info: var(--color-info);--risk-info-soft: var(--color-info-subtle);--r-sm: var(--radius-sm);--r-md: var(--radius-md);--fs-micro: var(--text-micro);--fs-caption: var(--text-caption);--fs-body: var(--text-body);--fs-strong: 15px;--fs-metric: 22px;--fs-h4: var(--text-lead);--fs-h3: var(--text-heading);--fs-h2: var(--text-h2);--fs-h1: var(--text-title);--fs-display: var(--text-display)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-body);color:var(--c-ink);background:var(--c-canvas);-webkit-font-smoothing:antialiased;font-size:var(--fs-body);line-height:var(--lh-body)}@layer base{button,input,select,textarea{font-family:inherit;font-size:var(--fs-body)}}:where(button,input,select,textarea):disabled{color:inherit;-webkit-text-fill-color:currentColor}.mono,.metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@layer base{h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--c-ink);margin:0;letter-spacing:-.01em;line-height:var(--lh-heading)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5,h6{font-size:var(--fs-strong)}small{font-size:var(--fs-caption)}}.panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.panel-pad{padding:18px 20px}.section-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-strong);color:var(--c-ink)}.section-title .bar{width:4px;height:15px;border-radius:2px;background:var(--c-brand)}.section-sub{font-size:var(--fs-caption);color:var(--c-ink-3);font-weight:400}.risk-critical{color:var(--risk-critical)}.risk-warning{color:var(--risk-warning)}.risk-stable{color:var(--risk-stable)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot.critical{background:var(--risk-critical);box-shadow:0 0 0 3px var(--risk-critical-soft)}.dot.warning{background:var(--risk-warning);box-shadow:0 0 0 3px var(--risk-warning-soft)}.dot.stable{background:var(--risk-stable);box-shadow:0 0 0 3px var(--risk-stable-soft)}.risk-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:100px;font-size:var(--fs-body);font-weight:600;line-height:18px;white-space:nowrap}.risk-pill.critical{color:var(--risk-critical);background:var(--risk-critical-soft)}.risk-pill.warning{color:var(--risk-warning);background:var(--risk-warning-soft)}.risk-pill.stable{color:var(--risk-stable);background:var(--risk-stable-soft)}.risk-pill.info{color:var(--risk-info);background:var(--risk-info-soft)}.chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:5px;font-size:var(--fs-body);background:var(--c-surface-sunken);color:var(--c-ink-2);border:1px solid var(--c-border)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#cdd6e0;border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#b6c1ce;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.fade-enter-active{transition:opacity .22s ease,transform .22s ease}.fade-enter-from{opacity:0;transform:translateY(6px)}.page{padding:20px 24px 40px;max-width:1480px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.page-head h1{font-size:var(--fs-h1);font-weight:700}.page-head .desc{color:var(--c-ink-3);font-size:var(--fs-body);margin-top:4px}.grid{display:grid;gap:16px}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detail-md-view{width:100%;max-width:min(1240px,96%);margin:0 auto;color:var(--c-ink);font-size:var(--fs-body);line-height:var(--lh-loose)}.detail-md-view h1{font-size:var(--fs-h1);margin:8px 0 18px}.detail-md-view h2{font-size:var(--fs-h3);margin:28px 0 12px;border-bottom:1px solid var(--c-border);padding-bottom:8px}.detail-md-view h3{font-size:var(--fs-h4);margin:20px 0 10px}.detail-md-view h4{font-size:var(--fs-strong);margin:16px 0 8px}.detail-md-view p{margin:11px 0}.detail-md-view li{margin:5px 0}.detail-md-view img{max-width:100%;border:1px solid var(--c-border);border-radius:8px}.detail-md-view blockquote{border-left:3px solid var(--c-brand);margin:14px 0;padding:6px 16px;color:var(--c-ink-2);background:var(--c-brand-soft);border-radius:0 6px 6px 0}.detail-md-view code{background:#fffbed;border:1px solid #f1e8c8;border-radius:4px;padding:1px 5px;font-size:var(--fs-caption);color:var(--c-ink)}.detail-md-view pre{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:8px;padding:14px;overflow:auto}.detail-md-view pre code{border:none;background:none;padding:0}.detail-md-view table{border-collapse:collapse;margin:14px 0;width:100%}.detail-md-view th,.detail-md-view td{border:1px solid var(--c-border);padding:7px 11px;font-size:var(--fs-body);color:var(--c-ink)}.detail-md-view th{background:var(--c-surface-2);font-weight:700}.rx-doc-body .detail-md-view,.rx-doc-body .detail-md-view :is(h1,h2,h3,h4,h5,h6){color:#000}.rx-doc-body .detail-md-view th,.rx-doc-body .detail-md-view tbody td:first-child{color:#000;font-weight:700}.rx-doc-body .detail-md-view code:not(pre code),.rx-doc-body .detail-md-view mark{color:#000;background:#fff0a6;border-color:#e3ca62}.rx-doc-body .detail-md-view mark{border-radius:4px;padding:1px 3px}:root{--rx-sidebar: 248px}@layer base{button,input,select,textarea{font:inherit}}button,a{-webkit-tap-highlight-color:transparent}.rx-boot,.rx-reader-state,.rx-not-found{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:var(--c-canvas)}.rx-spinner{width:18px;height:18px;border:2px solid #ccd8e8;border-top-color:var(--c-brand);border-radius:50%;animation:rx-spin .7s linear infinite}@keyframes rx-spin{to{transform:rotate(360deg)}}.rx-shell{height:100%;display:flex;overflow:hidden;background:var(--color-background)}.rx-sidebar{width:var(--rx-sidebar);flex:0 0 var(--rx-sidebar);min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:13px 10px 10px;border-right:1px solid var(--color-border);background:var(--color-sidebar);color:var(--color-foreground)}.rx-brand{flex:none;display:flex;align-items:center;gap:10px;padding:3px 7px 11px}.rx-brand>span,.rx-login-brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--g-brand);color:#fff;font:700 var(--fs-caption) var(--font-display)}.rx-brand div,.rx-login-brand div{display:flex;flex-direction:column;gap:2px}.rx-brand b,.rx-login-brand b{color:var(--color-primary-ink);font:700 var(--fs-strong) var(--font-display)}.rx-brand small,.rx-login-brand small{color:var(--color-foreground-tertiary);font:var(--fs-micro) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.rx-main-nav{flex:none;display:flex;flex-direction:column;gap:4px}.rx-nav-item{display:flex;align-items:center;gap:8px;width:100%;height:36px;border:1px solid transparent;padding:0 12px;border-radius:8px;background:transparent;color:var(--c-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.rx-nav-item>span{display:grid;place-items:center;width:20px;height:20px;color:var(--color-primary)}.rx-nav-item b{font-size:var(--fs-body);font-weight:400}.rx-nav-item:hover{background:var(--color-surface-sunken);color:var(--color-primary-ink)}.rx-nav-item.active{background:var(--color-sidebar-selected);border-color:var(--color-border);color:var(--color-foreground);box-shadow:none}.rx-nav-item.active b{font-weight:600}.rx-nav-item.active>span{color:var(--color-primary)}.rx-sessions{min-height:0;display:flex;flex:1;flex-direction:column;margin-top:8px;border-top:1px solid var(--color-border);padding-top:6px}.rx-sessions>header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 7px 4px;color:var(--c-ink);font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.rx-sessions>header button{display:grid;place-items:center;border:0;padding:3px;background:transparent;color:var(--c-ink);cursor:pointer}.rx-sessions>div{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.rx-sessions section>small{display:block;padding:5px 8px 2px;color:var(--c-ink);font-size:var(--fs-micro)}.rx-session-row{position:relative;border-radius:8px}.rx-session-row:hover{background:var(--color-surface-sunken)}.rx-session-row.active{background:var(--color-primary-subtle)}.rx-session-row>button:first-child{display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:32px;border:0;background:transparent;padding:2px 7px;border-radius:8px;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer}.rx-session-row>button:first-child>span{flex:none;color:var(--color-primary);font-size:var(--fs-caption)}.rx-session-row>button:first-child>div{min-width:0;display:flex;align-items:baseline;gap:6px;flex:1}.rx-session-row b{display:block;min-width:0;overflow:hidden;flex:1;font-size:var(--fs-body);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.rx-session-row.active b{color:var(--color-primary-ink);font-weight:600}.rx-session-row small{display:block;flex:none;color:var(--c-ink);font-size:var(--fs-micro);white-space:nowrap;transition:opacity .12s ease}.rx-session-actions{position:absolute;right:5px;top:50%;z-index:4;transform:translateY(-50%)}.rx-session-more{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:var(--c-ink);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s ease,background .12s ease}.rx-session-row:hover .rx-session-time,.rx-session-row:focus-within .rx-session-time,.rx-session-row.has-menu .rx-session-time{opacity:0}.rx-session-row:hover .rx-session-more,.rx-session-row:focus-within .rx-session-more,.rx-session-row.has-menu .rx-session-more{opacity:1;pointer-events:auto}.rx-session-more:hover,.rx-session-more:focus-visible{background:var(--color-surface-sunken);color:var(--color-primary-ink);outline:none}.rx-sessions p{padding:8px;color:var(--c-ink);font-size:var(--fs-caption)}.rx-account{flex:none;position:relative;border-top:1px solid var(--color-border);padding-top:8px}.rx-user{display:flex;align-items:center;gap:9px;width:100%;padding:7px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.rx-user:hover{background:var(--color-surface-sunken)}.rx-user>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--color-primary-subtle);color:var(--color-primary-ink);font-weight:700}.rx-user div{min-width:0;display:flex;flex:1;flex-direction:column}.rx-user b{overflow:hidden;color:var(--c-ink);font-size:var(--fs-body);text-overflow:ellipsis}.rx-user small{color:var(--color-foreground-tertiary);font-size:var(--fs-micro)}.rx-user i{color:var(--c-ink);font-style:normal}.rx-account-menu{position:absolute;right:0;bottom:52px;left:0;z-index:var(--z-sticky-header);display:flex;flex-direction:column;padding:6px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:var(--shadow-overlay)}.rx-account-menu a,.rx-account-menu button{border:0;background:transparent;padding:8px 10px;border-radius:6px;color:var(--c-ink);text-decoration:none;text-align:left;cursor:pointer}.rx-account-menu a:hover,.rx-account-menu button:hover{background:#eef3f9}.rx-account-menu button.rx-danger{color:#b52c25}.rx-shell-content{min-width:0;flex:1;overflow:auto}.rx-page{width:100%;max-width:1540px;margin:0 auto;padding:28px 30px 50px}.rx-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.rx-page-header h1{margin-top:7px;font-size:var(--fs-h1)}.rx-page-header p{margin:6px 0 0;color:var(--c-ink);font-size:var(--fs-body)}.rx-page-actions{display:flex;gap:8px}.rx-button,.rx-primary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--color-border-strong);border-radius:8px;padding:7px 13px;background:#fff;color:var(--c-ink);text-decoration:none;cursor:pointer}.rx-button:hover{border-color:var(--color-primary);color:var(--color-primary-ink);background:var(--color-primary-subtle)}.rx-primary{border-color:transparent;background:var(--g-brand);color:#fff}.rx-primary:hover{background:linear-gradient(103deg,var(--color-primary-hover) 0%,var(--color-primary-active) 100%)}.rx-primary:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-ink);cursor:not-allowed}.rx-button:disabled{background:var(--color-disabled-bg);border-color:transparent;color:var(--color-disabled-ink);cursor:not-allowed}.rx-primary.wide{width:100%}.rx-toolbar input,.rx-toolbar select,.rx-login-card input{height:36px;border:1px solid var(--color-border-strong);border-radius:8px;padding:0 11px;background:#fff;color:var(--color-foreground);outline:none}.rx-toolbar input:focus,.rx-login-card input:focus{border-color:var(--color-primary);box-shadow:var(--ui-focus-ring)}.rx-toolbar .rx-primary{margin-left:0}.rx-state{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:30px;color:var(--c-ink)}.rx-state b{color:var(--c-ink);font-size:var(--fs-strong)}.rx-state.is-error{color:#a63a34}.rx-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:var(--fs-micro);font-weight:700;white-space:nowrap}.rx-status.stable{background:#e4f5ed;color:#087552}.rx-status.warning{background:#fff3dc;color:#a05b00}.rx-status.critical{background:#fde9e7;color:#bd2920}.rx-status.info{background:#e3efff;color:#17509e}.rx-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drag-overlay);display:grid;place-items:center;padding:30px;background:#0b18344d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rx-modal{display:flex;width:min(900px,96vw);max-height:88vh;flex-direction:column;overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 28px 70px #0d193b4d}.rx-modal>header{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;border-bottom:1px solid #e0e6ed}.rx-modal h2{font-size:var(--fs-h3)}.rx-modal>header button{border:0;background:transparent;color:var(--c-ink);font-size:22px;cursor:pointer}.rx-modal-body{min-height:0;overflow:auto;padding:20px}.rx-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e0e6ed}.rx-markdown{max-width:860px;margin:auto;color:var(--c-ink);font-size:var(--fs-body);line-height:1.82}.rx-markdown.compact{font-size:var(--fs-body)}.rx-markdown h1,.rx-markdown h2,.rx-markdown h3,.rx-markdown h4{margin:1.4em 0 .55em;scroll-margin-top:80px}.rx-markdown h1{font-size:var(--fs-display)}.rx-markdown h2{border-bottom:1px solid #e2e8f0;padding-bottom:8px;font-size:var(--fs-h2)}.rx-markdown h3{font-size:var(--fs-h3)}.rx-markdown p{margin:.7em 0}.rx-markdown img{max-width:100%}.rx-markdown table{width:100%;border-collapse:collapse}.rx-markdown th,.rx-markdown td{border:1px solid #dce3eb;padding:7px 9px;text-align:left}.rx-markdown blockquote{margin:1em 0;border-left:4px solid #5d83c7;padding:8px 14px;background:#f4f7fc;color:var(--c-ink)}.rx-markdown code{border-radius:4px;padding:2px 5px;background:#eef2f7;font:var(--fs-body) var(--font-mono)}.rx-markdown pre{overflow:auto;border-radius:8px;padding:14px;background:#101827;color:#d9e5f6}.rx-markdown pre code{padding:0;background:transparent;color:inherit}.rx-login{min-height:100%;display:grid;place-items:center;padding:clamp(14px,4vw,30px);background:radial-gradient(circle at 20% 10%,#e4eeff,transparent 36%),#f4f6f9}.rx-login-card{width:min(410px,100%);padding:32px;border:1px solid #dce4ef;border-radius:15px;background:#fff;box-shadow:0 18px 50px #1c3d7317}.rx-login-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.rx-login-card h1{font-size:var(--fs-h1)}.rx-login-card>p{margin:7px 0 22px;color:var(--c-ink);font-size:var(--fs-caption);line-height:1.6}.rx-login-card label{display:flex;flex-direction:column;gap:6px;margin-top:13px;color:var(--c-ink);font-size:var(--fs-caption)}.rx-login-card input{width:100%;height:40px}.rx-captcha{display:flex;gap:9px}.rx-captcha input{flex:1}.rx-captcha button{flex:0 0 130px;height:40px;overflow:hidden;border:1px solid #d3dce8;border-radius:7px;padding:0;background:#f8fafc;cursor:pointer}.rx-captcha svg{width:100%;height:100%}.rx-form-error{margin:12px 0;border-radius:6px;padding:8px 10px;background:#fdecea;color:#ad332c;font-size:var(--fs-caption)}.rx-login-card .rx-primary{margin-top:16px;height:41px}.rx-legacy-host{width:100%;height:100%;min-height:0;overflow:auto}.rx-legacy-host.is-embedded{min-height:calc(100vh - 1px)}.rx-chat-page{position:relative;width:100%;height:100%;overflow:hidden}.rx-chat-page .dsh-react-shell{height:100%}.rx-official-dsh{position:relative;width:100%;height:100%;min-height:0;background:#fff}.rx-official-dsh__frame{display:block;width:100%;height:100%;border:0;background:#fff}.rx-official-dsh__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:var(--c-ink);font-size:var(--fs-body);pointer-events:none}.dsh-business-context{display:flex;align-items:center;gap:8px;margin:0 0 8px;border:1px solid #c8d8ee;border-radius:8px;padding:8px 10px;background:#f1f6ff;color:var(--c-ink);font-size:var(--fs-caption)}.dsh-business-context>span{border-radius:999px;padding:2px 7px;background:var(--color-primary-subtle);color:var(--color-primary-ink);font-size:var(--fs-micro);font-weight:700}.dsh-business-context b{font-size:var(--fs-caption)}.dsh-business-context small{color:var(--c-ink);font:var(--fs-micro) var(--font-mono)}.dsh-business-context button{margin-left:auto;border:0;background:transparent;color:var(--c-ink);cursor:pointer}.rx-not-found b{color:var(--color-primary);font:800 52px var(--font-display)}.rx-not-found h1{font-size:var(--fs-h1)}.rx-not-found p{color:var(--c-ink)}.rx-range{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex:1}.rx-range select,.rx-range .rx-button,.rx-range .rx-primary{min-height:30px;height:30px;padding-block:0}.rx-range select,.rx-range input,.rx-detail-panel select,.rx-panel-tools input{height:34px;border:1px solid #cdd7e4;border-radius:7px;padding:0 9px;background:#fff;color:var(--c-ink);outline:none}.rx-range input{width:128px}.rx-profile{display:grid;grid-template-columns:172px minmax(0,1fr);gap:12px;align-items:start;max-width:1540px;margin:auto}.rx-profile .rx-diagnosis-list,.rx-profile .rx-abnormal-list{max-height:none}.rx-profile .rx-panel-tools{flex-wrap:wrap;padding:10px 14px 0}@media (max-width:1100px){.rx-profile{grid-template-columns:1fr}.rx-profile-nav{position:static;flex-direction:row;overflow-x:auto}.rx-profile-nav button{flex:none}}.rx-rich{display:flex;flex-direction:column;gap:4px;min-width:0}.rx-ai-chart{margin:10px 0;padding:10px 12px 8px;border:1px solid var(--c-border);border-radius:9px;background:#fff}.rx-ai-chart figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.rx-ai-chart figcaption span{color:var(--c-ink);font-size:var(--fs-caption);font-weight:700}.rx-ai-chart figcaption small{color:var(--c-ink);font-size:var(--fs-micro)}.rx-ai-chart details{margin-top:6px}.rx-ai-chart summary{color:var(--c-ink);font-size:var(--fs-micro);cursor:pointer}.rx-ai-chart pre{overflow:auto;max-height:220px;margin:6px 0 0;padding:9px;border-radius:7px;background:#101827;color:#d9e5f6;font:var(--fs-micro) var(--font-mono)}.rx-echart{width:100%;min-width:0}.rx-chart-empty{display:flex;align-items:center;justify-content:center;color:var(--c-ink);font-size:var(--fs-caption);background:linear-gradient(180deg,#fff,#f9fbfd)}.rx-data-table{width:100%;border-collapse:collapse;background:#fff;font-size:var(--fs-micro)}.rx-data-table th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid #d9e1eb;background:#f4f7fa;color:var(--c-ink);font-weight:700;text-align:left;white-space:nowrap}.rx-data-table td{max-width:320px;padding:8px 10px;border-bottom:1px solid #e9edf2;color:var(--c-ink);line-height:1.5;word-break:break-word}.rx-data-table tr:hover td{background:#f8fbff}.rx-data-table tr.is-abnormal td{background:#fff8f7}.rx-data-table tr.is-abnormal td:nth-child(3){color:#bd3028}.rx-table-scroll{max-height:560px;overflow:auto}.rx-detail-panel .rx-pagination{margin:0;padding:10px}.rx-global-missing{margin-top:11px;border:1px solid #e7d8be;border-radius:8px;padding:10px 12px;background:#fffaf1}.rx-global-missing>b{color:#7e571c;font-size:var(--fs-micro)}.rx-global-missing>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.rx-global-missing span{border-radius:999px;padding:3px 7px;background:#f6e8cf;color:#815c26;font-size:var(--fs-micro)}.rx-portrait-provenance{display:flex;justify-content:space-between;gap:10px;padding:9px 2px;color:var(--c-ink);font:var(--fs-micro) var(--font-mono)}.rx-mini-empty{padding:20px;color:var(--c-ink);font-size:var(--fs-micro);text-align:center}.rx-portrait-pending{border:1px solid #dce3ed;border-radius:10px;background:#fff}.rx-coverage{padding:0 16px 16px}.rx-coverage h3{margin:10px 0 7px;font-size:var(--fs-micro)}.rx-coverage>div{display:flex;flex-wrap:wrap;gap:6px}.rx-coverage span{display:flex;align-items:center;gap:5px;border:1px solid #dfe5ed;border-radius:6px;padding:5px 7px;background:#f8fafc;color:var(--c-ink);font-size:var(--fs-micro)}.rx-coverage span b{color:var(--color-primary);font:700 var(--fs-micro) var(--font-mono)}.rx-drawer{display:flex;height:100%;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-14px 0 44px #0d193b26}.rx-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;border-bottom:1px solid #e0e6ed}.rx-drawer>header h2{font-size:var(--fs-h4)}.rx-drawer>header>div{display:flex;align-items:center;gap:6px}.rx-drawer>header button:last-child{border:0;background:transparent;color:var(--c-ink);font-size:20px;cursor:pointer}.rx-drawer-section .rx-primary{margin-top:9px}.rx-field{display:flex;flex-direction:column;gap:5px;margin-bottom:13px;color:var(--c-ink);font-size:var(--fs-caption)}.rx-field input,.rx-field select,.rx-block-select,.rx-cell-select,.rx-page-actions select,.rx-picker header input{height:36px;border:1px solid #ccd6e2;border-radius:7px;padding:0 10px;background:#fff;color:#172b4d;outline:none;font-size:var(--fs-body)}.rx-field textarea{border:1px solid #ccd6e2;border-radius:7px;padding:8px 10px;background:#fff;color:#172b4d;outline:none;resize:vertical;font-size:var(--fs-body);line-height:1.7}.rx-field input:focus,.rx-field select:focus,.rx-field textarea:focus,.rx-block-select:focus{border-color:var(--color-primary);box-shadow:var(--ui-focus-ring)}.rx-field input:disabled{background:#f2f5f9;color:var(--c-ink)}.rx-field small{color:var(--c-ink);font-size:var(--fs-micro)}.rx-modal-tip{margin:0 0 12px;color:var(--c-ink);font-size:var(--fs-body);line-height:1.7}.rx-modal-tip code{border-radius:4px;padding:1px 5px;background:#eef2f7;font:var(--fs-caption) var(--font-mono)}.rx-badge{margin-left:6px;border-radius:999px;padding:1px 6px;background:#e6820e;color:#fff;font:700 var(--fs-micro) var(--font-mono);font-style:normal}.rx-button.is-danger{border-color:#e6c3bf;color:#a92a21}.rx-button.is-danger:hover{border-color:#c0392b;background:#fff5f3;color:#a92a21}.rx-button.is-ok{border-color:#a9dcc6;color:#08653f}.rx-button.is-ok:hover{border-color:#0f9d63;background:#f1fbf7;color:#08653f}.rx-tree-body{min-height:0;flex:1;overflow:auto;padding:6px 5px 12px}.rx-tree-row{display:flex;align-items:center;gap:2px;width:100%;border:0;border-radius:6px;padding:2px 6px 2px 0;background:transparent;color:var(--c-ink);font-size:var(--fs-body);text-align:left}.rx-tree-row:hover{background:#eef3fa}.rx-tree-row.active{background:#e3edff}.rx-tree-row.active .rx-tree-label{color:var(--color-primary-ink);font-weight:600}.rx-tree-caret{flex:none;width:18px;border:0;background:transparent;color:var(--c-ink);font-size:var(--fs-micro);line-height:1;cursor:pointer}.rx-tree-caret:disabled{opacity:.35;cursor:default}.rx-tree-label{display:flex;align-items:center;gap:6px;min-width:0;flex:1;border:0;padding:6px 4px;background:transparent;color:var(--c-ink);font-size:var(--fs-body);text-align:left;cursor:pointer}.rx-tree-label>span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.rx-tree-label>em{flex:none;border-radius:9px;padding:1px 6px;background:#eef2f7;color:var(--c-ink);font:var(--fs-micro) var(--font-mono);font-style:normal}.rx-cell-sub{display:-webkit-box;overflow:hidden;margin-top:3px;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--c-ink);font-size:var(--fs-micro);font-style:normal;line-height:1.5}.rx-data-table tr.is-active td{background:#eaf1ff}.rx-kv-table th{position:static;width:104px;background:#f7f9fc;text-align:left;vertical-align:top}.rx-kv-table td.is-error{color:#b02a21}.rx-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.rx-tag.is-removable{border:0;font-size:var(--fs-micro);cursor:pointer}.rx-tag.is-removable:hover{background:#dbe6fb}.rx-data-table tr.is-clickable{cursor:pointer}.rx-data-table td{font-size:var(--fs-caption)}.rx-data-table td .rx-tag{margin-left:5px}.rx-kv{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.rx-kv>div{display:flex;gap:10px;padding:9px 11px;font-size:var(--fs-body)}.rx-kv>div.wide{grid-column:1/-1}.rx-kv dt{flex:0 0 92px;color:var(--c-ink)}.rx-kv dd{margin:0;min-width:0;color:var(--c-ink);word-break:break-all}.rx-kv dd.small{font-size:var(--fs-micro);color:var(--c-ink)}.rx-kv.is-bordered{border:1px solid #e2e7ee;border-radius:8px;overflow:hidden}.rx-kv.is-bordered>div{border-right:1px solid #e9edf2;border-bottom:1px solid #e9edf2}.rx-kv.is-bordered>div:nth-child(2n),.rx-kv.is-bordered>div.wide{border-right:0}.rx-shift-controls{display:flex;flex-direction:column;gap:9px}.rx-shift-controls .rx-field{margin:0}.rx-sync .rx-table-scroll{margin-top:13px}.is-plus{color:#16a34a;font-weight:600}.is-minus{color:#dc2626;font-weight:600}.rx-task-tabs .rx-icon{flex:none;width:1.15em;height:1.15em;color:var(--color-primary);transition:color .14s}.rx-task-tabs button.on .rx-icon{color:#fff}.rx-tab-menu-pop .rx-icon{flex:none;width:1.15em;height:1.15em;color:var(--color-primary)}.rx-model-rail>header .rx-icon{flex:none;width:25px;height:25px;padding:5px;border-radius:7px;background:var(--color-primary-subtle)}.rx-model-card-list .rx-icon{width:19px;height:19px;margin-top:1px;color:var(--color-primary)}.rx-disease{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:100%;overflow:hidden;border:1px solid #d4e0fa;border-radius:9px}.rx-disease>aside{padding-top:8px;background:#e4edff}.rx-disease>aside button{width:100%;border:0;padding:14px 12px;background:transparent;color:var(--c-ink);font-size:var(--fs-body);text-align:left;cursor:pointer}.rx-disease>aside button.on{background:var(--g-brand);color:#fff;font-weight:700}.rx-disease-main{overflow:auto;padding:12px 16px;background:#fff}.rx-disease-main h2{color:var(--c-ink);font-size:var(--fs-h2);text-align:center}.rx-disease-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:22px 0}.rx-disease-grid button{min-height:38px;border:0;border-radius:7px;background:#e1eaff;color:var(--c-ink);font-size:var(--fs-body);cursor:pointer}.rx-disease-grid button.on{background:var(--g-brand);color:#fff;font-weight:700}.rx-disease-summary{overflow:auto;border-radius:8px;background:#f8fbff}.rx-disease-summary>b{display:block;padding:10px;background:#c2ecff;color:var(--c-ink);font-size:var(--fs-body)}.rx-disease-summary table{width:100%;min-width:700px;border-collapse:collapse;font-size:var(--fs-caption)}.rx-disease-summary th{padding:9px;background:#1ba6e3;color:#fff;font-weight:500}.rx-disease-summary td{padding:9px;border:1px solid #dce2ec;color:var(--c-ink);vertical-align:top}.rx-pv-shell{display:grid;grid-template-columns:minmax(205px,240px) minmax(430px,1fr) minmax(310px,370px);gap:clamp(18px,2vw,34px);height:100%;min-height:600px;overflow:hidden;padding:clamp(18px,2.5vw,36px);background:#fff;color:var(--c-ink)}.rx-pv-intro{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:22px}.rx-pv-intro>section{display:flex;min-height:120px;flex-direction:column;justify-content:center;border:1px solid #d8dce2;border-radius:5px;padding:24px;background:#fafafa;color:var(--c-ink);text-align:center}.rx-pv-intro>section b{font-size:var(--fs-h3);font-weight:500}.rx-pv-intro>section span{margin-top:18px;font-size:var(--fs-body);line-height:1.6}.rx-pv-intro>section.active{min-height:108px;background:#fff;color:var(--c-ink);box-shadow:0 1px 3px #1820300d}.rx-pv-chevron{position:relative;height:48px}.rx-pv-chevron i{position:absolute;top:0;width:46px;height:46px;background:linear-gradient(135deg,#fff 36%,#df3735);transform:rotate(45deg);opacity:.88}.rx-pv-chevron i:first-child{left:calc(50% - 41px)}.rx-pv-chevron i:last-child{right:calc(50% - 41px)}.rx-pv-intro footer{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--c-ink);font:var(--fs-micro) var(--font-mono)}.rx-pv-intro footer>i{width:6px;height:6px;border-radius:50%;background:#da3935}.rx-pv-intro footer small{display:block;margin-left:auto;color:var(--c-ink);font:var(--fs-micro) var(--font-mono)}.rx-pv-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.rx-pv-stage>nav{position:absolute;top:50%;left:0;z-index:4;display:flex;width:170px;flex-direction:column;gap:15px;transform:translateY(-52%)}.rx-pv-stage>nav button{position:relative;display:flex;align-items:center;gap:10px;width:100%;border:0;padding:4px;background:transparent;color:var(--c-ink);text-align:left;cursor:pointer}.rx-pv-stage>nav button:after{position:absolute;right:-78px;width:74px;height:1px;background:#e1e4e8;content:""}.rx-pv-stage>nav button i{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1.5px solid currentColor;border-radius:50%;font-size:var(--fs-body);font-style:normal;font-weight:700}.rx-pv-stage>nav button span{font-size:var(--fs-strong);font-weight:500;white-space:nowrap}.rx-pv-stage>nav button em{display:grid;place-items:center;min-width:17px;height:17px;margin-left:auto;border-radius:9px;background:#eceff2;color:var(--c-ink);font:var(--fs-micro) var(--font-mono);font-style:normal}.rx-pv-stage>nav button:hover{color:var(--c-ink)}.rx-pv-stage>nav button.on{color:#db3935}.rx-pv-stage>nav button.on:after{background:#db3935}.rx-pv-stage>nav button.on em{background:#fbe7e6;color:#b82e2b}.rx-pv-anatomy{position:absolute;top:3%;right:2%;bottom:5%;left:28%;display:flex;align-items:center;justify-content:center}.rx-pv-anatomy img{position:relative;z-index:2;max-width:66%;max-height:92%;object-fit:contain;filter:grayscale(1);opacity:.17}.rx-pv-rings{position:absolute;top:4%;right:2%;bottom:4%;left:2%}.rx-pv-rings i{position:absolute;top:50%;left:50%;border:1px solid #e9ebee;border-radius:50%;transform:translate(-50%,-50%)}.rx-pv-rings i:nth-child(1){width:92%;height:88%}.rx-pv-rings i:nth-child(2){width:72%;height:68%}.rx-pv-rings i:nth-child(3){width:52%;height:49%}.rx-pv-focus{position:absolute;z-index:3;top:var(--pv-y);left:var(--pv-x);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#d93b37;color:#fff;box-shadow:0 0 0 10px #d93b3714,0 7px 20px #c92e2a33;transform:translate(-50%,-50%)}.rx-pv-focus:after{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border:1px solid #d93b3745;border-radius:50%;content:""}.rx-pv-focus span{font-size:var(--fs-h2);font-weight:700}.rx-pv-stage-caption{position:absolute;right:7%;bottom:4%;z-index:4;display:flex;align-items:baseline;gap:8px}.rx-pv-stage-caption b{color:#d73733;font-size:var(--fs-strong);font-weight:500}.rx-pv-stage-caption span{color:var(--c-ink);font-size:var(--fs-micro)}.rx-pv-analysis{display:flex;min-width:0;flex-direction:column;justify-content:center}.rx-pv-analysis>header{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#d93633}.rx-pv-analysis>header>i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d93633;color:#fff;font-style:normal;font-weight:700}.rx-pv-analysis>header b{display:block;color:var(--c-ink);font-size:var(--fs-h3);font-weight:500}.rx-pv-analysis>header span{display:block;margin-top:4px;color:var(--c-ink);font-size:var(--fs-body)}.rx-pv-analysis>h2{margin:24px 0 8px;color:var(--c-ink);font-size:var(--fs-h4);font-weight:500}.rx-pv-current,.rx-pv-course{border:1px solid #dfe2e6;border-radius:5px;padding:16px;background:#fff}.rx-pv-card-title{display:flex;align-items:center;gap:8px}.rx-pv-card-title>i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#dc3a36;color:#fff;font-size:var(--fs-micro);font-style:normal;font-weight:700}.rx-pv-card-title b{font-size:var(--fs-body);font-weight:600}.rx-pv-card-title span{margin-left:auto;color:var(--c-ink);font-size:var(--fs-micro)}.rx-pv-current>p{margin:14px 0 12px;color:var(--c-ink);font-size:var(--fs-body);line-height:1.7}.rx-pv-current dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid #eceef1}.rx-pv-current dl>div{min-width:0;padding:10px 7px 4px}.rx-pv-current dt{color:var(--c-ink);font-size:var(--fs-micro)}.rx-pv-current dd{overflow:hidden;margin:3px 0 0;color:var(--c-ink);font:700 var(--fs-body) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.rx-pv-current dl small{display:block;overflow:hidden;margin-top:3px;color:var(--c-ink);font:var(--fs-micro) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.rx-pv-current dl>div.is-abnormal{border-left:2px solid #dc3a36;padding-left:5px}.rx-pv-current dl>div.is-abnormal dd{color:#c02a26}.rx-pv-missing{margin-top:12px;border-left:3px solid #d7a047;padding:8px;background:#fff8ec;color:var(--c-ink);font-size:var(--fs-micro);line-height:1.55}.rx-pv-course ul{margin:13px 0 10px;padding:0;list-style:none}.rx-pv-course li{position:relative;margin-top:6px;padding-left:13px;color:var(--c-ink);font-size:var(--fs-caption);line-height:1.55}.rx-pv-course li:before{position:absolute;top:.62em;left:1px;width:4px;height:4px;border-radius:50%;background:#dc3a36;content:""}.rx-pv-course>small{color:var(--c-ink);font:var(--fs-micro) var(--font-mono)}.rx-pv-actions{display:flex;gap:7px;margin-top:12px}.rx-pv-actions button{flex:1;min-height:34px;border:1px solid #d3d8de;border-radius:5px;background:#fff;color:var(--c-ink);font-size:var(--fs-micro);cursor:pointer}.rx-pv-actions button.primary{border-color:#d83a36;background:#d83a36;color:#fff}@media (max-width:1250px){.rx-pv-shell{grid-template-columns:185px minmax(390px,1fr) 310px;gap:14px;padding:18px}.rx-pv-stage>nav{width:145px;gap:10px}.rx-pv-stage>nav button:after{right:-50px;width:47px}.rx-pv-stage>nav button span{font-size:var(--fs-body)}.rx-pv-anatomy{left:23%}.rx-pv-current,.rx-pv-course{padding:12px}}@media (max-width:950px){.rx-pv-shell{grid-template-columns:165px minmax(420px,1fr);height:auto;min-height:650px;overflow:auto}.rx-pv-analysis{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.rx-pv-analysis>header,.rx-pv-analysis>h2{display:none}.rx-pv-actions{grid-column:1/-1}.rx-pv-intro>section{padding:16px}.rx-pv-intro>section b{font-size:var(--fs-strong)}}@media (max-width:700px){.rx-pv-shell{display:block;padding:14px}.rx-pv-intro{display:none}.rx-pv-stage{height:520px}.rx-pv-stage>nav{width:136px}.rx-pv-anatomy{top:2%;right:0;bottom:3%;left:26%}.rx-pv-analysis{display:block}.rx-pv-analysis>header{display:flex}.rx-pv-analysis>h2{display:block}.rx-pv-course{margin-bottom:10px}}.rx-pv-shell.is-embedded{grid-template-columns:170px minmax(350px,1fr) minmax(270px,300px);gap:12px;height:auto;min-height:620px;padding:16px}.rx-pv-shell.is-embedded .rx-pv-intro>section{min-height:104px;padding:14px}.rx-pv-shell.is-embedded .rx-pv-intro>section b{font-size:var(--fs-strong)}.rx-pv-shell.is-embedded .rx-pv-stage>nav{width:140px;gap:10px}.rx-pv-shell.is-embedded .rx-pv-stage>nav button:after{right:-46px;width:43px}.rx-pv-shell.is-embedded .rx-pv-stage>nav button span{font-size:var(--fs-body)}.rx-pv-shell.is-embedded .rx-pv-anatomy{left:23%}.rx-pv-shell.is-embedded .rx-pv-current,.rx-pv-shell.is-embedded .rx-pv-course{padding:12px}@media (max-width:1100px){.rx-pv-shell.is-embedded{grid-template-columns:155px minmax(390px,1fr)}.rx-pv-shell.is-embedded .rx-pv-analysis{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.rx-pv-shell.is-embedded .rx-pv-analysis>header,.rx-pv-shell.is-embedded .rx-pv-analysis>h2{display:none}}@media (max-width:760px){.rx-pv-shell.is-embedded{display:block;min-height:0}.rx-pv-shell.is-embedded .rx-pv-intro{display:none}.rx-pv-shell.is-embedded .rx-pv-stage{height:500px}.rx-pv-shell.is-embedded .rx-pv-analysis{display:block}.rx-pv-shell.is-embedded .rx-pv-analysis>header{display:flex}.rx-pv-shell.is-embedded .rx-pv-analysis>h2{display:block}}.rx-detail-panel .rx-data-table{font-size:var(--fs-caption)}.rx-lib-tabs{display:flex;gap:10px;margin-bottom:18px}.rx-lib-tabs button{flex:1;max-width:360px;display:flex;align-items:center;gap:10px;padding:14px 18px;border:1.5px solid var(--c-border);border-radius:12px;background:var(--c-surface);cursor:pointer;text-align:left}.rx-lib-tabs button:hover{border-color:var(--c-brand);background:var(--c-surface-2)}.rx-lib-tabs button b{flex-shrink:0;font-family:var(--font-display);font-size:var(--fs-h3);color:var(--c-ink)}.rx-lib-tabs button span{flex:1;min-width:0;overflow:hidden;color:var(--c-ink-3);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.rx-lib-tabs button em{flex-shrink:0;min-width:26px;padding:2px 9px;border-radius:999px;background:var(--c-surface-2);color:var(--c-ink-3);font-size:var(--fs-caption);font-style:normal;font-weight:600;text-align:center}.rx-lib-tabs button.active{border-color:var(--c-brand);background:var(--c-brand-soft);box-shadow:none}.rx-lib-tabs button.active b{color:var(--c-brand-ink)}.rx-lib-tabs button.active em{background:var(--c-brand);color:var(--c-surface)}.rx-skill-group{margin-bottom:20px}.rx-skill-group-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;padding:0 2px 10px;border-bottom:1px solid var(--c-border)}.rx-skill-group-head h2{font-size:var(--fs-h3)}.rx-skill-group-head span{color:var(--c-ink-3);font-size:var(--fs-caption)}.rx-catalog-note,.rx-plugin-runtime-note{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:11px 14px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-brand-soft);color:var(--c-ink-2);font-size:var(--fs-caption)}.rx-catalog-note b,.rx-plugin-runtime-note b{flex:none;color:var(--c-brand-ink);font-size:var(--fs-body)}.rx-catalog-note span,.rx-plugin-runtime-note span{flex:1}.rx-catalog-children{display:flex;flex-direction:column;gap:10px}.rx-catalog-branch{position:relative;margin-top:10px;padding:10px 12px 12px 16px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-brand-soft)}.rx-catalog-branch-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.rx-catalog-branch-head h3{color:var(--c-ink);font-size:var(--fs-h4)}.rx-catalog-branch-head small{padding:2px 7px;border-radius:999px;background:var(--c-surface-2);color:var(--c-ink-3);font-size:var(--fs-micro)}.rx-catalog-line{width:4px;height:18px;border-radius:999px;background:var(--c-brand)}.rx-catalog-branch.is-portrait-root{border-color:var(--c-brand);background:var(--c-surface-2)}.rx-catalog-branch-head .rx-link-button{margin-left:auto}.rx-skill-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.rx-skill-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.rx-skill-card:hover{border-color:var(--c-brand);box-shadow:none;transform:translateY(-2px)}.rx-skill-card-top{display:flex;align-items:center;gap:8px;min-width:0}.rx-skill-card-top b{flex:1;min-width:0;overflow:hidden;color:var(--c-brand-ink);font-size:var(--fs-h4);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rx-role-tag{flex:none;padding:2px 7px;border-radius:999px;background:var(--c-surface-2);color:var(--c-ink-2);font-size:var(--fs-micro);font-weight:700}.rx-role-tag.is-root-router,.rx-role-tag.is-router{background:var(--c-brand-soft);color:var(--c-brand-ink)}.rx-role-tag.is-support{background:var(--c-violet-soft);color:var(--c-violet)}.rx-skill-card p{display:-webkit-box;overflow:hidden;min-height:44px;margin:0;color:var(--c-ink-2);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-line-clamp:2;-webkit-box-orient:vertical}.rx-skill-card-relations{display:flex;flex-wrap:wrap;gap:6px;min-height:21px}.rx-skill-card-relations span{padding:2px 7px;border-radius:5px;background:var(--c-brand-soft);color:var(--c-ink-2);font-size:var(--fs-micro)}.rx-skill-card-foot{display:flex;align-items:center;gap:10px;min-width:0;color:var(--c-ink-3);font-size:var(--fs-caption)}.rx-skill-card-foot span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-skill-card-foot em{flex-shrink:0;padding:1px 7px;border-radius:4px;background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-micro);font-style:normal}.rx-plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.rx-plugin-group{margin-bottom:26px}.rx-plugin-card{display:flex;min-width:0;flex-direction:column;gap:13px;padding:15px 16px;border:1px solid var(--c-border);border-left:4px solid var(--c-ink-3);border-radius:10px;background:var(--c-surface);box-shadow:none}.rx-plugin-card.is-active{border-left-color:var(--risk-stable)}.rx-plugin-card.is-failed{border-left-color:var(--risk-critical)}.rx-plugin-card.is-loading,.rx-plugin-card.is-pending{border-left-color:var(--risk-warning)}.rx-plugin-card-head{display:flex;align-items:flex-start;gap:12px}.rx-plugin-card-head b{min-width:0;flex:1;overflow:hidden;color:var(--c-brand-ink);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.rx-plugin-card-head span{flex:none;padding:2px 8px;border-radius:999px;background:var(--c-brand-soft);color:var(--c-ink-2);font-size:var(--fs-micro);font-weight:700}.rx-plugin-card.is-active .rx-plugin-card-head span{background:var(--risk-stable-soft);color:var(--risk-stable)}.rx-plugin-card.is-failed .rx-plugin-card-head span{background:var(--risk-critical-soft);color:var(--risk-critical)}.rx-plugin-card>p{display:-webkit-box;overflow:hidden;min-height:38px;margin:0;color:var(--c-ink-3);font-size:var(--fs-caption);line-height:var(--lh-body);-webkit-line-clamp:2;-webkit-box-orient:vertical}.rx-plugin-card>div:last-child{display:flex;align-items:center;gap:10px;color:var(--c-ink-3);font-size:var(--fs-micro)}.rx-plugin-card>div:last-child span{flex:1}.rx-plugin-card>div:last-child small{font-family:var(--font-mono)}.rx-plugin-bundles{display:flex;flex-wrap:wrap;gap:8px}.rx-plugin-bundles span{padding:7px 10px;border:1px solid var(--c-brand-soft);border-radius:7px;background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-caption)}.rx-runtime-details{margin-bottom:28px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface)}.rx-runtime-details summary{display:flex;align-items:center;gap:16px;padding:13px 16px;cursor:pointer}.rx-runtime-details summary>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.rx-runtime-details summary b{color:var(--c-brand-ink);font-size:var(--fs-body)}.rx-runtime-details summary small,.rx-runtime-details summary em{color:var(--c-ink-3);font-size:var(--fs-caption);font-style:normal}.rx-runtime-warning{margin:0 14px 12px;padding:9px 11px;border-radius:7px;background:var(--risk-critical-soft);color:var(--risk-critical);font-size:var(--fs-caption)}.rx-runtime-table{max-height:520px;overflow:auto;border-top:1px solid var(--c-border)}.rx-runtime-table>div{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(220px,1fr) 80px;gap:12px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--c-brand-soft);font-size:var(--fs-caption)}.rx-runtime-table>div:hover{background:var(--c-brand-soft)}.rx-runtime-table b,.rx-runtime-table span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-runtime-table b{color:var(--c-ink-2)}.rx-runtime-table span{color:var(--c-ink-3)}.rx-runtime-table small{justify-self:end;padding:2px 7px;border-radius:999px;background:var(--c-surface-2);color:var(--c-ink-2);font-size:var(--fs-micro)}.rx-runtime-table .is-active small{background:var(--risk-stable-soft);color:var(--risk-stable)}.rx-skill-workspace{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:var(--c-surface)}.rx-skill-workspace-top{display:flex;align-items:center;gap:10px;height:56px;min-height:56px;flex-shrink:0;padding:0 16px;border-bottom:1px solid var(--c-border-strong);background:var(--c-surface)}.rx-skill-workspace-top .rx-icon-button{align-self:center}.rx-skill-workspace-top h1{flex-shrink:0;font-size:var(--fs-h3);color:var(--c-ink);line-height:1.2}.rx-workspace-path{flex-shrink:0;padding:3px 8px;border:1px solid var(--c-border-strong);border-radius:5px;background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-micro)}.rx-skill-lit-menu{position:relative;flex-shrink:0}.rx-skill-lit-btn{display:inline-flex;align-items:center;gap:5px;height:30px;border:1px solid var(--c-border-strong);border-radius:6px;padding:0 9px;background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-micro);font-weight:600;cursor:pointer}.rx-skill-lit-btn:hover{border-color:var(--c-brand);color:var(--c-brand-ink);background:var(--c-surface-2)}.rx-skill-lit-btn em{border-radius:999px;padding:0 5px;background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-micro);font-style:normal;font-weight:700}.rx-skill-lit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky-header)}.rx-skill-lit-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-sticky-header);width:min(440px,74vw);max-height:min(420px,58vh);overflow:auto;border:1px solid var(--c-brand-soft);border-radius:10px;padding:6px;background:var(--c-surface);box-shadow:var(--shadow-overlay)}.rx-skill-lit-item{display:flex;align-items:baseline;gap:10px;width:100%;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--c-ink);text-align:left;cursor:pointer}.rx-skill-lit-item:hover{background:var(--c-brand-soft)}.rx-skill-lit-item b{flex:none;font:var(--fs-micro) var(--font-mono);color:var(--c-brand-ink)}.rx-skill-lit-item span{min-width:0;overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.rx-plugin-definition-grid{display:grid;grid-template-columns:minmax(320px,34fr) minmax(480px,66fr);min-width:0;min-height:0;flex:1;overflow:hidden;background:var(--c-surface)}.rx-plugin-definition-grid.is-lit-collapsed{grid-template-columns:44px minmax(480px,1fr)}.rx-plugin-definition-center{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--c-border,var(--c-border-strong));background:var(--c-surface)}.rx-plugin-definition-chat{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--c-border,var(--c-border-strong));background:var(--c-surface,var(--c-surface))}.rx-skill-chat-float>.rx-plugin-definition-chat{flex:1;min-width:0;border-left:0}.rx-def-chat-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 10px 0 14px;border-bottom:1px solid var(--c-border-strong);background:var(--c-surface)}.rx-def-chat-title{display:flex;min-width:0;flex-direction:column;gap:2px}.rx-def-chat-title b{color:var(--c-ink);font-size:var(--fs-h4);line-height:1.2}.rx-def-chat-title span{overflow:hidden;color:var(--c-ink);font:var(--fs-micro) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.rx-def-chat-actions{display:flex;flex:none;align-items:center;gap:8px}.rx-def-chat-new{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--c-border-strong);border-radius:7px;background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-h4);cursor:pointer}.rx-def-chat-new:hover{border-color:var(--c-brand);color:var(--c-brand-ink);background:var(--c-surface-2)}.rx-def-chat-new .rx-icon{width:14px;height:14px}.rx-def-chat-history-error{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-bottom:1px solid var(--risk-critical-soft);background:var(--risk-critical-soft);color:var(--risk-critical);font-size:var(--fs-micro)}.rx-def-chat-history-error button{flex:none;border:1px solid var(--risk-critical);border-radius:6px;padding:2px 8px;background:var(--c-surface);color:var(--risk-critical);font-size:var(--fs-micro);cursor:pointer}.rx-def-chat-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.rx-def-chat-body .dsh-react-shell{height:100%;min-height:0}.rx-def-chat-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px 18px;color:var(--c-ink-3);text-align:center}.rx-def-chat-empty b{color:var(--c-ink);font-size:var(--fs-h4)}.rx-def-chat-empty span{font-size:var(--fs-caption);line-height:var(--lh-body)}.rx-plugin-pane-tabs{display:none;flex:none;gap:4px;padding:6px 10px;border-bottom:1px solid var(--c-border-strong);background:var(--c-brand-soft)}.rx-plugin-pane-tabs button{flex:1;border:1px solid var(--c-brand-soft);border-radius:7px;padding:5px 10px;background:var(--c-surface);color:var(--c-brand-ink);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.rx-plugin-pane-tabs button.active{border-color:var(--c-brand-ink);background:var(--c-brand-ink);color:var(--c-surface)}.rx-draft-status-menu{position:relative;flex-shrink:0;display:inline-flex}.rx-draft-status-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--c-border-strong);border-radius:6px;background:var(--c-surface);color:var(--c-ink);cursor:pointer}.rx-draft-status-btn:hover,.rx-draft-status-btn.is-open{border-color:var(--c-brand);color:var(--c-brand-ink);background:var(--c-surface-2)}.rx-draft-status-btn.has-alert{border-color:var(--risk-warning);color:var(--risk-warning)}.rx-draft-status-btn.has-alert:hover,.rx-draft-status-btn.has-alert.is-open{border-color:var(--risk-warning);color:var(--risk-warning);background:var(--risk-warning-soft)}.rx-draft-status-btn em{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;border-radius:999px;padding:0 3px;background:var(--risk-warning);color:var(--c-surface);font-size:12px;font-style:normal;font-weight:700;line-height:15px;text-align:center}.rx-draft-status-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky-header);border:0;padding:0;background:transparent;cursor:default}.rx-draft-status-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-sticky-header);display:flex;flex-direction:column;gap:10px;width:min(460px,86vw);max-height:min(600px,76vh);overflow-y:auto;border:1px solid var(--c-border-strong);border-radius:10px;padding:12px 14px;background:var(--c-surface);box-shadow:var(--shadow-overlay)}.rx-draft-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.rx-draft-status-line b{color:var(--c-ink);font-size:var(--fs-caption)}.rx-draft-steps{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.rx-draft-steps li{display:flex;align-items:baseline;gap:8px;border:1px solid var(--c-border-strong);border-radius:8px;background:var(--c-surface-2);padding:5px 9px}.rx-draft-steps li.is-done{border-color:var(--risk-stable-soft);background:var(--risk-stable-soft)}.rx-draft-steps li.is-current{border-color:var(--risk-warning-soft);background:var(--risk-warning-soft)}.rx-draft-steps li>b{flex:none;color:var(--c-ink);font-size:var(--fs-micro)}.rx-draft-steps li>span{min-width:0;color:var(--c-ink-2);font-size:var(--fs-micro)}.rx-draft-steps .rx-icon{flex:none;align-self:center;width:12px;height:12px;color:var(--risk-stable)}.rx-draft-step-no{flex:none;align-self:center;box-sizing:border-box;width:13px;height:13px;border:1px solid var(--c-ink-3);border-radius:50%;color:var(--c-ink-2);font-size:9px;font-weight:700;line-height:11px;text-align:center}.rx-draft-status-foot{display:flex;flex:none;justify-content:flex-end}.rx-proposal-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;min-height:0;background:var(--c-surface)}.rx-proposal-preview-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--c-border-strong);background:var(--c-surface)}.rx-proposal-preview-title{display:flex;min-width:0;flex-direction:column;gap:2px}.rx-proposal-preview-title h2{margin:0;color:var(--c-ink);font-size:var(--fs-h4);line-height:1.25}.rx-proposal-preview-title span{color:var(--c-ink-2);font-size:var(--fs-micro)}.rx-proposal-preview-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 16px 20px}.rx-proposal-preview-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--c-border-strong);background:var(--c-surface)}.rx-plugin-skill-bar{display:flex;flex:none;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-bottom:1px solid var(--c-border-strong);background:var(--c-surface)}.rx-plugin-skill-back{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--c-border-strong);border-radius:7px;padding:4px 10px 4px 7px;background:var(--c-surface);color:var(--c-brand-ink);font-size:var(--fs-caption);font-weight:700;cursor:pointer;white-space:nowrap}.rx-plugin-skill-back:hover{border-color:var(--c-brand);background:var(--c-surface-2)}.rx-plugin-skill-back .rx-icon{width:13px;height:13px}.rx-plugin-skill-select{display:inline-flex;align-items:center;gap:7px;min-width:0}.rx-plugin-skill-select>span{flex:none;color:var(--c-ink-3);font-size:var(--fs-micro)}.rx-plugin-skill-select select{max-width:320px;min-width:140px;height:30px;border:1px solid var(--c-brand);border-radius:7px;padding:0 8px;background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-caption);outline:none}.rx-plugin-skill-select select:focus{border-color:var(--c-brand);box-shadow:none}.rx-plugin-skill-path{overflow:hidden;color:var(--c-ink-3);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.rx-plugin-overview{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;background:var(--c-surface,var(--c-surface))}.rx-plugin-overview-head{display:flex;flex-direction:column;gap:8px;padding:18px 22px 14px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2)}.rx-plugin-overview-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rx-plugin-overview-title h2{margin:0;font-size:var(--fs-h3);line-height:1.25}.rx-plugin-overview-title .mono{color:var(--c-ink-3);font:var(--fs-micro) var(--font-mono)}.rx-plugin-overview-title small{color:var(--risk-critical);font-size:var(--fs-micro)}.rx-plugin-overview-desc{margin:0;color:var(--c-ink-2);font-size:var(--fs-caption);line-height:1.6}.rx-plugin-overview-stats{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--c-ink-3);font-size:var(--fs-caption)}.rx-plugin-overview-stats b{margin-right:4px;color:var(--c-brand-ink);font-family:var(--font-display);font-size:var(--fs-h4)}.rx-plugin-overview-lits{display:flex;flex-wrap:wrap;gap:8px}.rx-plugin-overview-lits button{display:inline-flex;align-items:center;gap:8px;max-width:300px;border:1px solid var(--c-brand-soft);border-radius:8px;padding:5px 10px;background:var(--c-surface);color:var(--c-ink);cursor:pointer;text-align:left}.rx-plugin-overview-lits button:hover{border-color:var(--c-brand);background:var(--c-surface-2)}.rx-plugin-overview-lits b{flex:none;font:var(--fs-micro) var(--font-mono);color:var(--c-brand-ink)}.rx-plugin-overview-lits span{min-width:0;overflow:hidden;font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.rx-plugin-overview-lits em{flex:none;border-radius:999px;padding:0 6px;background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-micro);font-style:normal;font-weight:600}.rx-plugin-overview-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.rx-plugin-overview-skill{display:flex;flex-direction:column;gap:8px;border:1px solid var(--c-border);border-radius:11px;padding:13px 15px;background:var(--c-surface);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.rx-plugin-overview-skill:hover{border-color:var(--c-brand);box-shadow:none}.rx-plugin-overview-skill b{font-size:var(--fs-h4);color:var(--c-ink);line-height:1.3}.rx-plugin-overview-skill p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:var(--c-ink-2);font-size:var(--fs-caption);line-height:1.55}.rx-plugin-overview-skill-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.rx-plugin-overview-skill-meta .mono{min-width:0;overflow:hidden;color:var(--c-ink-3);font:var(--fs-micro) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.rx-plugin-overview-skill-meta em{flex:none;border-radius:999px;padding:1px 8px;background:var(--c-surface-2);color:var(--c-brand-ink);font-size:var(--fs-micro);font-style:normal;font-weight:600}.rx-plugin-overview-skill>small{display:inline-flex;align-items:center;gap:4px;color:var(--c-brand-ink);font-size:var(--fs-micro);font-weight:700}.rx-plugin-overview-skill>small .rx-icon{width:13px;height:13px}.rx-plugin-overview-empty{margin:0;padding:10px 0;color:var(--c-ink-3);font-size:var(--fs-caption)}.rx-plugin-overview-doc{flex:none;max-height:420px;overflow:auto;padding:14px 16px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2)}.rx-plugin-overview-files{display:flex;flex-direction:column;gap:2px}.rx-plugin-overview-files-head{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;border:0;padding:6px 8px;border-radius:7px;background:transparent;color:var(--c-ink);cursor:pointer}.rx-plugin-overview-files-head:hover{background:var(--c-brand-soft)}.rx-plugin-overview-files-head .rx-icon{width:13px;height:13px;color:var(--c-ink-3);transition:transform .15s}.rx-plugin-overview-files-head[aria-expanded=true] .rx-icon{transform:rotate(0)}.rx-plugin-overview-files-head[aria-expanded=false] .rx-icon{transform:rotate(-90deg)}.rx-plugin-overview-files-head b{font-size:var(--fs-caption)}.rx-plugin-overview-files-head span{color:var(--c-ink-3);font-size:var(--fs-micro)}.rx-plugin-overview-files ul{display:flex;flex-direction:column;gap:1px;margin:0;padding:2px 0 6px 12px;list-style:none;border-left:2px solid var(--c-surface-2)}.rx-plugin-overview-file{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:6px;padding:4px 8px;background:transparent;color:var(--c-ink);text-align:left}.rx-plugin-overview-file .rx-icon{flex:none;width:13px;height:13px;color:var(--c-ink-3)}.rx-plugin-overview-file .mono{flex:1;min-width:0;overflow:hidden;font:var(--fs-micro) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.rx-plugin-overview-file small{flex:none;color:var(--c-ink-3);font-size:var(--fs-micro)}button.rx-plugin-overview-file:hover{background:var(--c-brand-soft);color:var(--c-brand-ink)}.rx-plugin-overview-file.is-static{cursor:default;color:var(--c-ink-2)}.rx-plugin-lit-panel.is-collapsed{display:flex;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--c-border-strong);background:var(--c-surface)}.rx-plugin-lit-expand{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;border:0;padding:12px 0;background:transparent;color:var(--c-brand-ink);cursor:pointer}.rx-plugin-lit-expand:hover{background:var(--c-surface-2);color:var(--c-brand-ink)}.rx-plugin-lit-expand .rx-icon{width:16px;height:16px;flex:none}.rx-plugin-lit-expand span{writing-mode:vertical-rl;letter-spacing:.22em;font-size:var(--fs-micro);font-weight:700}.rx-plugin-lit-expand em{flex:none;border-radius:999px;padding:1px 7px;background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-micro);font-style:normal;font-weight:700}.rx-plugin-lit-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--c-surface-2)}.rx-plugin-lit-title .rx-icon{flex:none;width:16px;height:16px;color:var(--c-brand-ink)}.rx-plugin-lit-refresh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--c-border-strong);border-radius:7px;background:var(--c-surface);color:var(--c-ink);cursor:pointer}.rx-plugin-lit-refresh:hover{border-color:var(--c-brand);color:var(--c-brand-ink);background:var(--c-surface-2)}.rx-plugin-lit-refresh .rx-icon,.rx-plugin-lit-collapse .rx-icon{width:14px;height:14px}.rx-plugin-lit-collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--c-border-strong);border-radius:7px;background:var(--c-surface);color:var(--c-ink);cursor:pointer}.rx-plugin-lit-collapse:hover{border-color:var(--c-brand);color:var(--c-brand-ink);background:var(--c-surface-2)}.rx-plugin-lit-cards{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px;align-content:start;padding:12px}.rx-plugin-lit-card{display:flex;flex-direction:column;gap:7px;border:1px solid var(--c-border);border-radius:10px;padding:11px 12px;background:var(--c-surface);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.rx-plugin-lit-card:hover{border-color:var(--c-brand);box-shadow:none;transform:translateY(-1px)}.rx-plugin-lit-card.is-active{border-color:var(--c-brand-ink);background:var(--c-surface-2)}.rx-plugin-lit-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rx-plugin-lit-card-head b{font:var(--fs-micro) var(--font-mono);color:var(--c-brand-ink)}.rx-plugin-lit-card-head em{flex:none;border-radius:999px;padding:0 7px;background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-micro);font-style:normal;font-weight:600}.rx-plugin-lit-card-head em.is-temp{background:var(--risk-warning-soft);color:var(--risk-warning)}.rx-plugin-lit-card.is-temporary{border-style:dashed}.rx-plugin-lit-card p{display:-webkit-box;min-height:34px;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--c-ink);font-size:var(--fs-caption);line-height:1.45}.rx-plugin-lit-card-tags{display:flex;flex-wrap:wrap;gap:5px}.rx-plugin-lit-card-tags small{border-radius:5px;padding:1px 6px;background:var(--c-surface-2);color:var(--c-brand-ink);font-size:var(--fs-micro)}.rx-plugin-lit-card-tags small.is-muted{background:transparent;color:var(--c-ink-3)}.rx-plugin-lit-back{display:inline-flex;align-items:center;gap:5px;border:0;padding:4px 8px 4px 4px;border-radius:7px;background:transparent;color:var(--c-brand-ink);font-size:var(--fs-caption);font-weight:700;cursor:pointer}.rx-plugin-lit-back:hover{background:var(--c-brand-soft)}.rx-plugin-lit-back .rx-icon{width:14px;height:14px}.rx-plugin-lit-empty{padding:14px;color:var(--c-ink-3);font-size:var(--fs-caption);text-align:center}.rx-plugin-lit-empty.is-doc{padding:32px 18px}.rx-plugin-lit-doc{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--c-surface)}.rx-plugin-lit-doc-body{flex:1;min-height:0;overflow:auto;padding:12px 16px 24px}.rx-plugin-lit-doc-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid var(--c-border)}.rx-plugin-lit-doc-head .mono{flex:none;font-size:var(--fs-micro);color:var(--c-brand-ink)}.rx-plugin-lit-doc-head b{min-width:0;overflow:hidden;font-size:var(--fs-h4);color:var(--c-ink);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rx-plugin-lit-views{display:inline-flex;margin-left:auto;border:1px solid var(--c-border-strong);border-radius:6px;overflow:hidden;background:var(--c-surface)}.rx-plugin-lit-views button{border:0;padding:4px 11px;background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-micro);font-weight:600;cursor:pointer}.rx-plugin-lit-views button+button{border-left:1px solid var(--c-border-strong)}.rx-plugin-lit-views button.active{background:var(--c-brand-ink);color:var(--c-surface)}.rx-plugin-lit-doc-body .lit-ref{padding:0 5px;border-radius:4px;background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-caption);text-decoration:none;white-space:nowrap}.rx-plugin-lit-doc-body .lit-ref:hover{text-decoration:underline}.rx-plugin-lit-select{display:inline-flex;align-items:center;height:28px;border:1px solid var(--c-border-strong);border-radius:7px;padding:0 10px;background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-micro);font-weight:600;cursor:pointer;white-space:nowrap}.rx-plugin-lit-select:hover{border-color:var(--c-brand);color:var(--c-brand-ink);background:var(--c-surface-2)}.rx-plugin-lit-use{display:inline-flex;align-items:center;height:26px;border:1px solid var(--c-brand);border-radius:7px;padding:0 9px;background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-micro);font-weight:600;cursor:pointer;white-space:nowrap}.rx-plugin-lit-use:hover{border-color:var(--c-brand);background:var(--c-brand-soft)}.rx-plugin-lit-doc-body{position:relative}.rx-plugin-lit-source{width:100%;height:100%;min-height:420px;border:0;background:var(--c-surface)}.rx-plugin-lit-source-image{display:flex;justify-content:center;padding:8px 0}.rx-plugin-lit-source-image img{max-width:100%;border:1px solid var(--c-border-strong);border-radius:8px;background:var(--c-surface)}.rx-plugin-lit-source-hint{margin:10px 0 0;padding:8px 11px;border:1px dashed var(--c-border);border-radius:8px;background:var(--c-brand-soft);color:var(--c-ink-2);font-size:var(--fs-micro);line-height:1.6}.rx-plugin-lit-quote-action{position:absolute;z-index:var(--z-sticky-header);display:flex;align-items:center;gap:8px;transform:translate(-50%);border:1px solid var(--c-brand);border-radius:9px;padding:4px 6px 4px 4px;background:var(--c-surface);box-shadow:none}.rx-plugin-lit-quote-action button{border:0;border-radius:6px;padding:5px 11px;background:var(--c-brand-ink);color:var(--c-surface);font-size:var(--fs-micro);font-weight:700;cursor:pointer}.rx-plugin-lit-quote-action button:hover{background:var(--c-brand-ink)}.rx-plugin-lit-quote-action small{color:var(--c-ink-3);font:var(--fs-micro) var(--font-mono)}.rx-plugin-lit-quote-notice{margin:0 0 10px;padding:8px 11px;border:1px solid var(--risk-warning-soft);border-radius:8px;background:var(--risk-warning-soft);color:var(--risk-warning);font-size:var(--fs-micro);line-height:1.6}.rx-plugin-lit-picker-input{width:100%;margin-bottom:10px;border:1px solid var(--c-border);border-radius:8px;padding:8px 11px;font-size:var(--fs-body);outline:none}.rx-plugin-lit-picker-input:focus{border-color:var(--c-brand);box-shadow:none}.rx-plugin-lit-picker-list{display:flex;max-height:340px;flex-direction:column;gap:2px;overflow:auto;padding:2px}.rx-plugin-lit-picker-list button{display:flex;align-items:center;gap:9px;border:0;border-radius:8px;padding:8px 10px;background:transparent;text-align:left;cursor:pointer}.rx-plugin-lit-picker-list button:hover{background:var(--c-brand-soft)}.rx-plugin-lit-picker-list b{flex:none;font:var(--fs-micro) var(--font-mono);color:var(--c-brand-ink)}.rx-plugin-lit-picker-list span{flex:1;min-width:0;overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.rx-plugin-lit-picker-list small{flex:none;max-width:120px;overflow:hidden;color:var(--c-ink-3);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.rx-plugin-pk-panel{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;overflow:hidden;background:var(--c-surface-2)}.rx-plugin-pk-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:0 12px;border-bottom:1px solid var(--c-border-strong);background:var(--c-surface)}.rx-plugin-pk-title{display:flex;min-width:0;align-items:baseline;gap:8px}.rx-plugin-pk-title b{color:var(--c-ink);font-size:var(--fs-h4);line-height:1.2;white-space:nowrap}.rx-plugin-pk-title em{flex:none;border-radius:999px;padding:1px 7px;background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-micro);font-style:normal;font-weight:600}.rx-plugin-pk-actions{display:flex;flex:none;align-items:center;gap:6px}.rx-plugin-pk-tool{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid var(--c-border-strong);border-radius:7px;padding:2px 9px;background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-micro);font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.rx-plugin-pk-tool:hover{border-color:var(--c-brand);color:var(--c-brand-ink);background:var(--c-surface-2)}.rx-plugin-pk-tool .rx-icon{width:14px;height:14px}.rx-plugin-pk-cards{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px;align-content:start;padding:12px}.rx-plugin-pk-card{display:flex;flex-direction:column;gap:7px;border:1px solid var(--c-border);border-radius:10px;padding:11px 12px;background:var(--c-surface);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.rx-plugin-pk-card:hover{border-color:var(--c-brand);box-shadow:none;transform:translateY(-1px)}.rx-plugin-pk-card.is-active{border-color:var(--c-brand-ink);background:var(--c-surface-2)}.rx-plugin-pk-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rx-plugin-pk-card-head b{min-width:0;overflow:hidden;color:var(--c-ink);font-size:var(--fs-caption);font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.rx-plugin-pk-card-head em{flex:none;border-radius:999px;padding:0 7px;background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-micro);font-style:normal;font-weight:600}.rx-plugin-pk-card p{margin:0;overflow:hidden;color:var(--c-ink-3);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.rx-plugin-pk-card-tags{display:flex;flex-wrap:wrap;gap:5px}.rx-plugin-pk-card-tags small{border-radius:5px;padding:1px 6px;background:var(--c-surface-2);color:var(--c-brand-ink);font-size:var(--fs-micro)}.rx-plugin-pk-card-tags small.is-current{background:var(--c-brand-ink);color:var(--c-surface)}.rx-plugin-pk-card-tags small.is-missing{background:var(--risk-warning-soft);color:var(--risk-warning)}.rx-plugin-pk-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px 18px;color:var(--c-ink-3);text-align:center}.rx-plugin-pk-empty b{color:var(--c-ink);font-size:var(--fs-h4)}.rx-plugin-pk-empty p{margin:0;font-size:var(--fs-caption);line-height:1.6}.rx-plugin-pk-empty code{border-radius:4px;padding:0 4px;background:var(--c-surface-2);font:var(--fs-micro) var(--font-mono)}.rx-plugin-pk-notice{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-bottom:1px solid var(--c-brand-soft);background:var(--c-brand-soft);color:var(--c-ink-2);font-size:var(--fs-micro)}.rx-plugin-pk-notice button{flex:none;border:1px solid var(--c-border-strong);border-radius:6px;padding:2px 8px;background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-micro);cursor:pointer}.rx-plugin-pk-doc{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--c-surface)}.rx-plugin-pk-doc-body{flex:1;min-height:0;overflow:auto;padding:12px 16px 24px}.rx-plugin-pk-doc-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid var(--c-border)}.rx-plugin-pk-doc-head .mono{flex:none;font-size:var(--fs-micro);color:var(--c-brand-ink)}.rx-plugin-pk-doc-head b{min-width:0;overflow:hidden;font-size:var(--fs-h4);color:var(--c-ink);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rx-plugin-pk-doc-head small{flex:none;border-radius:5px;padding:1px 6px;background:var(--c-surface-2);color:var(--c-brand-ink);font-size:var(--fs-micro)}.rx-plugin-pk-path{margin-left:auto;max-width:100%;overflow:hidden;color:var(--c-ink-3);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.rx-plugin-pk-hint{margin:14px 0 0;padding:8px 11px;border:1px dashed var(--c-border);border-radius:8px;background:var(--c-brand-soft);color:var(--c-ink-3);font-size:var(--fs-micro);line-height:1.6}.rx-ws-view-menu{position:relative;flex-shrink:0}.rx-ws-view-btn{display:inline-flex;align-items:center;gap:6px;height:32px;border:1px solid var(--c-border);border-radius:7px;padding:0 10px;background:var(--c-surface);color:var(--c-brand-ink);font-size:var(--fs-micro);font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.rx-ws-view-btn:hover,.rx-ws-view-btn.is-open{border-color:var(--c-brand);color:var(--c-brand-ink);background:var(--c-surface-2)}.rx-ws-view-btn.is-open{box-shadow:none}.rx-ws-view-btn .rx-icon{width:14px;height:14px;color:var(--c-brand-ink);transition:transform .15s ease}.rx-ws-view-btn.is-open .rx-icon{transform:rotate(180deg)}.rx-ws-view-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky-header)}.rx-ws-view-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-sticky-header);min-width:168px;padding:5px;border:1px solid var(--c-brand-soft);border-radius:10px;background:var(--c-surface);box-shadow:var(--shadow-overlay)}.rx-ws-view-pop button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--c-ink);font-size:var(--fs-caption);text-align:left;cursor:pointer}.rx-ws-view-pop button:hover{background:var(--c-brand-soft)}.rx-ws-view-pop button .rx-icon{width:16px;height:16px;flex:none;color:var(--c-brand-ink)}.rx-ws-view-pop button span{flex:1;min-width:0}.rx-ws-view-pop button em{flex:none;font-size:var(--fs-micro);font-style:normal;font-weight:700;color:var(--c-brand-ink)}.rx-ws-view-pop button.is-active{background:var(--c-brand-soft);color:var(--c-brand-ink);font-weight:700}.rx-ws-view-pop button.is-active .rx-icon{color:var(--c-brand-ink)}.rx-mindmap-panel{min-width:0;min-height:0;flex:1;padding:10px;background:var(--c-brand-soft)}.rx-mindmap{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--c-brand-soft);border-radius:12px;background:var(--c-surface);box-shadow:none}.rx-mindmap-toolbar{display:flex;align-items:center;gap:14px;min-height:68px;flex:none;padding:11px 14px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2)}.rx-mindmap-toolbar>div:first-child{min-width:220px;flex:1}.rx-mindmap-toolbar h2{margin:0;color:var(--c-brand-ink);font-size:var(--fs-h4)}.rx-mindmap-toolbar p{margin:4px 0 0;color:var(--c-ink-3);font-size:var(--fs-micro)}.rx-mindmap-search{display:flex;align-items:center;gap:7px;width:min(290px,28vw);height:34px;border:1px solid var(--c-brand);border-radius:8px;padding:0 10px;background:var(--c-surface);color:var(--c-ink-3)}.rx-mindmap-search:focus-within{border-color:var(--c-brand);box-shadow:none}.rx-mindmap-search .rx-icon{width:16px;height:16px;flex:none}.rx-mindmap-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--c-brand-ink);font-size:var(--fs-caption)}.rx-mindmap-zoom{display:flex;align-items:center;gap:4px;flex:none}.rx-mindmap-zoom button{display:grid;place-items:center;height:30px;min-width:30px;border:1px solid var(--c-brand);border-radius:7px;padding:0 8px;background:var(--c-surface);color:var(--c-brand-ink);font-weight:700;cursor:pointer}.rx-mindmap-zoom button:hover{border-color:var(--c-brand);background:var(--c-brand-soft);color:var(--c-brand)}.rx-mindmap-zoom span{min-width:46px;color:var(--c-brand-ink);font:var(--fs-micro) var(--font-mono);text-align:center}.rx-mindmap-zoom button.is-reset{margin-left:3px;font-size:var(--fs-micro);font-weight:600}.rx-mindmap-canvas{min-width:0;min-height:420px;flex:1;background-color:var(--c-surface-2);background-image:radial-gradient(var(--c-border) .7px,transparent .7px);background-size:18px 18px}.rx-mindmap-legend{display:flex;align-items:center;gap:16px;min-height:36px;flex:none;padding:0 14px;border-top:1px solid var(--c-brand-soft);background:var(--c-brand-soft);color:var(--c-ink-3);font-size:var(--fs-micro)}.rx-mindmap-legend span{display:flex;align-items:center;gap:6px}.rx-mindmap-legend i{width:15px;height:10px;border:1.5px solid var(--c-brand);border-radius:3px;background:var(--c-brand-soft)}.rx-mindmap-legend i.is-file{border-color:var(--c-brand);background:var(--c-surface)}.rx-mindmap-legend em{margin-left:auto;font-style:normal}.rx-mindmap-empty{display:grid;min-height:320px;place-items:center;color:var(--c-ink-3)}@media (max-width: 900px){.rx-mindmap-toolbar{align-items:flex-start;flex-wrap:wrap}.rx-mindmap-toolbar>div:first-child{flex-basis:100%}.rx-mindmap-search{width:auto;min-width:220px;flex:1}}.rx-skill-workspace-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:10px;min-height:0;flex:1;padding:10px;background:var(--c-surface)}.rx-skill-workspace-body.is-graph{grid-template-columns:280px minmax(0,1fr)}.rx-skill-tree-col,.rx-skill-doc-col{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--c-border-strong);border-radius:10px;background:var(--c-surface);box-shadow:none}.rx-skill-tree-col{background:var(--c-surface-2)}.rx-graph-entry{display:flex;align-items:center;gap:8px;flex-shrink:0;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--c-brand-soft);background:var(--c-surface-2);color:var(--c-brand-ink);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.rx-graph-entry b{font-size:var(--fs-body);font-weight:600}.rx-graph-entry small{margin-left:auto;color:var(--c-brand);font-size:var(--fs-caption)}.rx-graph-entry:hover{background:var(--c-brand-soft);color:var(--c-brand)}.rx-graph-entry.active{background:var(--c-brand-soft);color:var(--c-brand);box-shadow:inset 3px 0 0 var(--c-brand)}.rx-graph-entry.active small{color:var(--c-brand-ink)}.rx-tree-head-icon .rx-icon{width:17px;height:17px}.rx-tree,.rx-tree ul{margin:0;padding:0;list-style:none}.rx-tree{flex:1;overflow:auto;padding:9px 6px 16px;scrollbar-color:var(--c-brand) transparent}.rx-tree-node{display:flex;align-items:center;gap:2px;border-radius:7px;transition:background .15s ease,box-shadow .15s ease}.rx-tree-node:hover{background:var(--g-chip)}.rx-tree-node.active{background:var(--c-brand-soft);box-shadow:inset 3px 0 0 var(--c-violet-ink)}.rx-tree-node.selected:not(.active){background:var(--c-surface-2);box-shadow:inset 3px 0 0 var(--c-violet-border)}.rx-tree-caret{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border:0;padding:0;background:transparent;color:var(--c-brand-ink);cursor:pointer}.rx-tree-caret .rx-icon{width:15px;height:15px;transition:transform .15s ease}.rx-tree-caret.is-open .rx-icon{transform:rotate(90deg)}.rx-tree-caret:hover,.rx-tree-caret:focus-visible{color:var(--c-brand);outline:none}.rx-tree-label{display:flex;align-items:center;gap:7px;min-width:0;flex:1;border:0;padding:6px 6px 6px 0;background:transparent;color:var(--c-ink);font-size:var(--fs-body);text-align:left;cursor:pointer}.rx-tree-label .rx-icon{width:19px;height:19px;flex:none;color:var(--c-brand);stroke-width:1.8}.rx-tree-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-tree-node.is-dir>.rx-tree-label{color:var(--c-ink)}.rx-tree-node.is-dir>.rx-tree-label .rx-icon{color:var(--c-brand)}.rx-tree-node.is-skill>.rx-tree-label .rx-icon{color:var(--risk-warning)}.rx-tree-node.active>.rx-tree-label{color:var(--c-ink);font-weight:700}.rx-tree-node.active>.rx-tree-label .rx-icon{color:var(--c-brand)}.rx-tree-manage{width:24px;height:24px;flex:none;margin-right:3px;border:0;border-radius:5px;background:transparent;color:var(--c-brand);opacity:0;cursor:pointer}.rx-tree-node:hover>.rx-tree-manage,.rx-tree-manage:focus-visible,.rx-tree-node.selected>.rx-tree-manage{opacity:1}.rx-tree-manage:hover,.rx-tree-manage:focus-visible{background:var(--c-brand-soft);color:var(--c-brand-ink);outline:none}.rx-maintain-check{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--c-brand-soft);border-radius:8px;background:var(--c-surface-2);cursor:pointer}.rx-maintain-check input{margin-top:3px}.rx-maintain-check span{display:flex;flex-direction:column;gap:3px;color:var(--c-brand-ink)}.rx-maintain-check small{color:var(--c-ink-3);line-height:1.5}.rx-modal-footer-spacer{flex:1}.rx-button.is-danger{border-color:var(--risk-critical);color:var(--risk-critical);background:var(--risk-critical-soft)}.rx-button.is-danger:hover{border-color:var(--risk-critical);background:var(--risk-critical-soft)}.rx-skill-doc-col>.rx-state{flex:1}.rx-doc-body{flex:1;min-height:0;overflow:auto;padding:28px 46px 72px;background:var(--c-surface)}.rx-doc-body.is-editor{overflow:hidden;padding:0}.rx-frontmatter,.rx-plain-view{margin:0 auto 16px;max-width:920px;font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word}.rx-frontmatter{padding:10px 12px;border:1px dashed var(--c-brand);border-radius:8px;background:var(--c-brand-soft);color:var(--c-ink)}.rx-plain-view{color:var(--c-ink)}.rx-plain-editor{width:100%;height:100%;padding:14px;border:0;outline:none;resize:none;background:var(--c-surface);color:var(--c-ink);font-family:var(--font-mono);font-size:var(--fs-body);line-height:var(--lh-loose)}.rx-vditor-host{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;opacity:0;transition:opacity .12s ease}.rx-vditor-host.is-ready{opacity:1}.rx-vditor-host .vditor{display:flex;height:100%;min-height:0;flex-direction:column;border:0}.rx-vditor-host .vditor-toolbar{flex-shrink:0;min-height:38px;padding:7px 12px;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.rx-vditor-host .vditor-content{min-height:0;flex:1;overflow:hidden}.rx-vditor-host .vditor-ir{width:100%;height:100%;overflow:auto;background:var(--c-surface)}.rx-vditor-host .vditor-ir pre.vditor-reset{max-width:min(1240px,96%);margin:0 auto;padding:28px 48px 80px!important;color:var(--c-ink);font-size:var(--fs-body);line-height:var(--lh-loose)}.rx-vditor-host .vditor-reset h1{font-size:var(--fs-h1)}.rx-vditor-host .vditor-reset h2{font-size:var(--fs-h3)}.rx-vditor-host .vditor-reset h3{font-size:var(--fs-h4)}.rx-vditor-host .vditor-reset h1,.rx-vditor-host .vditor-reset h2,.rx-vditor-host .vditor-reset h3{color:var(--c-brand-ink);letter-spacing:0}.rx-vditor-host .vditor-reset code:not(.hljs){padding:1px 5px;border-radius:4px;background:var(--c-brand-soft);color:var(--c-brand-ink)}.rx-doc-body .detail-md-view a{border-bottom:1px dashed var(--c-brand);color:var(--c-brand-ink);text-decoration:none;cursor:pointer}.rx-doc-body .detail-md-view a:hover{border-bottom-style:solid;background:var(--c-brand-soft);color:var(--c-brand)}.rx-doc-body .detail-md-view .lit-ref{padding:0 6px;border-bottom:0;border-radius:4px;background:var(--c-brand-soft);font-size:var(--fs-body)}.rx-doc-body .detail-md-view img{display:block;max-width:100%;height:auto;margin:18px auto 6px;border:1px solid var(--c-border);border-radius:8px}.rx-doc-body .detail-md-view img+em,.rx-doc-body .detail-md-view p>em:only-child{display:block;color:var(--c-ink-3);font-size:var(--fs-caption);text-align:center}.rx-skill-chat{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.rx-skill-chat>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0;padding:12px 14px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2)}.rx-skill-chat>header>div:first-child{min-width:0;flex:1}.rx-skill-chat>header b{display:block;color:var(--c-brand-ink);font-family:var(--font-display);font-size:var(--fs-h4)}.rx-chat-focus{display:flex;align-items:center;gap:5px;max-width:100%;margin-top:6px;padding:2px 8px;border-radius:5px;background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-caption)}.rx-chat-focus span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-chat-focus.is-none{border:1px dashed var(--c-border);background:var(--c-surface);color:var(--c-ink-3)}.rx-chat-actions{display:flex;flex-shrink:0;align-items:center;gap:4px}.rx-ghost-button{border:0;border-radius:6px;padding:5px 9px;background:transparent;color:var(--c-ink-2);font-size:var(--fs-caption);cursor:pointer}.rx-ghost-button:hover:not(:disabled){background:var(--c-brand-soft);color:var(--c-brand-ink)}.rx-ghost-button:disabled{opacity:.45;cursor:not-allowed}.rx-history{position:relative}.rx-history-pop{position:absolute;z-index:var(--z-sticky-header);top:calc(100% + 6px);right:0;width:330px;max-height:340px;overflow:auto;padding:6px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);box-shadow:var(--shadow-overlay)}.rx-history-pop>p{margin:0;padding:14px 8px;color:var(--c-ink-3);font-size:var(--fs-caption);text-align:center}.rx-history-pop>p.is-error{color:var(--risk-warning)}.rx-history-item{display:flex;align-items:center;gap:6px;border-radius:6px}.rx-history-item:hover,.rx-history-item.active{background:var(--c-brand-soft)}.rx-history-item>button:first-child{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;border:0;padding:7px 8px;background:transparent;text-align:left;cursor:pointer}.rx-history-item b{max-width:100%;overflow:hidden;color:var(--c-ink);font-size:var(--fs-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rx-history-item small{margin-top:2px;color:var(--c-ink-3);font-size:var(--fs-micro)}.rx-history-del{flex:none;width:24px;border:0;border-radius:6px;background:transparent;color:var(--c-ink);font-size:var(--fs-h4);cursor:pointer}.rx-history-del:hover{background:var(--risk-critical-soft);color:var(--risk-critical)}.rx-conv{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--c-surface)}.rx-conv-messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:14px}.rx-conv-empty{display:flex;flex-direction:column;gap:8px;color:var(--c-ink-3);font-size:var(--fs-body)}.rx-conv-empty b{color:var(--c-ink);font-size:var(--fs-h4)}.rx-conv-empty p{margin:0;line-height:var(--lh-body)}.rx-conv-empty>div{display:flex;flex-direction:column;gap:8px}.rx-conv-empty button{border:1px solid var(--c-border);border-radius:7px;padding:9px 12px;background:var(--c-surface);color:var(--c-ink-2);font-size:var(--fs-body);text-align:left;cursor:pointer}.rx-conv-empty button:hover{border-color:var(--c-brand);background:var(--c-brand-soft);color:var(--c-brand-ink)}.rx-conv-msg{display:flex}.rx-conv-msg.is-user{justify-content:flex-end}.rx-assistant{min-width:0;max-width:96%;overflow:hidden}.rx-bubble{min-width:0;padding:10px 12px;border-radius:9px;font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;word-break:break-word}.rx-bubble.is-user{max-width:88%;background:var(--c-brand);color:var(--c-surface);white-space:pre-wrap}.rx-bubble.is-md{max-width:100%;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-ink)}.rx-bubble.is-streaming:after{content:"";display:inline-block;width:7px;height:15px;margin-left:2px;border-radius:2px;vertical-align:-2px;background:var(--c-brand);animation:rx-caret .9s steps(2) infinite}@keyframes rx-caret{50%{opacity:0}}.rx-msg-actions{display:flex;margin-top:2px}.rx-msg-actions button{border:0;border-radius:6px;padding:3px 7px;background:transparent;color:var(--c-ink-3);font-size:var(--fs-micro);cursor:pointer}.rx-msg-actions button:hover{background:var(--c-brand-soft);color:var(--c-brand-ink)}.rx-think{max-width:100%;margin-bottom:7px;overflow:auto;padding:2px 9px;border:1px dashed var(--c-border-strong);border-radius:7px;color:var(--c-ink-3);font-size:var(--fs-caption)}.rx-think summary{padding:7px 0;color:var(--c-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.rx-think>div{max-height:240px;overflow:auto;padding:7px 0 9px;border-top:1px dashed var(--c-border);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere}.rx-typing{display:flex;align-items:center;gap:6px;padding:8px 0;color:var(--c-ink-3);font-size:var(--fs-body)}.rx-typing span{width:5px;height:5px;border-radius:50%;background:var(--c-ink-3);animation:rx-blink 1.2s infinite ease-in-out both}.rx-typing span:nth-child(2){animation-delay:.2s}.rx-typing span:nth-child(3){animation-delay:.4s}@keyframes rx-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.rx-apply-revision{margin-top:5px;border:1px solid var(--c-brand);border-radius:6px;padding:5px 9px;background:var(--c-brand-soft);color:var(--c-brand-ink);font-size:var(--fs-caption);cursor:pointer}.rx-conv-composer{flex-shrink:0;padding:12px;border-top:1px solid var(--c-border);background:var(--c-surface-2)}.rx-composer-row{display:flex;flex-direction:column;gap:6px;padding:8px 8px 6px;border:1px solid var(--c-border-strong);border-radius:10px;background:var(--c-surface)}.rx-composer-row:focus-within{border-color:var(--c-brand);box-shadow:none}.rx-composer-row textarea{min-height:48px;max-height:160px;padding:3px 4px;border:0;outline:none;resize:none;background:transparent;color:var(--c-ink);font-size:var(--fs-body);line-height:1.5}.rx-composer-toolbar{display:flex;align-items:center;gap:6px}.rx-composer-toolbar>span{flex:1}.rx-composer-toolbar button{min-height:30px;padding:4px 14px;font-size:var(--fs-caption)}.rx-kg-panel{max-width:920px;margin:0 auto 26px;overflow:hidden;border:1px solid var(--c-brand);border-radius:11px;background:var(--c-surface-2);box-shadow:none}.rx-kg-panel>header{display:flex;align-items:center;gap:12px;min-height:46px;padding:7px 10px 7px 13px;background:var(--c-surface-2)}.rx-kg-heading{flex:none}.rx-kg-heading b{display:block;color:var(--c-ink);font-size:var(--fs-body)}.rx-kg-heading span{display:block;margin-top:2px;color:var(--c-ink);font-size:var(--fs-micro)}.rx-kg-summary{display:flex;flex:1;gap:5px;min-width:0;overflow:hidden}.rx-kg-summary span{flex:none;padding:2px 8px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-micro)}.rx-kg-actions{display:flex;flex:none;gap:5px}.rx-kg-actions button{min-height:28px;padding:3px 10px;font-size:var(--fs-micro)}.rx-kg-hint{margin:0;padding:18px;border-top:1px solid var(--c-border);color:var(--c-ink);font-size:var(--fs-body);text-align:center}.rx-kg-hint.is-error{color:var(--risk-warning)}.rx-kg-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-top:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-micro)}.rx-kg-foot b{color:var(--c-ink)}.rx-neighborhood-cols{display:grid;grid-template-columns:repeat(3,1fr);padding:0 20px 5px;color:var(--c-ink);font-size:var(--fs-micro);font-weight:700;text-align:center}.rx-neighborhood-viewport{max-height:460px;overflow:auto;border-radius:9px;background-color:var(--c-surface-2);background-image:radial-gradient(var(--c-border) .55px,transparent .55px);background-size:14px 14px}.rx-neighborhood-svg{display:block;margin:0 auto}.rx-mini-edges path{fill:none;stroke:var(--c-brand);stroke-width:1.25}.rx-mini-edge-label rect{fill:var(--c-surface);stroke:var(--c-brand-soft)}.rx-mini-edge-label text{fill:var(--c-ink-3);font-size:var(--fs-micro)}.rx-mini-node rect{fill:var(--c-surface);stroke:var(--tone);stroke-width:1.2;filter:url(#rx-neighborhood-shadow)}.rx-mini-node.is-clickable{cursor:pointer}.rx-mini-node.is-clickable:hover rect{stroke-width:2.2}.rx-mini-node.is-center rect{fill:var(--c-brand-soft);stroke-width:2.4}.rx-mini-node-body{box-sizing:border-box;height:100%;overflow:hidden;padding:8px 10px 7px 13px;border-left:4px solid var(--tone);border-radius:8px;background:var(--c-surface)}.rx-mini-node-body small,.rx-mini-node-body b,.rx-mini-node-body code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-mini-node-body small{color:var(--tone);font-size:var(--fs-micro);font-weight:800}.rx-mini-node-body b{margin-top:3px;color:var(--c-ink);font-size:var(--fs-body)}.rx-mini-node-body code{margin-top:2px;color:var(--c-ink);font-size:var(--fs-micro)}.rx-mini-node-body.is-center b{font-size:var(--fs-h4)}.rx-kg-hub{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;color:var(--c-ink);background:var(--c-brand-soft)}.rx-kg-hub-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:18px;padding:9px 20px;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.rx-kg-hub-eyebrow{color:var(--c-brand);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em}.rx-kg-hub-head h2{margin-top:3px;font-size:var(--fs-h3)}.rx-kg-hub-stat{flex:none;text-align:right;white-space:nowrap}.rx-kg-hub-stat b,.rx-kg-hub-stat small{display:block}.rx-kg-hub-stat b{font-size:var(--fs-body);font-weight:700}.rx-kg-hub-stat small{margin-top:2px;color:var(--c-ink);font-size:var(--fs-micro)}.rx-kg-hub-tabs{display:flex;flex:none;flex-wrap:wrap;gap:5px;padding:9px 20px 0;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.rx-kg-hub-tabs button{position:relative;bottom:-1px;min-width:118px;padding:7px 12px;border:1px solid var(--c-border);border-radius:8px 8px 0 0;background:var(--c-brand-soft);color:var(--c-ink);text-align:left;cursor:pointer}.rx-kg-hub-tabs button:hover{background:var(--c-brand-soft)}.rx-kg-hub-tabs button.active{border-color:var(--c-brand);border-bottom-color:var(--c-surface);background:var(--c-surface);color:var(--c-brand-ink)}.rx-kg-hub-tabs b,.rx-kg-hub-tabs small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-kg-hub-tabs b{font-size:var(--fs-body);font-weight:600}.rx-kg-hub-tabs small{margin-top:2px;color:var(--c-ink);font-size:var(--fs-micro)}.rx-kg-hub-stage{min-height:0;flex:1;overflow:auto}.rx-kg-hub-pane{display:flex;min-height:100%;flex-direction:column}.rx-kg-hub-pane>*{flex:1}.rx-kg-hub-pane[hidden]{display:none}.rx-kgv{min-height:100%;color:var(--c-ink);background:var(--c-brand-soft)}.rx-kgv-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;padding:12px 20px;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.rx-kgv-back{flex:none;align-self:center;padding:6px 11px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-caption);white-space:nowrap;cursor:pointer}.rx-kgv-back:hover{border-color:var(--c-brand);background:var(--c-brand-soft);color:var(--c-brand-ink)}.rx-kgv-search{display:flex;flex:none;align-items:center;gap:7px;padding:5px 7px 5px 11px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface)}.rx-kgv-search span{color:var(--c-ink);font-size:var(--fs-caption)}.rx-kgv-search select{padding:4px 5px;border:0;border-left:1px solid var(--c-border);outline:0;background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-caption)}.rx-kgv-segment{display:flex;align-self:center;overflow:hidden;border:1px solid var(--c-border);border-radius:7px}.rx-kgv-segment button{padding:6px 10px;white-space:nowrap;border:0;border-right:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-caption);cursor:pointer}.rx-kgv-segment button:last-child{border-right:0}.rx-kgv-segment button.active{background:var(--c-brand-soft);color:var(--c-brand-ink);font-weight:700}.rx-kgv-shell{position:relative;min-height:650px;margin:15px 20px 20px;overflow:hidden;border:1px solid var(--c-border);border-radius:13px;background:var(--c-surface);box-shadow:none}.rx-kgv-guide{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:36px;padding:0 16px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2)}.rx-kgv-legend{display:flex;gap:11px;color:var(--c-ink);font-size:var(--fs-micro);white-space:nowrap}.rx-kgv-legend span{display:flex;align-items:center;gap:4px}.rx-kgv-legend i{width:15px;height:3px;border-radius:3px;background:var(--c-ink-3)}.rx-kgv-legend i.blue{background:var(--c-brand-ink)}.rx-kgv-legend i.purple{background:var(--c-violet)}.rx-kgv-legend i.green{background:var(--c-brand-ink)}.rx-kgv-legend i.red{background:var(--risk-critical)}.rx-kgv-legend i.dash{height:0;border-top:2px dashed var(--c-ink-3);background:transparent}.rx-kgv-canvas{position:relative;min-height:600px;max-height:calc(100vh - 300px);overflow:auto;background-color:var(--c-surface-2);background-image:radial-gradient(var(--c-border) .65px,transparent .65px);background-size:16px 16px}.rx-kgv-svg{display:block;min-width:100%;transition:width .18s ease,height .18s ease}.rx-kgv-empty{display:flex;height:560px;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--c-ink)}.rx-kgv-empty b{color:var(--c-ink);font-size:var(--fs-h4)}.rx-kgv-empty span{font-size:var(--fs-body)}.rx-kgv-lanes rect{fill:var(--lane-tone,rgba(255,255,255,.67));fill-opacity:.76;stroke:var(--c-brand-soft);stroke-width:1.1}.rx-kgv-lane-head{display:grid;height:38px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px;color:var(--c-brand-ink);font-size:var(--fs-caption);font-weight:800;line-height:1.15}.rx-kgv-lane-head b{padding:3px 5px;border-radius:5px;background:var(--c-surface);color:var(--c-brand-ink);font-family:var(--font-mono);font-size:var(--fs-micro)}.rx-kgv-lane-head span{overflow:hidden;padding-top:2px;white-space:normal}.rx-kgv-lane-head i{padding-top:3px;color:var(--c-ink-3);font-size:var(--fs-micro);font-style:normal;font-weight:700;white-space:nowrap}.rx-kgv-edge-line{fill:none;stroke:var(--relation-color,var(--c-brand));stroke-width:1.25;opacity:.76;transition:.15s}.rx-kgv-edge-hit{fill:none;stroke:transparent;stroke-width:12}.rx-kgv-edge.is-feedback .rx-kgv-edge-line{stroke-dasharray:5 4}.rx-kgv-edge.is-danger .rx-kgv-edge-line{stroke:var(--risk-critical);stroke-width:1.8}.rx-kgv-edge.is-selected .rx-kgv-edge-line{stroke:var(--c-brand-ink);stroke-width:2.3;opacity:1}.rx-kgv-edge.is-muted .rx-kgv-edge-line{opacity:.12}.rx-kgv-edge-label rect{fill:var(--c-surface);stroke:var(--c-brand-soft)}.rx-kgv-edge-label text{fill:var(--c-ink-3);font-size:var(--fs-micro)}.rx-kgv-node{cursor:pointer;transition:opacity .15s}.rx-kgv-node-shadow{fill:var(--c-surface);filter:url(#rx-kgv-shadow)}.rx-kgv-node-box{fill:var(--c-surface);stroke:var(--tone);stroke-width:1.2}.rx-kgv-node.is-muted{opacity:.2}.rx-kgv-node.is-neighbor{opacity:1}.rx-kgv-node.is-selected .rx-kgv-node-box{stroke-width:2.8}.rx-kgv-node.is-selected .rx-kgv-node-shadow{fill:var(--c-brand-soft)}.rx-kgv-node-body{display:flex;box-sizing:border-box;height:100%;align-items:center;justify-content:center;overflow:hidden;padding:0 7px;border-left:3px solid var(--tone,var(--c-ink-3));border-radius:6px;background:var(--c-surface)}.rx-kgv-node-body>b{max-width:100%;overflow:hidden;color:var(--c-ink);font-size:var(--fs-micro);font-weight:400;line-height:var(--lh-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap}.rx-kgv-zoom{position:absolute;bottom:14px;left:14px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--c-brand-soft);border-radius:8px;background:var(--c-surface);box-shadow:none}.rx-kgv-zoom button,.rx-kgv-zoom b{height:30px;border:0;border-right:1px solid var(--c-brand-soft);background:transparent;font-size:var(--fs-caption);line-height:30px;text-align:center}.rx-kgv-zoom button{min-width:32px;color:var(--c-ink);cursor:pointer}.rx-kgv-zoom b{min-width:52px;color:var(--c-ink);font-weight:600}.rx-kgv-zoom button:last-child{padding:0 10px;border-right:0}.rx-kgv-detail{color:var(--c-ink)}.rx-kg2-detail{position:absolute;z-index:5;top:60px;right:12px;bottom:12px;width:340px;box-sizing:border-box;overflow:auto;padding:18px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);box-shadow:var(--shadow-overlay)}.rx-kg2-detail h3{margin:8px 24px 4px 0;font-size:var(--fs-h3);line-height:var(--lh-heading)}.rx-kgv-detail-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:var(--c-ink);font-size:var(--fs-h2);cursor:pointer}.rx-kgv-detail-kind{display:flex;align-items:center;gap:6px;color:var(--c-ink);font-size:var(--fs-caption);font-weight:700}.rx-kgv-detail-kind i{width:8px;height:8px;border-radius:50%}.rx-kgv-detail>code{display:block;margin-top:4px;color:var(--c-ink);font-size:var(--fs-micro)}.rx-kgv-detail>p{margin:12px 0;color:var(--c-ink);font-size:var(--fs-body);line-height:var(--lh-body)}.rx-kgv-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.rx-kgv-facts span{padding:8px 9px;border:1px solid var(--c-brand-soft);border-radius:7px;background:var(--c-surface-2)}.rx-kgv-facts small,.rx-kgv-facts b{display:block}.rx-kgv-facts small{color:var(--c-ink);font-size:var(--fs-micro)}.rx-kgv-facts b{margin-top:3px;overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.rx-kg2-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rx-kg2-detail-actions button{min-height:32px;padding:5px 8px;font-size:var(--fs-caption)}.rx-kgv-relation-head{display:flex;align-items:center;justify-content:space-between;margin:15px 0 6px;padding-top:12px;border-top:1px solid var(--c-border);font-size:var(--fs-caption)}.rx-kgv-relation-head b{font-size:var(--fs-body)}.rx-kgv-relation-head button{border:0;background:transparent;color:var(--c-brand-ink);font-size:var(--fs-caption);cursor:pointer}.rx-kgv-relation-head span{color:var(--c-ink);font-size:var(--fs-micro)}.rx-kgv-relation-list{display:flex;flex-direction:column;gap:4px}.rx-kgv-relation-list button{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:var(--c-surface-2);text-align:left;cursor:pointer}.rx-kgv-relation-list button:hover{border-color:var(--c-brand);background:var(--c-brand-soft)}.rx-kgv-relation-list i{color:var(--c-brand-ink);font-style:normal}.rx-kgv-relation-list span{min-width:0}.rx-kgv-relation-list small,.rx-kgv-relation-list b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-kgv-relation-list small{color:var(--c-ink);font-size:var(--fs-micro)}.rx-kgv-relation-list b{margin-top:2px;color:var(--c-ink);font-size:var(--fs-caption)}.rx-kgv-source-ref{margin-top:13px;padding:9px;border-radius:7px;background:var(--c-brand-soft)}.rx-kgv-source-ref span,.rx-kgv-source-ref code{display:block}.rx-kgv-source-ref span{color:var(--c-ink);font-size:var(--fs-micro)}.rx-kgv-source-ref code{margin-top:4px;color:var(--c-ink);font-size:var(--fs-micro);line-height:1.45;overflow-wrap:anywhere}.rx-kg2{display:flex;min-height:100%;flex-direction:column;color:var(--c-brand-ink);background:var(--c-brand-soft)}.rx-kg2-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:10px 20px;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.rx-kg2-eyebrow{color:var(--c-brand);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em}.rx-kg2-head h2{margin-top:4px;font-size:var(--fs-h3)}.rx-kg2-source{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--risk-stable);border-radius:8px;background:var(--risk-stable-soft);font-size:var(--fs-caption)}.rx-kg2-source i{width:7px;height:7px;border-radius:50%;background:var(--risk-stable);box-shadow:none}.rx-kg2-source span{color:var(--c-ink)}.rx-kg2-source b{padding-left:8px;border-left:1px solid var(--risk-stable-soft);color:var(--c-ink);font-size:var(--fs-micro)}.rx-kg2-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:58px;padding:9px 20px;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.rx-kg2-search{display:flex;width:260px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface)}.rx-kg2-search input{min-width:0;flex:1;height:34px;border:0;outline:0;color:var(--c-ink)}.rx-kg2-search button{border:0;background:transparent;color:var(--c-ink);font-size:var(--fs-h4);cursor:pointer}.rx-kg2-select{display:flex;height:36px;align-items:center;overflow:hidden;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface)}.rx-kg2-select span{padding:0 7px 0 10px;color:var(--c-ink);font-size:var(--fs-caption)}.rx-kg2-select select{max-width:170px;height:100%;border:0;border-left:1px solid var(--c-brand-soft);outline:0;background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-caption)}.rx-kg2-segment{display:flex;overflow:hidden;border:1px solid var(--c-border);border-radius:8px}.rx-kg2-segment button{height:34px;padding:0 11px;border:0;border-right:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-caption);cursor:pointer}.rx-kg2-segment button:last-child{border-right:0}.rx-kg2-segment button.active{background:var(--c-brand-soft);color:var(--c-brand-ink);font-weight:700}.rx-kg2-check{display:flex;align-items:center;gap:5px;color:var(--c-ink);font-size:var(--fs-caption);white-space:nowrap}.rx-kg2-focus{display:flex;max-width:200px;height:34px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--c-brand);border-radius:8px;background:var(--c-brand-soft);color:var(--c-brand-ink);cursor:pointer}.rx-kg2-focus span,.rx-kg2-focus i{flex-shrink:0;font-size:var(--fs-micro);font-style:normal}.rx-kg2-focus b{overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.rx-kg2-focus i{color:var(--c-ink)}.rx-kg2-stat{margin-left:auto;padding-left:14px;border-left:1px solid var(--c-border);text-align:right;white-space:nowrap}.rx-kg2-stat b,.rx-kg2-stat span{display:block}.rx-kg2-stat b{font-size:var(--fs-body);font-weight:700}.rx-kg2-stat span{margin-top:2px;color:var(--c-ink);font-size:var(--fs-micro)}.rx-kg2-stage{position:relative;min-height:620px;flex:1;margin:14px 18px 18px;overflow:hidden;border:1px solid var(--c-border);border-radius:12px;background-color:var(--c-surface-2);background-image:radial-gradient(var(--c-border) .65px,transparent .65px);background-size:17px 17px;box-shadow:none}.rx-kg2-guide{position:absolute;z-index:3;top:12px;right:14px;left:14px;display:flex;justify-content:space-between;gap:16px;color:var(--c-ink);font-size:var(--fs-micro);pointer-events:none}.rx-kg2-guide b{margin-right:7px;color:var(--c-ink)}.rx-kg2-zoom{position:absolute;z-index:4;top:44px;right:66px;display:grid;width:40px;overflow:hidden;border:1px solid var(--c-brand);border-radius:9px;background:var(--c-surface);box-shadow:none}.rx-kg2-zoom button{display:grid;width:40px;height:36px;place-items:center;border:0;border-bottom:1px solid var(--c-border);background:transparent;color:var(--c-ink);font-size:var(--fs-h4);cursor:pointer}.rx-kg2-zoom button:last-child{border-bottom:0}.rx-kg2-zoom button:hover:not(:disabled){background:var(--c-brand-soft);color:var(--c-brand-ink)}.rx-kg2-zoom button:disabled{color:var(--c-ink);cursor:default}.rx-kg2-zoom span{display:grid;height:26px;place-items:center;border-bottom:1px solid var(--c-border);color:var(--c-ink);font-size:var(--fs-micro);font-weight:700}.rx-kg2-canvas{position:absolute;top:0;right:0;bottom:0;left:0;min-height:620px}.rx-kg2-empty{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--c-ink)}.rx-kg2-empty b{color:var(--c-ink);font-size:var(--fs-h4)}.rx-kg2-empty span{font-size:var(--fs-body)}.rx-kg2-edge-card{position:absolute;z-index:5;bottom:44px;left:14px;max-width:440px;padding:10px 36px 10px 12px;border:1px solid var(--c-brand);border-radius:8px;background:var(--c-surface);box-shadow:var(--shadow-overlay)}.rx-kg2-edge-card button{position:absolute;top:4px;right:7px;border:0;background:transparent;color:var(--c-ink);font-size:var(--fs-h4);cursor:pointer}.rx-kg2-edge-card small,.rx-kg2-edge-card b,.rx-kg2-edge-card span{display:block}.rx-kg2-edge-card small{color:var(--c-ink);font-size:var(--fs-micro)}.rx-kg2-edge-card b{margin-top:2px;font-size:var(--fs-body)}.rx-kg2-edge-card span{margin-top:4px;color:var(--c-ink);font-size:var(--fs-caption)}.rx-ai-draft{max-height:260px;margin-top:16px;overflow:auto;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2)}.rx-ai-draft>b{position:sticky;top:0;display:block;padding:8px 12px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-brand-ink);font-size:var(--fs-caption)}.rx-ai-draft pre{margin:0;padding:12px;color:var(--c-ink);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word}.rx-validation-summary{margin:0 0 12px;border-radius:7px;padding:9px 11px;font-size:var(--fs-body)}.rx-validation-summary.is-pass{background:var(--risk-stable-soft);color:var(--risk-stable)}.rx-validation-summary.is-fail{background:var(--risk-critical-soft);color:var(--risk-critical)}.rx-validation-item{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:7px;font-size:var(--fs-body);line-height:var(--lh-body)}.rx-validation-item.is-error{background:var(--risk-critical-soft);color:var(--risk-critical)}.rx-validation-item.is-warning{background:var(--risk-warning-soft);color:var(--risk-warning)}.rx-build-doc-list{display:flex;max-height:260px;flex-direction:column;gap:6px;overflow:auto;padding:8px 12px;border:1px solid var(--c-border);border-radius:7px}.rx-build-doc-list label{display:flex;align-items:center;gap:8px;font-size:var(--fs-body)}.rx-build-doc-list b{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rx-build-doc-list span{color:var(--c-ink-3);font-size:var(--fs-micro)}.rx-build-empty{margin:0;color:var(--c-ink-3);font-size:var(--fs-body)}.rx-build-status{display:flex;flex-direction:column;gap:8px;margin-top:12px}.rx-build-status>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--c-ink-2);font-size:var(--fs-caption)}.rx-build-report{max-height:220px;margin:0;overflow:auto;padding:10px 12px;border:1px solid var(--c-border);border-radius:7px;background:var(--c-surface-2);font-size:var(--fs-caption);line-height:var(--lh-body);white-space:pre-wrap}.rx-del-report{display:flex;max-height:340px;flex-direction:column;gap:2px;overflow:auto;margin:8px 0 4px;border:1px solid var(--c-border);border-radius:8px;padding:4px 12px;background:var(--c-surface)}.rx-del-report section{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--c-border)}.rx-del-report section:last-child{border-bottom:0}.rx-del-report h4{display:flex;align-items:baseline;gap:8px;margin:0;font-size:var(--fs-body);color:var(--c-ink)}.rx-del-report h4 small{color:var(--c-ink-3);font-size:var(--fs-micro);font-weight:400}.rx-del-report p{margin:0}.rx-del-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.rx-del-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rx-del-list li>.mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1280px){.rx-skill-workspace-body{grid-template-columns:240px minmax(0,1fr)}.rx-plugin-definition-grid{grid-template-columns:minmax(280px,30fr) minmax(420px,70fr)}.rx-plugin-definition-grid.is-lit-collapsed{grid-template-columns:44px minmax(420px,1fr)}}@media (max-width: 1120px){.rx-skill-workspace-body,.rx-skill-workspace-body.is-graph{grid-template-columns:240px minmax(0,1fr)}}@media (max-width: 1099px){.rx-plugin-pane-tabs{display:flex}.rx-plugin-definition-grid{grid-template-columns:minmax(0,1fr)}.rx-plugin-definition-grid>*{display:none}.rx-plugin-definition-grid.pane-lit>.rx-plugin-lit-panel,.rx-plugin-definition-grid.pane-center>.rx-plugin-definition-center{display:flex}.rx-plugin-definition-center{border-left:0}.rx-plugin-lit-panel.is-collapsed{border-right:0;border-bottom:1px solid var(--c-border-strong)}.rx-plugin-lit-expand{flex-direction:row;gap:8px;width:100%;height:44px;padding:0 14px}.rx-plugin-lit-expand span{writing-mode:horizontal-tb;letter-spacing:.08em}}.rx-skill-chat-fab{position:fixed;z-index:var(--z-sticky-header);right:24px;bottom:24px;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--c-brand-soft);border-radius:50%;background:var(--c-violet-soft);color:var(--c-violet-ink);box-shadow:var(--shadow-overlay);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.rx-skill-chat-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-overlay)}.rx-skill-chat-fab.is-open{box-shadow:var(--shadow-overlay)}.rx-skill-chat-fab svg{width:26px;height:26px}.rx-skill-chat-float{position:fixed;z-index:var(--z-sticky-header);right:24px;bottom:76px;display:flex;width:min(440px,calc(100vw - 32px));height:min(720px,calc(100vh - 96px));min-height:420px;flex-direction:column;overflow:hidden;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);box-shadow:none}.rx-skill-chat-float-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;min-height:46px;padding:6px 10px 6px 14px;border-bottom:1px solid var(--c-border-strong);background:var(--c-surface)}.rx-skill-chat-float-head>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.rx-skill-chat-float-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex:none}.rx-skill-chat-float-head b{color:var(--c-ink);font-size:var(--fs-h4)}.rx-skill-chat-float-head span{overflow:hidden;color:var(--c-ink);font:var(--fs-micro) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.rx-skill-chat-float-body{min-height:0;flex:1;overflow:hidden}.rx-skill-chat-float-body .dsh-react-shell{height:100%;min-height:0}.rx-skill-chat-float-body .dsh-conversation__header{min-height:52px;padding:0 14px}.rx-skill-chat-float-body .dsh-timeline{padding:16px 14px}.rx-skill-chat-float-body .dsh-composer-wrap{padding:0 12px 10px}.rx-skill-chat-float-body .dsh-error-bar,.rx-skill-chat-float-body .dsh-interaction{margin-left:12px;margin-right:12px}.rx-skill-chat-float-body .dsh-business-context>b{max-width:40%}@media (max-width: 680px){.rx-skill-chat-float{right:16px;bottom:72px;width:calc(100vw - 32px);height:calc(100vh - 88px)}.rx-skill-chat-fab{right:16px;bottom:16px}}.rx-plugin-ws-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--c-border-strong);background:var(--c-surface-2);font-size:var(--fs-micro);color:var(--c-ink-2)}.rx-plugin-ws-meta .mono{font-family:var(--font-mono)}.rx-plugin-ws-meta>span:not(.mono):not(.rx-status-badge){color:var(--c-ink-3)}.rx-tree-drag{flex:none;color:var(--c-ink-3);cursor:grab;padding:0 2px}.rx-tree-node[draggable=true]{cursor:grab}.rx-tree-node.drop-before{box-shadow:inset 0 2px var(--c-brand)}.rx-tree-node.drop-after{box-shadow:inset 0 -2px var(--c-brand)}.rx-tree-node:focus-within>.rx-tree-manage{opacity:1}@media (hover: none){.rx-tree-manage{opacity:1}}.rx-kg2-tiers{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.rx-kg2-unresolved{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--risk-critical);border-radius:999px;background:var(--risk-critical-soft);color:var(--c-ink);font-size:var(--fs-micro);cursor:help}.rx-kg2-edge-card code{display:block;font-size:var(--fs-micro);opacity:.7;margin:2px 0 4px}.rx-kg2-edge-props{margin:8px 0 0;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:var(--fs-micro)}.rx-kg2-edge-props dt{opacity:.65;white-space:nowrap}.rx-kg2-edge-props dd{margin:0}.rx-kg2-edge-ev{display:block;margin-top:3px;opacity:.75}.rx-kg2-edge-src{display:block;margin-top:6px;opacity:.55;font-size:var(--fs-micro)}.rx-plugin-overview-axes{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}.rx-plugin-overview-axes span{display:inline-flex;flex-direction:column;gap:2px}.rx-plugin-overview-axes small{color:var(--c-ink-2);font-size:var(--fs-micro)}.rx-plugin-overview-axes b{font-size:var(--fs-caption, 13px);font-weight:600}.rx-plugin-overview-coverage{display:flex;flex-direction:column;gap:6px;margin-top:8px}.rx-coverage-row{display:flex;align-items:baseline;gap:8px}.rx-coverage-row b{min-width:2.2em;text-align:right;font-weight:700}.rx-coverage-warn b{color:var(--risk-critical)}.rx-coverage-issue summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;list-style:none}.rx-coverage-issue summary::-webkit-details-marker{display:none}.rx-coverage-issue summary b{min-width:2.2em;text-align:right}.rx-coverage-issue ul{margin:4px 0 0;padding-left:14px;display:flex;flex-direction:column;gap:2px}.rx-coverage-issue li{font-size:var(--fs-micro);word-break:break-all}.pe-workspace{height:calc(100dvh - 68px);min-height:500px;display:flex;flex-direction:column;color:var(--color-foreground);background:var(--color-surface);font-size:14px}.pe-workspace.pe-workspace-standalone{height:100dvh;min-height:0}.pe-header{display:flex;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--color-border);flex:none}.pe-header h1{font-size:18px;margin:0;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-save-state{margin-left:auto;color:var(--color-foreground-secondary);font-size:12px}.pe-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:5px;flex:none}.pe-toggle button{border:0;background:transparent;padding:5px 10px;cursor:pointer;white-space:nowrap}.pe-toggle button[aria-pressed=true]{background:var(--color-primary-subtle);color:var(--color-primary)}.pe-layout{display:grid;grid-template-columns:320px minmax(340px,1fr) minmax(400px,460px);flex:1;min-height:0}.pe-directory{padding:12px 8px;overflow:auto;border-right:1px solid var(--color-border);background:var(--color-surface-muted)}.pe-directory h2{font-size:14px;margin:0 8px 10px}.pe-directory input{box-sizing:border-box;width:100%;padding:7px 9px;border:1px solid var(--color-border);border-radius:4px;margin-bottom:12px}.pe-directory details{margin:3px 0}.pe-directory details details{margin-left:12px}.pe-directory summary{cursor:pointer;font-size:12px;color:var(--color-foreground-secondary);padding:4px 0}.pe-skill>summary{display:flex;align-items:center}.pe-skill>summary:before{content:"▸";flex:none}.pe-skill[open]>summary:before{content:"▾"}.pe-tree-dir{margin:0}.pe-tree-dir>summary{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;font-size:13px;font-weight:600;color:var(--color-foreground);list-style:none}.pe-tree-dir>summary::-webkit-details-marker{display:none}.pe-tree-dir>summary:hover{background:var(--color-surface-sunken)}.pe-tree-dir>summary>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-tree-caret{transition:transform .12s ease;color:var(--color-foreground-secondary)}.pe-tree-dir[open]>summary .pe-tree-caret{transform:rotate(90deg)}.pe-tree-children{margin:1px 0 2px 5px;padding-left:3px;border-left:1px solid var(--color-border)}.pe-tree-children details{margin-left:0}.pe-tree-file{padding:3px 6px;font-weight:400;color:var(--color-foreground-secondary)}.pe-tree-file>span{flex:1;min-width:0}.pe-tree-file .ui-icon{color:var(--color-foreground-tertiary)}.pe-tree-file.is-selected,.pe-tree-file.is-selected .ui-icon{color:var(--color-primary)}.pe-tree-row{position:relative;display:flex;align-items:center;flex:1;min-width:0}.pe-tree-row>.pe-nav-item{flex:1;min-width:0}.pe-tree-grip{position:absolute;right:28px;top:50%;transform:translateY(-50%);padding:3px 2px;color:var(--color-foreground-tertiary);cursor:grab;font-size:12px;line-height:1;opacity:0;transition:opacity .12s ease;-webkit-user-select:none;user-select:none;background:var(--color-surface-muted);border-radius:4px}.pe-tree-manage{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-width:20px;border:0;background:var(--color-surface-muted);padding:3px 4px;border-radius:4px;color:var(--color-foreground-secondary);cursor:pointer;font-size:14px;line-height:1;opacity:0;transition:opacity .12s ease;text-align:center}.pe-tree-row:hover .pe-tree-grip,.pe-tree-row:has(.is-selected) .pe-tree-grip,.pe-tree-grip:focus-visible{opacity:.75}.pe-tree-row:hover .pe-tree-manage,.pe-tree-row:has(.is-selected) .pe-tree-manage,.pe-tree-manage:focus-visible{opacity:1}.pe-tree-manage:hover{background:var(--color-surface-sunken);color:var(--color-foreground)}@media (hover:none){.pe-tree-grip{opacity:.75}.pe-tree-manage{opacity:1}}.pe-tree-drop-before{box-shadow:inset 0 2px 0 var(--color-primary)}.pe-tree-drop-after{box-shadow:inset 0 -2px 0 var(--color-primary)}.pe-new-entry{display:block;width:100%;margin:-6px 0 12px;padding:7px 9px;border:1px dashed var(--color-border);border-radius:4px;background:transparent;color:var(--color-foreground-secondary);font-size:13px;cursor:pointer;text-align:left}.pe-new-entry:hover{border-color:var(--color-primary);color:var(--color-primary)}.pe-entry-form{display:flex;flex-direction:column;gap:14px;font-size:13px}.pe-entry-form label{display:flex;flex-direction:column;gap:6px}.pe-entry-form input,.pe-entry-form select{padding:7px 9px;border:1px solid var(--color-border);border-radius:4px}.pe-file-view .pe-source{margin-top:14px}.pe-nav-item{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:3px 8px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;gap:6px;font-size:13px}.pe-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pe-nav-item:hover{background:var(--color-surface-sunken)}.pe-nav-item.is-selected{background:var(--color-primary-subtle);color:var(--color-primary)}.pe-nav-item small{font-size:12px;color:var(--color-warning);white-space:nowrap}.pe-suggestions{border-top:1px solid var(--color-border);margin-top:15px;padding-top:10px}.pe-suggestions h3{font-size:12px;color:var(--color-foreground-secondary);padding-left:8px}.pe-main{display:flex;flex-direction:column;min-height:0;min-width:0}.pe-document-tools{display:flex;align-items:center;gap:10px;min-height:53px;padding:8px 18px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.pe-document-tools h2{font-size:15px;margin:0 auto 0 0;max-width:45%}.pe-content{overflow:auto;padding:20px 26px;flex:1;min-height:0;line-height:1.7}.pe-content:has(.rx-knowledge-workbench){padding:0}.pe-content .rx-markdown{max-width:100%}.pe-side{display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.pe-side-tabs{display:flex;flex:none;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.pe-side-tabs button{flex:1;border:0;background:transparent;padding:11px 6px;font-size:13px;color:var(--color-foreground-secondary);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.pe-side-tabs button:hover{color:var(--color-foreground)}.pe-side-tabs button[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.pe-side-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pe-side-body[hidden]{display:none}.pe-side-body>.rx-plugin-lit-panel,.pe-side-body>.rx-plugin-pk-panel{flex:1;min-height:0}.pe-empty{max-width:620px;margin:60px auto;color:var(--color-foreground-secondary)}.pe-empty h2{color:var(--color-foreground)}.pe-link{background:none;border:0;color:var(--color-primary);cursor:pointer;padding:0}.pe-source-toggle{font-size:12px;display:flex;align-items:center;gap:4px}.pe-source{box-sizing:border-box;width:100%;min-height:500px;white-space:pre-wrap;word-break:break-word;font:13px/1.7 monospace;padding:16px;border:1px solid var(--color-border);resize:vertical}.pe-content .cs-form{gap:12px}.pe-content .cs-form .cs-help{font-size:12px;padding:8px 10px}.pe-content .cs-section label{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:start;font-size:13px}.pe-content .cs-section label>span{padding:6px 0 0;color:var(--color-foreground-secondary);font-weight:400;line-height:1.4}.pe-content .cs-section{gap:8px;padding:12px 0 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent}.pe-content .cs-section>header{padding-bottom:0;border-bottom:0}.pe-content .cs-section h3{margin:0;font-size:13px;font-weight:600;color:var(--color-foreground-secondary)}.pe-content .cs-section .grid,.pe-content .cs-form>.grid{grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.pe-content .cs-section-lead{padding-top:0;border-top:0}.pe-content .cs-section input,.pe-content .cs-section select{height:28px;min-height:28px;padding:0 8px}.pe-content .cs-section textarea{padding:4px 8px}.pe-content .cs-section input,.pe-content .cs-section select,.pe-content .cs-section textarea{font-weight:400;border-color:var(--color-border);border-radius:3px}.pe-content .cs-section input:focus,.pe-content .cs-section select:focus,.pe-content .cs-section textarea:focus{border-color:var(--color-primary)}.pe-read-fields{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:0;margin:12px 0}.pe-read-fields>dt,.pe-read-fields>dd{padding:10px 4px;border-bottom:1px solid var(--color-border);margin:0}.pe-read-fields>dt{color:var(--color-foreground-secondary);font-size:13px}.pe-read-fields .pe-read-fields{display:block;margin:0}.pe-read-fields .pe-read-fields dt{font-weight:600;border:0;padding-bottom:0}.pe-reading h3{font-size:15px;margin:24px 0 8px}.pe-node-head{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.pe-node-identity{display:grid;gap:4px;min-width:0}.pe-node-name{margin:0;font-size:20px;line-height:1.35}.pe-node-aliases{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:13px;color:var(--color-foreground-secondary)}.pe-node-aliases .pe-values{display:flex;flex-wrap:wrap;gap:6px}.pe-node-aliases .pe-values>div+div{border-top:0;margin-top:0}.pe-node-badges{display:flex;flex-wrap:wrap;gap:6px}.pe-badge{font-size:12px;line-height:1.5;padding:2px 8px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-foreground-secondary);white-space:nowrap}.pe-badge.is-warn{background:var(--color-warning-subtle);color:var(--color-foreground)}.pe-badge.is-ok{background:var(--color-primary-subtle);color:var(--color-primary)}.pe-badge.is-strong{background:var(--color-primary);color:var(--color-foreground-inverse)}.pe-node-issues{margin:16px 0 0;padding:10px 14px;border-left:3px solid var(--color-warning);background:var(--color-warning-subtle)}.pe-node-issues h3{margin:0 0 6px;font-size:13px}.pe-node-issues .pe-values>div+div{border-top-color:var(--color-border)}.pe-empty-toggle{margin:14px 0 0;font-size:13px}.pe-node-sub{margin:4px 0 0;font-size:13px;color:var(--color-foreground-secondary)}.pe-subhead{margin:18px 0 0;font-size:13px;color:var(--color-foreground-secondary)}.pe-group-empty{margin:8px 0 0;font-size:13px;color:var(--color-foreground-secondary)}.pe-node-form .pe-fieldset{margin:0;padding:10px 0;border:0}.pe-node-form .pe-fieldset:last-of-type{padding-bottom:0}.pe-node-form legend{float:left;width:100%;padding:0 0 6px;margin:0 0 10px;border-bottom:1px solid var(--color-border);font-size:15px;font-weight:600;color:var(--color-foreground)}.pe-field-grid{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.pe-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pe-field.is-wide{grid-column:1/-1}.pe-field>label{font-size:13px;font-weight:600;color:var(--color-foreground)}.pe-field>label em{margin-left:3px;font-style:normal;color:var(--color-danger)}.pe-field-value{box-sizing:border-box;min-height:32px;padding:6px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.pe-placeholder{color:var(--color-foreground-tertiary)}.pe-field-value .pe-values{display:flex;flex-wrap:wrap;gap:6px}.pe-field-value .pe-values>div{margin:0;border-top:0;padding:1px 8px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border);font-size:13px}.pe-field.is-wide .pe-field-value{min-height:0;padding:0;border:0;background:transparent}.pe-node-form .pe-fieldset .pe-param-table{margin:0}.pe-node-form.is-editing .pe-field-value{background:var(--color-surface);cursor:text}.pe-node-form.is-editing .pe-field-value:hover{border-color:var(--color-border-strong)}.pe-node-form.is-editing .pe-field-value .pe-editable{margin:0;padding:0}.pe-node-form.is-editing .pe-field-value .pe-editable:hover{background:transparent;box-shadow:none}.pe-node-form.is-editing .pe-field-value:focus-within{border-color:var(--color-primary)}@media (max-width:820px){.pe-field-grid{grid-template-columns:minmax(0,1fr)}}.pe-machine-panel{margin-top:18px;padding-top:12px;border-top:1px solid var(--color-border)}.pe-machine-panel>summary{cursor:pointer;font-size:13px;color:var(--color-foreground-secondary)}.pe-machine-panel .pe-read-fields{margin-top:4px}.pe-gap-panel{margin-top:18px;padding:10px 14px;border:1px dashed var(--color-border-strong);border-radius:6px;background:var(--color-surface-muted)}.pe-gap-panel>summary{cursor:pointer;font-size:13px}.pe-gap-panel p{margin:8px 0}.pe-gap-table{width:100%;border-collapse:collapse;font-size:13px}.pe-gap-table th,.pe-gap-table td{text-align:left;padding:8px;border:1px solid var(--color-border);vertical-align:top}.pe-gap-table thead th{background:var(--color-surface);white-space:nowrap}.pe-gap-table tbody th{white-space:nowrap;color:var(--color-foreground-secondary);font-weight:600}.pe-edit-hint{margin:0 0 4px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted)}.pe-reading.is-editing .pe-editable{display:block;min-height:20px;margin:-3px -6px;padding:3px 6px;border-radius:4px;cursor:text}.pe-reading.is-editing .pe-editable:hover{background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.pe-reading.is-editing .pe-editable:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pe-inline-editor{box-sizing:border-box;display:block;width:100%;margin:-3px 0;padding:5px 8px;border:1px solid var(--color-primary);border-radius:4px;font:inherit;line-height:1.6;resize:vertical}.pe-parameter-config{margin-top:14px}.pe-parameter-config>summary{cursor:pointer;font-size:13px;color:var(--color-foreground-secondary)}.pe-muted{color:var(--color-foreground-secondary);font-size:13px}.pe-values>div+div{border-top:1px solid var(--color-border);margin-top:10px}.pe-relations{display:grid;gap:18px;margin:8px 0 20px}.pe-relation-heading{display:flex;align-items:center;justify-content:space-between;color:var(--color-foreground-secondary);font-size:13px}.pe-relation-heading p{margin:0}.pe-relations h4{margin:0 0 8px;font-size:13px;color:var(--color-foreground-secondary)}.pe-relation-card{border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;background:var(--color-surface);margin-top:8px}.pe-relation-card-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pe-relation-card-title>div{display:grid;gap:2px}.pe-relation-card-title b{font-size:15px;line-height:1.4}.pe-relation-name-link{width:max-content;font-size:15px;font-weight:600;line-height:1.4;text-align:left}.pe-relation-name-link:hover{text-decoration:underline}.pe-relation-kind{font-size:12px;color:var(--color-foreground-secondary)}.pe-status-badge{font-size:12px;line-height:1.4;padding:2px 7px;border-radius:999px;background:var(--color-primary-subtle);color:var(--color-primary);white-space:nowrap}.pe-relation-object{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;margin-top:12px;align-items:start}.pe-relation-object>span,.pe-relation-summary dt,.pe-relation-detail-list dt{color:var(--color-foreground-secondary);font-size:13px}.pe-relation-target{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font-weight:600;font-size:14px}.pe-relation-target span{font-weight:400;color:var(--color-foreground-secondary);font-size:12px}.pe-relation-unresolved{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:8px 10px;border-left:3px solid var(--color-warning);background:var(--color-warning-subtle);font-size:13px}.pe-relation-unresolved span{color:var(--color-foreground-secondary)}.pe-relation-summary,.pe-relation-detail-list{display:grid;grid-template-columns:72px minmax(0,1fr);gap:5px 8px;margin:12px 0 0}.pe-relation-summary dt,.pe-relation-summary dd,.pe-relation-detail-list dt,.pe-relation-detail-list dd{margin:0}.pe-relation-summary dd,.pe-relation-detail-list dd{white-space:pre-wrap;font-size:13px}.pe-relation-details{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border)}.pe-relation-details summary{cursor:pointer;color:var(--color-primary);font-size:13px}.pe-relation-evidence{display:grid;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border);font-size:13px}.pe-relation-evidence>div{display:flex;gap:8px;align-items:baseline}.pe-relation-evidence span{color:var(--color-foreground-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-relation-no-evidence{display:block;margin-top:12px;color:var(--color-foreground-secondary);font-size:13px}.pe-param-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.pe-param-table th,.pe-param-table td{text-align:left;padding:8px;border:1px solid var(--color-border);vertical-align:top}.pe-param-table th{background:var(--color-surface-muted);font-weight:600;color:var(--color-foreground-secondary);white-space:nowrap}.pe-param-table td .pe-editable{display:block}.pe-section{display:flex;flex-direction:column;gap:8px;margin:18px 0}.pe-section textarea{padding:10px;border:1px solid var(--color-border-strong);border-radius:4px;font:inherit}.pe-save-error{margin:0;padding:10px 16px;display:flex;gap:10px;align-items:baseline;font-size:13px;background:var(--color-danger-subtle);color:var(--color-foreground);border-bottom:1px solid var(--color-danger)}.pe-proposal-bar{background:var(--color-warning-subtle);padding:10px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;border-bottom:1px solid var(--color-warning)}.pe-proposal-bar button{cursor:pointer}.pe-more{position:relative}.pe-more summary{cursor:pointer}.pe-more>div{position:absolute;right:0;top:26px;z-index:20;background:var(--color-surface);box-shadow:var(--shadow-overlay);border:1px solid var(--color-border);padding:6px;min-width:140px}.pe-more button{display:block;border:0;background:none;padding:8px;width:100%;text-align:left;cursor:pointer}.pe-technical,.pe-history{max-height:65vh;overflow:auto}.pe-technical pre{white-space:pre-wrap;word-break:break-word;font-size:12px}.pe-markdown table{border-collapse:collapse;width:100%}.pe-markdown td,.pe-markdown th{padding:8px;border:1px solid var(--color-border)}.pe-markdown img{max-width:100%}.pe-markdown pre{overflow:auto}@media (max-width:1200px){.pe-layout{grid-template-columns:220px minmax(320px,1fr) 300px}.pe-content{padding:20px}.pe-header{gap:8px}.pe-source-toggle{display:none}}@media (max-width:900px){.pe-layout{grid-template-columns:180px minmax(300px,1fr);overflow:auto}.pe-side{grid-column:1/-1;height:360px;border-top:1px solid var(--color-border)}.pe-directory,.pe-main{min-height:400px}.pe-save-state{display:none}.pe-header h1{max-width:180px}.pe-content{padding:16px}.pe-document-tools{padding:8px}.pe-document-tools h2{max-width:100%}}.patient-detail-shell{--pd-bg: #f4f6f9;--pd-panel: #ffffff;--pd-line: #dde3ec;--pd-text: #1f2b3d;--pd-sub: var(--c-ink-3);--pd-blue: #194bbf;--pd-blue-soft: #e8effc;--pd-red: #c93142;--pd-red-soft: #fbe9eb;--pd-orange: #b96a14;--pd-orange-soft: #fdf1e2;--pd-yellow: #8a711a;--pd-yellow-soft: #faf4d9;--pd-green: #1f7a4d;--pd-green-soft: #e5f4ec;display:flex;flex-direction:column;height:100vh;min-width:1280px;background:var(--pd-bg);color:var(--pd-text)}.pd-header{display:flex;align-items:center;gap:14px;padding:10px 18px;min-height:72px;max-height:96px;background:var(--pd-panel);border-bottom:1px solid var(--pd-line);flex:none}.pd-header-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--pd-line);border-radius:8px;background:#fff;color:var(--pd-sub);cursor:pointer}.pd-header-back:hover{color:var(--pd-blue);border-color:var(--pd-blue)}.pd-header-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pd-header-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pd-header-identity h1{margin:0;font-size:19px;line-height:1.2}.pd-header-demographics{color:var(--pd-sub);font-size:13px}.pd-header-encounter{font-size:12px;color:var(--pd-sub)}.pd-header-facts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--pd-sub)}.pd-header-facts .pd-header-diagnosis{color:var(--pd-text);font-weight:500}.pd-header-facts .pd-header-diagnosis.is-absent{color:var(--pd-sub);font-weight:400}.pd-header-asof{padding:1px 8px;border-radius:10px;background:var(--pd-blue-soft);color:var(--pd-blue)}.pd-header-asof.is-stale{background:var(--pd-yellow-soft);color:var(--pd-yellow)}.pd-header-actions{display:flex;gap:8px;flex:none}.pd-header-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--pd-line);background:#fff;color:var(--pd-text);font-size:13px;cursor:pointer}.pd-header-action:hover:not(:disabled){border-color:var(--pd-blue);color:var(--pd-blue)}.pd-header-action:disabled{opacity:.55;cursor:default}.pd-header-action.is-primary{background:var(--pd-blue);border-color:var(--pd-blue);color:#fff}.pd-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background:var(--pd-panel);border-bottom:1px solid var(--pd-line);flex:none}.pd-workspace-switch{display:flex;gap:4px;background:var(--pd-bg);padding:3px;border-radius:10px}.pd-workspace-switch button{border:none;background:transparent;padding:7px 22px;border-radius:8px;font-size:14px;font-weight:500;color:var(--pd-sub);cursor:pointer}.pd-workspace-switch button.on{background:#fff;color:var(--pd-blue);box-shadow:0 1px 3px #182b4d24}.pd-timewindow{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pd-sub)}.pd-timewindow select,.pd-timewindow input,.pd-panel-tools input,.pd-metric-picker select{padding:5px 8px;border:1px solid var(--pd-line);border-radius:6px;font-size:13px;background:#fff;color:var(--pd-text)}.pd-timewindow button{padding:5px 12px;border:1px solid var(--pd-blue);background:var(--pd-blue);color:#fff;border-radius:6px;cursor:pointer}.pd-timewindow-asof{color:var(--pd-blue);background:var(--pd-blue-soft);border-radius:10px;padding:2px 8px}.pd-main{flex:1;min-height:0;overflow:auto;padding:14px 18px}.patient-detail-shell.has-ai-open .pd-main{padding-right:460px}.pd-load-error{margin:14px auto;max-width:480px;padding:12px 16px;background:var(--pd-red-soft);color:var(--pd-red);border-radius:10px;font-size:13px}.pd-clinical{display:flex;flex-direction:column;gap:12px;height:100%}.pd-clinical-nav{display:flex;gap:2px;overflow-x:auto;background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:10px;padding:4px;flex:none}.pd-clinical-nav button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:none;background:transparent;color:var(--pd-sub);padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.pd-clinical-nav button svg{width:15px;height:15px}.pd-clinical-nav button.on{background:var(--pd-blue-soft);color:var(--pd-blue);font-weight:600}.pd-clinical-body{flex:1;min-height:0;background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:10px;padding:16px 18px;overflow:auto}.pd-clinical-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.pd-clinical-heading h2{margin:0;font-size:16px}.pd-clinical-heading span{font-size:12px;color:var(--pd-sub)}.pd-flowsheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-bottom:12px}.pd-flowsheet-cell{position:relative;text-align:left;border:1px solid var(--pd-line);background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.pd-flowsheet-cell:hover{border-color:var(--pd-blue)}.pd-flowsheet-cell span{font-size:var(--fs-micro);color:var(--pd-sub)}.pd-flowsheet-cell b{font-size:16px}.pd-flowsheet-cell b small{font-size:var(--fs-micro);color:var(--pd-sub);margin-left:3px}.pd-flowsheet-cell em{font-size:var(--fs-micro);color:var(--pd-sub);font-style:normal}.pd-origin-tag{position:absolute;top:6px;right:8px;font-size:var(--fs-micro);font-style:normal;color:var(--pd-sub);border:1px solid var(--pd-line);border-radius:4px;padding:0 3px}.pd-metric-picker{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:var(--pd-sub)}.pd-panel-tools{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;color:var(--pd-sub)}.pd-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.pd-table-wrap{overflow:auto;border:1px solid var(--pd-line);border-radius:8px}.pd-table{border-collapse:collapse;width:100%;font-size:12.5px}.pd-table th{position:sticky;top:0;background:#f7f9fc;color:var(--pd-sub);font-weight:500;text-align:left;padding:7px 10px;border-bottom:1px solid var(--pd-line);white-space:nowrap}.pd-table td{padding:6px 10px;border-bottom:1px solid #edf1f7;vertical-align:top}.pd-table tbody tr:hover{background:#f8fafd}.pd-table tr.is-abnormal td{background:#fdf7f8}.pd-evidence-link{border:none;background:none;color:var(--pd-blue);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline dotted}.pd-subhead{margin:16px 0 8px;font-size:14px}.pd-panel-note{margin:10px 0 0;color:var(--pd-sub);font-size:12px}.pd-inner-tabs{display:flex;gap:4px;margin-bottom:10px}.pd-inner-tabs button{border:1px solid var(--pd-line);background:#fff;padding:5px 14px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--pd-sub)}.pd-inner-tabs button.on{border-color:var(--pd-blue);color:var(--pd-blue);background:var(--pd-blue-soft);font-weight:600}.pd-notintegrated-note{margin-top:14px;padding:10px 12px;border:1px dashed var(--pd-line);border-radius:8px;font-size:12.5px;color:var(--pd-sub);background:#fbfcfe}.pd-fluid-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.pd-fluid-summary>div{border:1px solid var(--pd-line);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.pd-fluid-summary span{color:var(--pd-sub);font-size:12px}.pd-fluid-summary b{font-size:20px}.pd-fluid-summary b small{font-size:12px;color:var(--pd-sub)}.pd-fluid-summary .is-positive b{color:var(--pd-blue)}.pd-fluid-summary .is-negative b{color:var(--pd-orange)}.pd-fluid-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.pd-fluid-categories h4{margin:0 0 6px;font-size:12.5px;color:var(--pd-sub)}.pd-fluid-categories ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.pd-fluid-categories li{display:flex;justify-content:space-between;font-size:12.5px}.pd-device-block{margin-bottom:16px}.pd-device-block header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pd-device-block header h3{margin:0;font-size:14px;flex:1}.pd-support-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.pd-support-item{border:1px solid var(--pd-line);border-radius:10px;padding:10px 12px}.pd-support-item.is-unknown{background:#fbfcfe;border-style:dashed}.pd-support-item b{display:block;font-size:13px;margin-bottom:2px}.pd-support-item span{font-size:12px;color:var(--pd-orange)}.pd-support-item.is-ok span{color:var(--pd-green)}.pd-support-item small{display:block;margin-top:4px;color:var(--pd-sub);font-size:var(--fs-micro)}.pd-notes{display:flex;flex-direction:column;gap:10px}.pd-note{border:1px solid var(--pd-line);border-radius:10px;background:#fff}.pd-note summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;list-style:none}.pd-note summary::-webkit-details-marker{display:none}.pd-note summary div{display:flex;align-items:center;gap:8px}.pd-note summary span{color:var(--pd-sub);font-size:12px}.pd-note-body{margin:0;padding:0 14px 12px;white-space:pre-wrap;font-size:12.5px;font-family:inherit;color:var(--pd-text);max-height:320px;overflow:auto}.pd-note footer{padding:0 14px 10px}.pd-timeline-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pd-timeline-filters button{border:1px solid var(--pd-line);background:#fff;border-radius:14px;padding:4px 12px;font-size:12px;cursor:pointer;color:var(--pd-sub)}.pd-timeline-filters button.on{border-color:var(--pd-blue);color:var(--pd-blue);background:var(--pd-blue-soft)}.pd-filter-clear{border:none;background:none;color:var(--pd-red);font-size:12px;cursor:pointer}.pd-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pd-timeline-item{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid #edf1f7;font-size:12.5px}.pd-timeline-time{flex:none;width:130px;color:var(--pd-sub);font-variant-numeric:tabular-nums}.pd-timeline-label{border:none;background:none;padding:0;text-align:left;cursor:pointer;font-size:inherit;color:var(--pd-text)}.pd-timeline-label:hover{color:var(--pd-blue)}.pd-timeline-label small{color:var(--pd-sub)}.pd-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.pd-coverage-item{border:1px solid var(--pd-line);border-radius:10px;padding:10px 12px}.pd-coverage-item.is-none,.pd-coverage-item.is-unknown{background:#fbfcfe}.pd-coverage-item header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pd-coverage-item header b{font-size:13px}.pd-coverage-item header span{font-size:var(--fs-micro);color:var(--pd-sub)}.pd-coverage-item.is-ok header span{color:var(--pd-green)}.pd-coverage-item dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.pd-coverage-item dl div{display:flex;justify-content:space-between;font-size:12px}.pd-coverage-item dt{color:var(--pd-sub)}.pd-notintegrated-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pd-notintegrated-list li{display:flex;align-items:center;gap:10px;border:1px dashed var(--pd-line);border-radius:8px;padding:8px 12px;font-size:12.5px}.pd-notintegrated-list b{flex:none}.pd-notintegrated-list span{flex:1;color:var(--pd-sub)}.pd-overview{display:grid;grid-template-columns:minmax(480px,7fr) minmax(360px,5fr);gap:12px;height:100%}.pd-overview-systems,.pd-overview-catalog{background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:10px;padding:14px 16px;overflow:auto}.pd-overview-systems>header,.pd-overview-catalog>header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.pd-overview-systems h2,.pd-overview-catalog h2{margin:0;font-size:15px}.pd-overview-systems header span,.pd-overview-catalog header span{font-size:12px;color:var(--pd-sub)}.pd-catalog-cards{display:flex;flex-direction:column;gap:10px}.pd-catalog-card{border:1px solid var(--pd-line);border-radius:10px;padding:12px 14px}.pd-catalog-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-catalog-card header b{font-size:14px}.pd-catalog-card p{margin:6px 0;color:var(--pd-sub);font-size:12.5px}.pd-catalog-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.pd-catalog-card footer span{font-size:var(--fs-micro);color:var(--pd-sub)}.pd-catalog-card footer button{border:1px solid var(--pd-blue);background:var(--pd-blue);color:#fff;border-radius:6px;padding:5px 16px;font-size:13px;cursor:pointer}.pd-catalog-card.is-active{border-color:var(--pd-red);background:snow}.pd-catalog-note{display:block;margin-top:6px;color:var(--pd-sub);font-size:var(--fs-micro)}.pd-portrait{display:flex;flex-direction:column;height:100%}.pd-portrait-bar{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex:none}.pd-portrait-back{border:1px solid var(--pd-line);background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--pd-sub)}.pd-portrait-back:hover{color:var(--pd-blue);border-color:var(--pd-blue)}.pd-portrait-bar h2{margin:0;font-size:16px}.pd-portrait-bar span{color:var(--pd-sub);font-size:12.5px}.pd-ai-dock{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-sticky-header);display:flex;align-items:stretch;pointer-events:none}.pd-ai-dock-rail{pointer-events:auto;align-self:center;margin-right:10px;display:flex;flex-direction:column;align-items:center;gap:6px;width:44px;padding:14px 0;border-radius:12px;border:1px solid var(--pd-line);background:var(--pd-panel);color:var(--pd-blue);cursor:pointer;box-shadow:0 4px 14px #182b4d1f;font-size:var(--fs-micro)}.pd-ai-dock-rail svg{width:20px;height:20px}.pd-ai-dock-rail span{writing-mode:vertical-rl;letter-spacing:2px}.pd-ai-dock-panel{pointer-events:auto;display:flex;flex-direction:column;width:440px;margin-left:8px;background:var(--pd-panel);border-left:1px solid var(--pd-line);box-shadow:-6px 0 18px #182b4d1a}.pd-ai-dock-panel.is-hidden{display:none}.pd-ai-dock-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--pd-line);flex:none}.pd-ai-dock-head b{font-size:14px;display:block}.pd-ai-dock-head span{font-size:var(--fs-micro);color:var(--pd-sub)}.pd-ai-dock-actions{display:flex;align-items:center;gap:6px}.pd-ai-dock-actions button{width:26px;height:26px;border:1px solid var(--pd-line);background:#fff;border-radius:6px;cursor:pointer;color:var(--pd-sub);font-size:14px}.pd-ai-dock-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid var(--pd-line);flex:none}.pd-ai-dock-quick button{border:1px solid var(--pd-line);background:#fbfcfe;color:var(--pd-blue);border-radius:14px;padding:3px 10px;font-size:var(--fs-micro);cursor:pointer}.pd-ai-dock-quick button:hover{border-color:var(--pd-blue)}.pd-ai-dock-body{flex:1;min-height:0;overflow:auto}.pd-ai-dock-foot{flex:none;padding:6px 14px;border-top:1px solid var(--pd-line);color:var(--pd-sub);font-size:var(--fs-micro);background:#fbfcfe}.pd-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f192852;z-index:var(--z-sticky-header)}.pd-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;z-index:var(--z-sticky-header);background:#fff;border-left:1px solid var(--pd-line);box-shadow:-8px 0 22px #182b4d29;display:flex;flex-direction:column}.pd-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--pd-line);flex:none}.pd-drawer-head b{display:block;font-size:14px}.pd-drawer-head span{font-size:var(--fs-micro);color:var(--pd-sub)}.pd-drawer-actions{display:flex;align-items:center;gap:8px}.pd-drawer-action{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--pd-blue);color:var(--pd-blue);background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.pd-drawer-action svg{width:13px;height:13px}.pd-drawer-close{width:28px;height:28px;border:1px solid var(--pd-line);background:#fff;border-radius:6px;cursor:pointer;font-size:16px;color:var(--pd-sub)}.pd-drawer-body{flex:1;overflow:auto;padding:14px 16px}.pd-drawer-note{color:var(--pd-sub);font-size:13px}.pd-drawer-error{border:1px solid var(--pd-red);background:var(--pd-red-soft);border-radius:8px;padding:10px 12px;color:var(--pd-red);font-size:13px}.pd-drawer-error small{display:block;margin-top:4px;color:var(--pd-sub)}.pd-evidence-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--pd-sub);margin-bottom:12px}.pd-evidence-meta b{color:var(--pd-text)}.pd-evidence-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.pd-evidence-fields>div{border:1px solid #edf1f7;border-radius:8px;padding:7px 10px}.pd-evidence-fields>.pd-evidence-wide{grid-column:1 / -1}.pd-evidence-fields dt{font-size:var(--fs-micro);color:var(--pd-sub);margin-bottom:2px}.pd-evidence-fields dd{margin:0;font-size:13px;word-break:break-all}.pd-evidence-foot{margin-top:12px;color:var(--pd-sub);font-size:var(--fs-micro)}@media (max-width: 1280px){.pd-overview{grid-template-columns:1fr}.patient-detail-shell{min-width:0}}.portrait-cockpit{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:10px;padding:12px 14px}.portrait-cockpit .pc-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(230px,3fr) minmax(360px,5fr) minmax(230px,3fr);gap:10px}.pc-col-left,.pc-col-center,.pc-col-right{min-height:0;overflow:auto;border:1px solid #edf1f7;border-radius:8px;padding:10px 12px}.pc-head{display:flex;align-items:center;gap:12px;flex:none;flex-wrap:wrap}.pc-back{border:1px solid var(--pd-line);background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--pd-sub)}.pc-back:hover{color:var(--pd-blue);border-color:var(--pd-blue)}.pc-head-main h2{margin:0;font-size:16px}.pc-head-main span{font-size:12px;color:var(--pd-sub)}.pc-head-status{display:flex;align-items:center;gap:8px}.pc-headline-text{font-size:13px;font-weight:500}.pc-head-meta{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:var(--fs-micro);color:var(--pd-sub);flex-wrap:wrap}.pc-link{border:none;background:none;color:var(--pd-blue);cursor:pointer;font-size:12px;text-decoration:underline dotted;padding:0}.pc-link:disabled{color:var(--pd-sub);cursor:default}.pc-preset-row{display:flex;align-items:center;gap:6px;flex:none;font-size:12px;color:var(--pd-sub)}.pc-preset-row button{border:1px solid var(--pd-line);background:#fff;border-radius:14px;padding:3px 12px;font-size:12px;cursor:pointer;color:var(--pd-sub)}.pc-preset-row button.on{border-color:var(--pd-blue);color:var(--pd-blue);background:var(--pd-blue-soft);font-weight:600}.pc-preset-row small{margin-left:4px}.pc-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;flex:none}.pc-metric{position:relative;text-align:left;border:1px solid var(--pd-line);border-radius:8px;padding:7px 9px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:1px}.pc-metric:hover{border-color:var(--pd-blue)}.pc-metric.is-critical{border-color:var(--pd-red);background:snow}.pc-metric.is-warning{border-color:var(--pd-orange);background:#fffdf8}.pc-metric.is-absent{background:#fbfcfe;border-style:dashed}.pc-metric-name{font-size:var(--fs-micro);color:var(--pd-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-metric-value{font-size:16px;line-height:1.15}.pc-metric-value small{font-size:var(--fs-micro);color:var(--pd-sub);margin-left:2px}.pc-metric-time{font-size:var(--fs-micro);color:var(--pd-sub);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-metric-origin{position:absolute;top:5px;right:7px;font-size:var(--fs-micro);font-style:normal;color:var(--pd-sub);border:1px solid var(--pd-line);border-radius:3px;padding:0 3px}.pc-assessments{display:flex;flex-direction:column;gap:12px}.pc-assessment header h3{margin:0 0 2px;font-size:13.5px}.pc-assessment-summary{margin:0 0 8px;font-size:12px;color:var(--pd-sub)}.pc-conditions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pc-conditions li{border:1px solid #edf1f7;border-radius:8px;padding:6px 9px;display:flex;flex-direction:column;gap:4px}.pc-conditions li.is-met{border-color:var(--pd-red);background:snow}.pc-conditions li.is-partial{border-color:var(--pd-orange);background:#fffdf8}.pc-conditions li.is-unknown{background:#fbfcfe;border-style:dashed}.pc-condition-main{display:flex;align-items:center;gap:8px;justify-content:space-between}.pc-condition-text{font-size:12px;flex:1}.pc-condition-evidence{border:none;background:none;padding:0;display:flex;align-items:baseline;gap:8px;cursor:pointer;text-align:left}.pc-condition-evidence b{font-size:12px;color:var(--pd-blue)}.pc-condition-evidence em{font-size:var(--fs-micro);color:var(--pd-sub);font-style:normal}.pc-condition-evidence i{font-size:var(--fs-micro);font-style:normal;color:var(--pd-sub);border:1px solid var(--pd-line);border-radius:3px;padding:0 4px}.pc-condition-evidence i.is-none{border-style:dashed}.pc-primary{display:flex;flex-direction:column;gap:8px;height:100%}.pc-primary-title{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.pc-primary-title b{font-size:12.5px}.pc-primary-title small{font-size:var(--fs-micro);color:var(--pd-sub)}.pc-primary-main{flex:none}.pc-primary-rest{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;min-height:0;overflow:auto}.pc-primary-sub{min-width:0}.pc-primary-empty{color:var(--pd-sub);font-size:13px;padding:24px 0;text-align:center}.pc-events{flex:none;border-top:1px dashed var(--pd-line);padding-top:6px}.pc-events-title{display:block;font-size:var(--fs-micro);color:var(--pd-sub);margin-bottom:4px}.pc-events ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:120px;overflow:auto}.pc-events li{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-micro)}.pc-events em{color:var(--pd-sub);font-style:normal;font-variant-numeric:tabular-nums;flex:none}.pc-events button{border:none;background:none;padding:0;color:var(--pd-text);cursor:pointer;font-size:inherit;text-align:left}.pc-events button:hover{color:var(--pd-blue);text-decoration:underline}.pc-right{display:flex;flex-direction:column;gap:12px}.pc-right-block header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pc-right-block header h3{margin:0;font-size:13px}.pc-right-block header span{font-size:var(--fs-micro);color:var(--pd-sub)}.pc-treatments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pc-treatment{width:100%;text-align:left;border:1px solid #edf1f7;border-radius:6px;background:#fff;padding:5px 8px;cursor:pointer;display:flex;flex-direction:column;gap:1px}.pc-treatment:hover{border-color:var(--pd-blue)}.pc-treatment b{font-size:12px}.pc-treatment span{font-size:var(--fs-micro);color:var(--pd-sub)}.pc-block-note{display:block;margin-top:6px;font-size:var(--fs-micro);color:var(--pd-sub)}.pc-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.pc-alerts li{display:flex;gap:6px;border-radius:6px;padding:5px 8px;font-size:var(--fs-micro);align-items:baseline}.pc-alerts li.is-critical{background:var(--pd-red-soft);color:var(--pd-red)}.pc-alerts li.is-warning{background:var(--pd-orange-soft);color:var(--pd-orange)}.pc-alerts li.is-attention{background:var(--pd-yellow-soft);color:var(--pd-yellow)}.pc-alert-level{font-weight:600;flex:none}.pc-absent{margin:0;font-size:12px;color:var(--pd-sub)}.pc-models{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pc-models b{font-size:12.5px}.pc-model-score{margin-left:8px;font-weight:600;color:var(--pd-blue)}.pc-models p{margin:2px 0 0;font-size:var(--fs-micro);color:var(--pd-sub)}.pc-focus{display:flex;align-items:center;gap:12px;flex:none;border-top:1px solid var(--pd-line);padding-top:8px}.pc-focus-title{flex:none;font-size:12.5px;color:var(--pd-orange)}.pc-focus ul{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex:1}.pc-focus li{display:flex;align-items:center;gap:8px;font-size:12px;flex:1}.pc-focus-actions{display:flex;gap:4px;flex:none}.pc-focus-actions button{border:1px solid var(--pd-line);background:#fff;border-radius:5px;padding:2px 8px;font-size:var(--fs-micro);cursor:pointer;color:var(--pd-blue)}.pc-focus-actions button:hover{border-color:var(--pd-blue)}.pc-quality-foot{display:flex;gap:14px;flex-wrap:wrap;flex:none;color:var(--pd-sub);font-size:var(--fs-micro);border-top:1px dashed var(--pd-line);padding-top:5px}.pc-quality-foot .is-missing{color:var(--pd-orange)}.pc-quality-foot .is-stale{color:var(--pd-yellow)}.pc-error-wrap{display:flex;flex-direction:column;gap:10px;align-items:center;padding:40px 0}.pc-error-detail{font-size:12.5px;color:var(--pd-sub);text-align:center;margin:0}.pc-error-detail small{display:block;margin-top:4px}.pc-knowledge-block{border:1px solid #edf1f7;border-radius:8px;padding:10px 12px;margin-bottom:10px}.pc-knowledge-block h4{margin:0 0 8px;font-size:13px}.pc-knowledge-block dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.pc-knowledge-block dl div{display:flex;flex-direction:column}.pc-knowledge-block dt{font-size:var(--fs-micro);color:var(--pd-sub)}.pc-knowledge-block dd{margin:0;font-size:12px;word-break:break-all}.pc-knowledge-thresholds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pc-knowledge-thresholds li{display:flex;justify-content:space-between;font-size:12px}.pc-knowledge-quality{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.pc-knowledge-quality li{display:flex;justify-content:space-between}.pc-knowledge-foot{padding-top:4px}@media (max-width: 1440px){.pc-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1280px){.portrait-cockpit .pc-body{grid-template-columns:1fr 1fr}.pc-col-center{grid-column:1 / -1}}.pc-model{border:1px solid #edf1f7;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.pc-model-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.pc-model-head b{font-size:12.5px}.pc-model-score{font-weight:600;color:var(--pd-blue);font-size:12px;white-space:nowrap}.pc-model-na{font-size:var(--fs-micro);color:var(--pd-sub);border:1px dashed var(--pd-line);border-radius:4px;padding:0 5px}.pc-model-pop{font-size:var(--fs-micro);color:var(--pd-sub)}.pc-model p{margin:0;font-size:var(--fs-micro);color:var(--pd-text)}.pc-model-coverage{display:flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--pd-sub)}.pc-model-coverage-bar{flex:1;height:5px;border-radius:3px;background:#edf1f7;overflow:hidden}.pc-model-coverage-bar i{display:block;height:100%;background:var(--pd-blue)}.pc-model-limitations summary{font-size:var(--fs-micro);color:var(--pd-blue);cursor:pointer;-webkit-user-select:none;user-select:none}.pc-model-limitations ul{margin:4px 0 0;padding-left:16px;font-size:var(--fs-micro);color:var(--pd-sub)}.pc-model-limitations li{margin-bottom:2px}.pd-catalog-reason{margin:2px 0 0;font-size:var(--fs-micro);color:var(--pd-sub)}.pd-catalog-missing{margin:2px 0 0;font-size:var(--fs-micro);color:var(--pd-orange)}.pd-catalog-card.is-insufficient-data footer button{opacity:.5;cursor:not-allowed}.rx-resp-report{box-sizing:border-box;width:1020px;max-width:calc(100% - 32px);margin:0 auto;padding:18px 22px 22px;border:1px solid var(--c-border-strong);background:#fff;color:#000;font-size:var(--fs-body)}.rx-resp-report.is-embedded{border:0;padding:10px 0 0}.rx-resp-report-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:9px;border-bottom:2px solid #000}.rx-resp-report-head h1{margin:0;font-family:var(--font-body);font-size:var(--fs-h3);font-weight:700;letter-spacing:.02em}.rx-resp-report-head p{margin:2px 0 0;font-size:var(--fs-micro)}.rx-resp-actions{display:flex;gap:6px;flex:none}.rx-resp-actions button{border:1px solid var(--c-border-strong);padding:3px 10px;background:#fff;color:#000;font-size:var(--fs-micro);cursor:pointer}.rx-resp-actions button:hover{background:var(--c-surface-2)}.rx-resp-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 18px;margin:0;padding:8px 0;border-bottom:1px solid var(--c-border-strong)}.rx-resp-meta div{display:flex;gap:5px;font-size:var(--fs-micro);line-height:1.9}.rx-resp-meta dt{flex:none;min-width:5.2em}.rx-resp-meta dd{margin:0;font-weight:600}.rx-resp-report h2{margin:16px 0 5px;padding:0;border:0;font-size:var(--fs-body);font-weight:700}.rx-resp-report .rx-resp-note{margin:6px 0 0;font-size:var(--fs-micro);line-height:var(--lh-body)}.rx-resp-report table{width:100%;border-collapse:collapse;font-size:var(--fs-caption)}.rx-resp-report th,.rx-resp-report td{padding:5px 8px;border:1px solid var(--c-border-strong);text-align:left;vertical-align:top}.rx-resp-report thead th{background:var(--c-surface-2);font-weight:600;white-space:nowrap}.rx-resp-report td.num,.rx-resp-report th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rx-resp-report td.mid,.rx-resp-report th.mid{text-align:center;white-space:nowrap}.rx-resp-conclusion{display:grid;grid-template-columns:54% 46%;gap:0;align-items:start;border-top:3px solid #000}.rx-resp-conclusion-table th,.rx-resp-conclusion-table td{padding:3px 18px 3px 0;border:0;background:transparent;font-size:var(--fs-caption);line-height:1.25}.rx-resp-conclusion-table th{width:70%;font-weight:400}.rx-resp-conclusion-table td.num{padding-right:10%}.rx-resp-conclusion .rx-resp-limit{box-sizing:border-box;min-height:100%;padding:2px 0 2px 18px;border:0;border-left:1px solid #000;background:transparent;font-size:var(--fs-micro);line-height:var(--lh-body)}.rx-resp-conclusion .rx-resp-limit b{display:block;margin-bottom:3px;font-size:var(--fs-caption)}.rx-resp-total{font-size:var(--fs-h4);font-weight:700}.rx-resp-eligibility{margin:0;border-top:3px solid #000}.rx-resp-eligibility th,.rx-resp-eligibility td{padding:3px 16px 3px 0;border:0;background:transparent;line-height:1.25;vertical-align:top}.rx-resp-eligibility thead th{padding:8px 12px;background:#e1e1e1;font-size:var(--fs-caption);font-weight:700}.rx-resp-eligibility thead th:first-child{padding-left:12px}.rx-resp-eligibility .rx-resp-group td{padding-top:9px;background:transparent;font-size:var(--fs-caption);font-weight:400}.rx-resp-eligibility .rx-resp-unscored td{background:transparent}.rx-resp-eligibility tfoot td{padding-top:8px;border-top:1px solid #000;font-weight:700}.rx-resp-flag{font-weight:700}.rx-resp-flag.is-alert{color:var(--risk-critical)}.rx-resp-unscored td{background:var(--c-surface-2)}.rx-resp-group td{background:var(--c-surface-sunken);font-weight:600;font-size:var(--fs-micro)}.rx-resp-dim{opacity:.65}.rx-resp-sheet{margin:0;border-top:4px solid #000;table-layout:fixed}.rx-resp-sheet th,.rx-resp-sheet td{padding:1px 18px 1px 0;border:0;line-height:1.16;vertical-align:top}.rx-resp-sheet th{background:#e1e1e1;padding:10px 18px;font-size:var(--fs-body);font-weight:700}.rx-resp-sheet th:nth-child(1){width:45%}.rx-resp-sheet th:nth-child(2){width:12%}.rx-resp-sheet th:nth-child(3){width:29%}.rx-resp-sheet th:nth-child(4){width:14%}.rx-resp-sheet .num{padding-right:4%}.rx-resp-sheet .rx-resp-paper-param td{padding-top:7px;font-weight:400}.rx-resp-sheet .rx-resp-option{padding-left:26px}.rx-resp-patient-unavailable,.rx-resp-patient-not-scored{color:var(--risk-critical);font-weight:700;text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.rx-resp-sheet-total td{padding-top:7px;padding-bottom:16px;font-weight:400}.rx-resp-risk{width:100%;margin:6px 0 0;border-collapse:collapse;border-bottom:4px solid #000;font-size:var(--fs-caption);table-layout:fixed}.rx-resp-risk caption{caption-side:top;padding:10px 8px 6px;background:#e1e1e1;border-bottom:1px solid #000;font-size:var(--fs-body);font-weight:700;text-align:center}.rx-resp-risk th,.rx-resp-risk td{padding:1px 18px 1px 0;border:0;line-height:1.16;vertical-align:top;text-align:left}.rx-resp-risk thead th{padding:5px 18px 7px;background:#e1e1e1;font-size:var(--fs-body);font-weight:700;white-space:nowrap}.rx-resp-risk td.num,.rx-resp-risk th.num{padding-right:4%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rx-resp-risk td.mid,.rx-resp-risk th.mid{text-align:center;white-space:nowrap}.rx-resp-risk tbody tr:first-child td{padding-top:24px}.rx-resp-risk tbody tr:last-child td{padding-bottom:10px}.rx-resp-explain{margin:0;padding-left:20px;font-size:var(--fs-caption);line-height:1.85}.rx-resp-explain li+li{margin-top:4px}.rx-resp-explain ul{margin:2px 0 0;padding-left:16px;font-size:var(--fs-micro)}.rx-resp-cite{margin:10px 0 0;padding-top:7px;border-top:1px solid var(--c-border);font-size:var(--fs-micro);line-height:var(--lh-body)}@media (max-width:900px){.rx-resp-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-resp-conclusion{grid-template-columns:minmax(0,1fr)}.rx-resp-report{max-width:calc(100% - 20px);padding:12px}}@media print{.rx-resp-actions{display:none}.rx-resp-report{max-width:none;border:0;padding:0}}.dsh-trajectory{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;background:#fff;overflow:hidden}.dsh-tj-toolbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-bottom:1px solid var(--line);background:#fff}.dsh-tj-toolbar button{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:var(--c-ink);font-size:var(--fs-body);cursor:pointer}.dsh-tj-toolbar button:hover{background:#eef3f1;color:var(--ink)}.dsh-tj-toolbar button[aria-pressed=true]{background:var(--green-soft);color:var(--green)}.dsh-tj-search{display:flex;align-items:center;gap:5px;width:190px;height:24px;margin-left:auto;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:#fafbfa}.dsh-tj-search:focus-within{border-color:#75a99e;background:#fff}.dsh-tj-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:var(--fs-body);color:var(--ink)}.dsh-tj-totals{display:flex;gap:14px;flex:none;color:var(--c-ink);font-size:var(--fs-caption)}.dsh-tj-totals b{color:var(--c-ink);font-weight:600}.dsh-tj-overview{padding:10px 12px 12px;border-bottom:1px solid var(--line);background:#fcfdfc}.dsh-tj-overview header{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--c-ink);font-size:var(--fs-micro)}.dsh-tj-lanes{position:relative;height:42px;border-radius:5px;background:#f1f5f3;overflow:hidden}.dsh-tj-span{position:absolute;height:10px;min-width:2px;border-radius:2px;cursor:pointer}.dsh-tj-span[data-lane="0"]{top:3px;background:#7fc0a6}.dsh-tj-span[data-lane="1"]{top:16px;background:#5b8def}.dsh-tj-span[data-lane="2"]{top:29px;background:#d9a441}.dsh-tj-span[data-error=true]{background:#d4756b}.dsh-tj-span[data-selected=true]{outline:2px solid var(--green);outline-offset:1px}.dsh-tj-span:hover{filter:brightness(1.12)}.dsh-tj-boundary{position:absolute;top:0;bottom:0;width:1px;background:#b9c6c2}.dsh-tj-boundary span{position:absolute;top:1px;left:3px;color:var(--c-ink);font-size:var(--fs-micro);white-space:nowrap}.dsh-tj-ledger{overflow:auto;padding-bottom:24px;scrollbar-gutter:stable}.dsh-tj-turn{width:100%}.dsh-tj-turn-head{position:sticky;top:0;z-index:1;height:44px;background:#f2f6f4}.dsh-tj-turn-head>div{display:flex;align-items:center;justify-content:space-between;max-width:880px;height:100%;margin:0 auto;padding:0 16px}.dsh-tj-turn-title{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);font-size:var(--fs-body);font-weight:600;cursor:pointer}.dsh-tj-turn-title i{color:var(--c-ink);font-style:normal;font-size:var(--fs-caption)}.dsh-tj-turn-error{padding:1px 6px;border-radius:999px;background:#fdeceb;color:#a13e37;font-size:var(--fs-micro);font-weight:400}.dsh-tj-columns{display:flex;flex:none;width:320px;gap:12px;margin-right:8px}.dsh-tj-columns span{flex:none;width:71px;color:var(--c-ink);font-size:var(--fs-caption)}.dsh-tj-body{display:flex;flex-direction:column;gap:10px;max-width:880px;margin:0 auto;padding:8px 16px 22px}.dsh-tj-group{display:flex;align-items:center;gap:24px;height:36px;padding:0 20px}.dsh-tj-group b{flex:none;color:var(--ink);font-size:var(--fs-body);font-weight:500}.dsh-tj-group span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-ink);font-size:var(--fs-body)}.dsh-tj-row{display:flex;align-items:center;gap:24px;box-sizing:border-box;width:100%;height:38px;padding:0 8px 0 20px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.dsh-tj-row:hover{border-color:#a9c9c1}.dsh-tj-row[data-selected=true]{border-color:transparent;box-shadow:inset 0 0 0 2px var(--green)}.dsh-tj-row[data-dim=true]{opacity:.32}.dsh-tj-row[data-kind=subtool]{padding-left:28px}.dsh-tj-index{flex:none;width:24px;color:var(--c-ink);font-size:var(--fs-body)}.dsh-tj-tagslot{flex:none;width:80px}.dsh-tj-tag{display:inline-flex;align-items:center;height:22px;padding:0 6px;border-radius:6px;font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.dsh-tj-tag[data-kind=system]{background:#eef0f0;color:var(--c-ink)}.dsh-tj-tag[data-kind=user]{background:#e4f4ec;color:#23714f}.dsh-tj-tag[data-kind=context]{background:#eaf4ef;color:var(--c-ink)}.dsh-tj-tag[data-kind=compacted]{background:#eef0f0;color:var(--c-ink)}.dsh-tj-tag[data-kind=message]{background:#e8eefc;color:#3f62b0}.dsh-tj-tag[data-kind=tool]{background:#fbf1de;color:#8a6a22}.dsh-tj-tag[data-kind=subtool]{background:#f6f1e6;color:var(--c-ink)}.dsh-tj-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--fs-body)}.dsh-tj-row[data-error=true] .dsh-tj-text{color:#a13e37}.dsh-tj-trailing{display:flex;flex:none;align-items:center;justify-content:flex-end;width:320px;gap:12px}.dsh-tj-trailing span{flex:none;width:71px;color:var(--c-ink);font-size:var(--fs-body);white-space:nowrap}.dsh-tj-inspect{margin:-2px 0 2px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:#fafbfa}.dsh-tj-metrics{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px}.dsh-tj-metrics div{display:flex;flex-direction:column;gap:3px}.dsh-tj-metrics small{color:var(--c-ink);font-size:var(--fs-micro)}.dsh-tj-metrics b{color:var(--ink);font-size:var(--fs-body);font-weight:600}.dsh-tj-section{margin-top:10px}.dsh-tj-section>b{display:block;margin-bottom:5px;color:var(--c-ink);font-size:var(--fs-caption);font-weight:600}.dsh-tj-section pre{max-height:260px;margin:0;padding:10px 11px;overflow:auto;border-radius:6px;background:#202625;color:#dce9e5;font-size:var(--fs-caption);line-height:1.6;white-space:pre-wrap;word-break:break-word}.dsh-tj-section.is-think pre{background:#f2f4f3;color:var(--c-ink)}.dsh-tj-empty{padding:48px;text-align:center;color:var(--c-ink);font-size:var(--fs-body)}.dsh-view-tabs{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--color-surface-muted)}.dsh-view-tabs button{padding:5px 12px;border:0;border-radius:6px;background:transparent;color:var(--c-ink);font-size:var(--fs-body);cursor:pointer}.dsh-view-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-primary-ink);font-weight:600;box-shadow:var(--shadow-sm)}.dsh-react-shell{--ink:var(--color-foreground);--muted:var(--color-foreground-secondary);--line:var(--color-border);--green:var(--color-primary);--green-soft:var(--color-primary-subtle);display:grid;grid-template-columns:252px minmax(0,1fr);height:calc(100vh - 64px);min-height:620px;background:var(--color-background);color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.dsh-conversation{display:grid;grid-template-rows:58px minmax(0,1fr) auto auto auto;min-width:0;background:var(--color-surface)}.dsh-conversation__header{display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line)}.dsh-conversation__header>div:first-child{display:flex;flex-direction:column;gap:3px}.dsh-conversation__header b{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.dsh-conversation__header span{color:var(--c-ink);font-size:var(--fs-micro)}.dsh-conversation__header i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#c2c7c6}.dsh-conversation__header i.online{background:#30a46c;box-shadow:0 0 0 3px #30a46c1d}.dsh-conversation__header>div:last-child{display:flex;gap:7px}.dsh-timeline{overflow:auto;padding:24px max(30px,calc((100% - 820px)/2));scrollbar-gutter:stable}.dsh-timeline.is-empty{display:block}.dsh-message{display:flex;gap:12px;margin:0 0 25px}.dsh-avatar{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#f5f7f6;color:var(--c-ink);font-size:var(--fs-micro);font-weight:700}.dsh-message--assistant .dsh-avatar{border:0;background:var(--color-primary);color:var(--color-foreground-inverse)}.dsh-message__body{min-width:0;max-width:100%}.dsh-message__meta{margin:4px 0 8px;color:var(--c-ink);font-size:var(--fs-micro)}.dsh-message--user .dsh-markdown{display:inline-block;padding:10px 13px;border-radius:3px 13px 13px;background:var(--color-surface-muted)}.dsh-markdown{font-size:var(--fs-body);line-height:1.75}.dsh-markdown>*:first-child{margin-top:0}.dsh-markdown>*:last-child{margin-bottom:0}.dsh-markdown pre,.dsh-tool pre{overflow:auto;padding:11px;border-radius:7px;background:#202625;color:#dce9e5;font-size:var(--fs-caption);white-space:pre-wrap}.dsh-markdown code{font-size:var(--fs-caption)}.dsh-tool{margin:0 0 12px 42px;border:1px solid var(--line);border-radius:9px;background:var(--color-surface)}.dsh-tool summary{padding:9px 12px;color:var(--c-ink);font-size:var(--fs-caption);cursor:pointer}.dsh-tool pre{margin:0 10px 10px;max-height:240px}.dsh-tool.is-error{border-color:#e6b8b8}.dsh-status-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#2b9d70}.dsh-notice,.dsh-error-bar{padding:9px 12px;border-radius:8px;background:var(--color-surface-muted);color:var(--color-foreground);font-size:var(--fs-body)}.dsh-notice.is-error,.dsh-error-bar{background:var(--color-danger-subtle);color:var(--color-danger-ink)}.dsh-thinking{margin:10px 0 20px 42px;color:var(--c-ink);font-size:var(--fs-caption)}.dsh-thinking span{display:inline-block;width:4px;height:4px;margin-right:3px;border-radius:50%;background:var(--color-primary);animation:dshPulse 1.2s infinite}.dsh-thinking span:nth-child(2){animation-delay:.2s}.dsh-thinking span:nth-child(3){animation-delay:.4s}@keyframes dshPulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.dsh-error-bar{display:flex;justify-content:space-between;margin:0 max(30px,calc((100% - 820px)/2)) 8px}.dsh-error-bar button{border:0;background:transparent;color:inherit;cursor:pointer}.dsh-interaction{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 max(30px,calc((100% - 820px)/2)) 10px;padding:12px 14px;border:1px solid #e6d7ad;border-radius:10px;background:#fffbeb}.dsh-interaction>div:first-child{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-body)}.dsh-interaction span{color:var(--c-ink);font-size:var(--fs-caption)}.dsh-interaction button{margin-left:7px;padding:7px 10px;border:1px solid #d6ccaf;border-radius:7px;background:#fff;cursor:pointer}.dsh-interaction button.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-foreground-inverse)}.dsh-composer-wrap{padding:0 max(30px,calc((100% - 820px)/2)) 12px}.dsh-composer{padding:14px 16px 10px;border:1px solid var(--color-primary);border-radius:var(--radius-ai-composer);background:var(--color-surface);box-shadow:var(--shadow-ai-composer);transition:box-shadow var(--duration-fast) var(--ease-standard)}.dsh-composer:focus-within{border-color:var(--color-primary);box-shadow:var(--ui-focus-ring),var(--shadow-ai-composer)}.dsh-composer textarea{display:block;width:100%;min-height:52px;max-height:150px;resize:none;border:0;outline:0;color:var(--color-foreground);font:var(--fs-body)/1.6 inherit}.dsh-composer textarea::placeholder{color:var(--color-foreground-tertiary)}.dsh-composer__actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.dsh-composer__actions>div{display:flex;align-items:center;gap:9px}.dsh-composer button{border:0;background:transparent;cursor:pointer}.dsh-send{display:grid;place-items:center;width:36px;height:36px!important;border-radius:50%!important;background:var(--color-primary)!important;color:var(--color-foreground-inverse)!important}.dsh-send:hover:not(:disabled){background:var(--color-primary-hover)!important}.dsh-send:active:not(:disabled){background:var(--color-primary-active)!important}.dsh-send:disabled{background:var(--color-disabled-bg)!important;color:var(--color-disabled-ink)!important}.dsh-send.is-stop{background:var(--color-surface)!important;color:var(--color-foreground)!important;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.dsh-composer-wrap>p{text-align:center;margin:7px 0 0;color:var(--c-ink);font-size:var(--fs-micro)}.dsh-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drag-overlay);display:grid;place-items:center;padding:30px;background:#18201e66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dsh-settings{display:grid;grid-template-rows:62px minmax(0,1fr);width:min(1000px,94vw);height:min(710px,90vh);border-radius:16px;background:#fff;box-shadow:var(--shadow-overlay);overflow:hidden}.dsh-settings>header{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line)}.dsh-settings>header>div{display:flex;flex-direction:column;gap:3px}.dsh-settings>header span{color:var(--c-ink);font-size:var(--fs-micro)}.dsh-settings>header button{border:0;background:transparent;color:var(--c-ink);font-size:25px;cursor:pointer}.dsh-settings__body{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:0}.dsh-settings nav{display:flex;flex-direction:column;gap:4px;padding:16px 10px;background:var(--color-surface-muted);border-right:1px solid var(--line)}.dsh-settings nav button{padding:10px 13px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--c-ink);cursor:pointer}.dsh-settings nav button.active{background:var(--color-surface);color:var(--color-primary-ink);font-weight:650;box-shadow:var(--shadow-sm)}.dsh-settings main{overflow:auto;padding:24px 27px}.dsh-settings__title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dsh-settings h2{margin:0;font-size:var(--fs-h2)}.dsh-settings__title p{margin:7px 0 0;color:var(--muted);font-size:var(--fs-caption)}.dsh-settings__title input{width:180px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;outline:0}.dsh-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dsh-config-grid article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:52px;padding:11px 12px;border:1px solid var(--line);border-radius:9px}.dsh-config-grid b{display:block;overflow-wrap:anywhere;font-size:var(--fs-caption)}.dsh-config-grid p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-micro);line-height:1.45}.dsh-config-grid article>span{flex:none;padding:3px 6px;border-radius:999px;background:var(--color-success-subtle);color:var(--color-success-ink);font-size:var(--fs-micro)}.dsh-config-grid article>span.off{background:var(--color-surface-sunken);color:var(--color-foreground-tertiary)}.dsh-empty{padding:35px;text-align:center;color:var(--c-ink);font-size:var(--fs-body)}.dsh-open-library{display:inline-block;margin-top:18px;color:var(--color-primary);font-size:var(--fs-body);text-decoration:none}@media (max-width:900px){.dsh-react-shell{grid-template-columns:200px 1fr}.dsh-conversation__header .dsh-view-tabs,.dsh-conversation__header .dsh-header-settings{display:none}.dsh-config-grid{grid-template-columns:1fr}}@media (max-width:680px){.dsh-react-shell{grid-template-columns:1fr}.dsh-session-rail{display:none}.dsh-settings__body{grid-template-columns:110px 1fr}.dsh-settings main{padding:18px}.dsh-settings__title{display:block}.dsh-settings__title input{margin-top:12px;width:100%}}.dsh-react-shell.is-embedded{grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:0}.dsh-react-shell.is-embedded .dsh-conversation{grid-template-rows:minmax(0,1fr) auto auto auto}.dsh-react-shell.is-embedded .dsh-conversation__header{display:none}.dsh-react-shell.is-embedded .dsh-conversation__header{padding:0 14px}.dsh-react-shell.is-embedded .dsh-conversation__header b{max-width:230px}.dsh-react-shell.is-embedded .dsh-timeline{padding:16px 14px}.dsh-react-shell.is-embedded .dsh-composer-wrap{padding:0 12px 10px}.dsh-react-shell.is-embedded .dsh-error-bar,.dsh-react-shell.is-embedded .dsh-interaction{margin:0 12px 8px}.dsh-react-shell.is-embedded .dsh-message{gap:8px;margin-bottom:18px}.dsh-react-shell.is-embedded .dsh-tool,.dsh-react-shell.is-embedded .dsh-thinking{margin-left:38px}.dsh-composer-wrap{position:relative}.dsh-back-to-latest{position:absolute;top:-6px;left:50%;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--c-ink);font-size:var(--fs-caption);cursor:pointer;transform:translate(-50%)}.dsh-back-to-latest:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-ink)}.dsh-reasoning{margin:0 0 10px;border:1px dashed var(--color-border);border-radius:9px;background:var(--color-surface-muted)}.dsh-reasoning summary{padding:7px 11px;color:var(--c-ink);font-size:var(--fs-caption);cursor:pointer;-webkit-user-select:none;user-select:none}.dsh-reasoning[open] summary{border-bottom:1px dashed var(--color-border)}.dsh-reasoning__body{padding:10px 12px;max-height:280px;overflow:auto;color:var(--c-ink);font-size:var(--fs-body);line-height:1.7;white-space:pre-wrap;word-break:break-word}.dsh-streaming .dsh-markdown>*:last-child:after{content:"";display:inline-block;width:6px;height:14px;margin-left:3px;border-radius:1px;background:var(--green);vertical-align:-2px;animation:dshCaret 1s steps(2,start) infinite}.dsh-streaming .rx-rich .dsh-markdown:not(:last-child)>*:last-child:after{content:none}@keyframes dshCaret{0%,to{opacity:1}50%{opacity:0}}.dsh-tool-pending{margin:8px 0 0;color:var(--c-ink);font-size:var(--fs-caption)}.dsh-frozen-tag{align-self:flex-start;margin-left:8px;padding:2px 7px;border-radius:999px;background:#f4f0e8;color:var(--c-ink);font-size:var(--fs-micro);white-space:nowrap}.dsh-timeline:has(.dsh-panorama-result){padding-inline:max(18px,calc((100% - 1180px)/2))}.dsh-panorama-result{overflow:hidden;margin:0 0 26px 42px;border:1px solid #dfe4e2;border-radius:12px;background:#fff;box-shadow:0 8px 28px #253d3712}.dsh-panorama-result>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid #e6eae8;background:#fafcfb}.dsh-ecmo-result{margin:0 0 22px 42px;border:1px solid #dce5e2;border-radius:14px;background:#f8fbfa;overflow:hidden}.dsh-ecmo-result>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid #dfe7e4;background:#f4f8f7}.dsh-ecmo-result>header>div{display:flex;align-items:center;gap:7px;font-size:var(--fs-caption)}.dsh-ecmo-result>header i{width:7px;height:7px;border-radius:50%;background:#1b7566;box-shadow:0 0 0 3px #1b75661c}.dsh-ecmo-result>header span,.dsh-ecmo-result>header small{color:var(--c-ink);font-size:var(--fs-micro)}.dsh-ecmo-result>details{margin:0 14px 14px;border-top:1px solid #e2e8e6;color:var(--c-ink);font-size:var(--fs-micro)}.dsh-ecmo-result>details summary{padding:10px 0;cursor:pointer}.dsh-ecmo-result>details pre{max-height:300px;overflow:auto;padding:12px;border-radius:8px;background:#202625;color:#dce9e5;white-space:pre-wrap}.rx-ecmo-shell{--ecmo:#165f55;--ecmo-soft:#e9f5f1;--ecmo-ink:#192321;--ecmo-muted:#6e7b78;padding:14px;color:var(--ecmo-ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.rx-ecmo-hero{display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px;border-radius:13px;background:linear-gradient(135deg,#123f39,#1a7466);color:#fff}.rx-ecmo-hero>div:first-child{display:flex;flex-direction:column}.rx-ecmo-hero>div:first-child span{font-size:var(--fs-display);font-weight:850;letter-spacing:-.04em}.rx-ecmo-hero>div:first-child small{margin-top:4px;color:#d5e8e3;font-size:var(--fs-caption)}.rx-ecmo-risk{grid-row:span 2;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:220px;padding:12px 16px;border:1px solid #ffffff26;border-radius:11px;background:#ffffff12}.rx-ecmo-risk small{color:#d6e8e3}.rx-ecmo-risk b{font-size:var(--fs-display)}.rx-ecmo-risk em{font-style:normal;color:#d9eae6;font-size:var(--fs-micro)}.rx-ecmo-tags{display:flex;flex-wrap:wrap;gap:6px}.rx-ecmo-tags span{padding:4px 8px;border-radius:999px;background:#ffffff18;color:#e2efec;font-size:var(--fs-micro)}.rx-ecmo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:11px;margin-top:11px}.rx-ecmo-card{padding:16px;border:1px solid #e0e7e5;border-radius:11px;background:#fff;box-shadow:0 3px 14px #173f3610}.rx-ecmo-card.wide{grid-column:1/-1}.rx-ecmo-card h3{margin:0 0 11px;font-size:var(--fs-body)}.rx-ecmo-card p{color:var(--ecmo-muted);font-size:var(--fs-micro);line-height:1.6}.rx-ecmo-model-card dl{display:grid;gap:7px;margin:0}.rx-ecmo-model-card dl div{display:grid;grid-template-columns:78px 1fr;gap:9px;padding-bottom:6px;border-bottom:1px solid #edf1f0}.rx-ecmo-model-card dt{color:var(--c-ink);font-size:var(--fs-micro)}.rx-ecmo-model-card dd{margin:0;font-size:var(--fs-caption)}.rx-ecmo-blockers{margin-top:12px;padding:10px;border-radius:8px;background:#fff4ed;color:var(--c-ink);font-size:var(--fs-micro)}.rx-ecmo-blockers ul{margin:7px 0 0;padding-left:18px}.rx-ecmo-coverage-card{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:center}.rx-ecmo-coverage-card h3,.rx-ecmo-coverage-card p{grid-column:1/-1}.rx-ecmo-coverage-ring{display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:conic-gradient(var(--ecmo) var(--coverage),#e7eeec 0);position:relative}.rx-ecmo-coverage-ring:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#fff}.rx-ecmo-coverage-ring b,.rx-ecmo-coverage-ring small{z-index:1}.rx-ecmo-coverage-ring b{font-size:var(--fs-h2)}.rx-ecmo-coverage-ring small{color:var(--c-ink);font-size:var(--fs-micro)}.rx-ecmo-coverage-stats{display:grid;gap:6px}.rx-ecmo-coverage-stats span{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:6px;background:#f4f7f6;color:var(--c-ink);font-size:var(--fs-micro)}.rx-ecmo-coverage-stats b{color:var(--c-ink);font-size:var(--fs-body)}.rx-ecmo-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rx-ecmo-card-head h3{margin-bottom:3px}.rx-ecmo-card-head p{margin:0}.rx-ecmo-card-head>span,.rx-ecmo-card-head button{padding:4px 7px;border:1px solid #d8e3e0;border-radius:999px;background:#f7faf9;color:var(--c-ink);font-size:var(--fs-micro)}.rx-ecmo-card-head button{cursor:pointer}.rx-ecmo-feature-table{display:grid;gap:6px}.rx-ecmo-feature-table>div{display:grid;grid-template-columns:30px minmax(150px,1.3fr) minmax(90px,.55fr) 70px minmax(160px,1fr);gap:8px;align-items:center;padding:8px 9px;border:1px solid #e6ecea;border-radius:8px}.rx-ecmo-feature-table>div>i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--ecmo-soft);color:var(--ecmo);font-style:normal;font-size:var(--fs-micro)}.rx-ecmo-feature-table span{display:flex;flex-direction:column}.rx-ecmo-feature-table span b{font-size:var(--fs-caption)}.rx-ecmo-feature-table span small,.rx-ecmo-feature-table>div>small{overflow:hidden;color:var(--c-ink);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.rx-ecmo-feature-table strong{font-size:var(--fs-micro)}.rx-ecmo-feature-table em{justify-self:start;padding:3px 6px;border-radius:999px;background:#e9f5f1;color:#276c5e;font-style:normal;font-size:var(--fs-micro)}.rx-ecmo-feature-table>div>p{grid-column:2/-1;margin:0;color:var(--c-ink)}.rx-ecmo-feature-table>div.is-missing{background:#fafbfb}.rx-ecmo-feature-table>div.is-missing em{background:#eef0ef;color:var(--c-ink)}.rx-ecmo-warnings{border-left:3px solid #d49a55}.rx-ecmo-warnings ul{margin:0 0 10px;padding-left:18px;color:var(--c-ink);font-size:var(--fs-micro);line-height:1.7}.rx-ecmo-warnings>small{color:var(--c-ink);font-size:var(--fs-micro)}@media (max-width:850px){.rx-ecmo-grid{grid-template-columns:1fr}.rx-ecmo-card.wide{grid-column:auto}.rx-ecmo-feature-table>div{grid-template-columns:28px 1fr auto}.rx-ecmo-feature-table>div>em,.rx-ecmo-feature-table>div>small{display:none}.rx-ecmo-feature-table>div>p{grid-column:2/-1}.rx-ecmo-hero{grid-template-columns:1fr}.rx-ecmo-risk{grid-row:auto;align-items:flex-start}.dsh-ecmo-result{margin-left:0}}.dsh-panorama-result>header>div{display:flex;align-items:center;gap:7px;color:var(--c-ink);font-size:var(--fs-caption)}.dsh-panorama-result>header i{width:7px;height:7px;border-radius:50%;background:#2b9d70;box-shadow:0 0 0 3px #2b9d701a}.dsh-panorama-result>header span{color:var(--c-ink)}.dsh-panorama-result>header small{color:var(--c-ink);font:var(--fs-micro) var(--font-mono,monospace)}.dsh-panorama-result>details{border-top:1px solid #e9eceb;background:#fbfcfc}.dsh-panorama-result>details summary{padding:8px 13px;color:var(--c-ink);font-size:var(--fs-micro);cursor:pointer}.dsh-panorama-result>details pre{overflow:auto;max-height:240px;margin:0 12px 12px;padding:10px;border-radius:7px;background:#202625;color:#dce9e5;font-size:var(--fs-micro);white-space:pre-wrap}@media (max-width:760px){.dsh-panorama-result{margin-left:0}.dsh-panorama-result>header{align-items:flex-start;flex-direction:column}}.dsh-conversation{container:dshchat / inline-size}@container dshchat (max-width: 780px){.dsh-ecmo-result,.dsh-panorama-result{margin-left:0}.dsh-panorama-result>header{align-items:flex-start;flex-direction:column;gap:4px}.rx-pv-shell,.rx-pv-shell.is-embedded{display:block;height:auto;min-height:0;padding:12px}.rx-pv-intro{display:none}.rx-pv-stage{height:340px}.rx-pv-stage>nav{width:118px;gap:8px}.rx-pv-stage>nav button:after{display:none}.rx-pv-stage>nav button span{font-size:var(--fs-caption);white-space:normal}.rx-pv-stage>nav button i{width:24px;height:24px}.rx-pv-anatomy{top:2%;right:0;bottom:3%;left:42%}.rx-pv-analysis{display:block}.rx-pv-analysis>header{display:flex}.rx-pv-analysis>h2{display:block;margin:14px 0 8px}.rx-pv-course{margin-bottom:10px}.rx-pv-current dl{grid-template-columns:minmax(0,1fr)}.rx-pv-actions{flex-wrap:wrap}.dsh-markdown ul,.dsh-markdown ol{padding-left:20px}.rx-ecmo-shell{padding:10px}.rx-ecmo-hero{grid-template-columns:minmax(0,1fr);padding:14px}.rx-ecmo-risk{grid-row:auto;align-items:flex-start;min-width:0}.rx-ecmo-grid{grid-template-columns:minmax(0,1fr)}.rx-ecmo-card{padding:12px}.rx-ecmo-card.wide{grid-column:auto}.rx-ecmo-card-head{flex-wrap:wrap}.rx-ecmo-coverage-card{grid-template-columns:minmax(0,1fr)}.rx-ecmo-coverage-ring{justify-self:start}.rx-ecmo-feature-table>div{grid-template-columns:25px minmax(0,1fr) auto}.rx-ecmo-feature-table>div>em,.rx-ecmo-feature-table>div>small{display:none}.rx-ecmo-feature-table>div>p{grid-column:2/-1}.rx-ecmo-model-card dl div{grid-template-columns:minmax(0,1fr);gap:2px}}.dsh-conversation>*{min-width:0}.dsh-business-context{min-width:0;max-width:100%;overflow:hidden}.dsh-business-context>b,.dsh-business-context>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-business-context>small{flex:1}.dsh-patient-banner-row{min-width:0;max-width:100%;padding:2px 10px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface)}.dsh-composer,.dsh-composer__actions,.dsh-composer textarea,.dsh-timeline,.dsh-message,.dsh-message__body,.dsh-markdown,.rx-rich,.dsh-tool,.dsh-reasoning,.dsh-notice,.dsh-panorama-result,.dsh-ecmo-result,.rx-ai-chart{min-width:0;max-width:100%}.dsh-timeline img,.dsh-timeline svg,.dsh-timeline video{max-width:100%;height:auto}.dsh-timeline table:not(.rx-data-table){display:block;width:max-content;min-width:100%;max-width:100%;overflow-x:auto}.dsh-timeline th,.dsh-timeline td{overflow-wrap:anywhere}.dsh-markdown table{border-collapse:collapse;margin:10px 0;font-size:var(--fs-caption);line-height:1.55}.dsh-markdown caption{padding:0 0 6px;color:var(--c-ink);font-size:var(--fs-micro);text-align:left}.dsh-markdown th,.dsh-markdown td{border:1px solid var(--color-border);padding:6px 10px;text-align:left;vertical-align:top}.dsh-markdown thead th{background:var(--color-surface-muted);font-weight:600;white-space:nowrap}.dsh-markdown th[align=center],.dsh-markdown td[align=center]{text-align:center}.dsh-markdown th[align=right],.dsh-markdown td[align=right]{text-align:right}.dsh-markdown,.dsh-markdown li,.dsh-markdown p,.dsh-markdown a{overflow-wrap:anywhere}.rx-ecmo-feature-table>div,.rx-pv-course li{overflow-wrap:anywhere}.rx-ecmo-feature-table span>*{min-width:0}.dsh-timeline .rx-echart,.dsh-timeline .rx-chart-empty,.rx-ecmo-grid>*,.rx-ecmo-card,.rx-pv-shell>*{min-width:0}.dsh-timeline .rx-echart{overflow:hidden}.dsh-timeline canvas{max-width:100%}.dsh-row{margin:0 0 4px 42px;font-size:var(--fs-caption)}.dsh-row__head{display:flex;align-items:center;gap:7px;width:100%;min-width:0;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer}.dsh-row__head:disabled{cursor:default}.dsh-row__head:hover:not(:disabled){background:#f2f5f4}.dsh-row__lead{display:grid;place-items:center;flex:none;width:16px;height:16px;color:#6b7b78}.dsh-row__dot{width:7px;height:7px;border-radius:50%;background:#c2c7c6}.dsh-row[data-state=error] .dsh-row__dot{background:#d1453b}.dsh-row[data-state=stopped] .dsh-row__dot{background:#d9930a}.dsh-row__title{flex:none;font-size:var(--fs-caption);font-weight:650}.dsh-row__sep{flex:none;width:3px;height:3px;border-radius:50%;background:#c2c7c6}.dsh-row__summary{flex:1;min-width:0;overflow:hidden;color:var(--c-ink);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.dsh-row__summary.is-error{color:#a13e37}.dsh-row__summary--follow{overflow-x:hidden;text-overflow:clip}.dsh-row__state{flex:none;color:#8a9693;font-size:var(--fs-micro)}.dsh-row[data-state=ok] .dsh-row__state{display:none}.dsh-row__chevron{display:grid;place-items:center;flex:none;width:14px;color:#8a9693}.dsh-row__head[aria-expanded=true] .dsh-row__chevron{transform:rotate(180deg)}.dsh-row[data-state=running] .dsh-row__title{color:var(--color-primary)}.dsh-row[data-state=running] .dsh-row__head{background:linear-gradient(90deg,var(--color-primary-subtle),transparent 70%)}.dsh-row__body{margin:2px 0 8px 23px;border-left:2px solid var(--line);padding-left:11px}.dsh-row--think .dsh-row__body{margin-left:0;border-left:0;padding-left:0}.dsh-think-body{max-height:340px;overflow:auto;color:var(--c-ink);font-size:var(--fs-caption);line-height:1.7;white-space:pre-wrap}.dsh-row__io{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.dsh-row__io>div{display:flex;gap:9px;padding:8px 10px;background:var(--color-surface-muted)}.dsh-row__io>div+div{border-top:1px solid var(--line)}.dsh-row__io span{flex:none;width:26px;color:#8a9693;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em}.dsh-row__io pre{flex:1;min-width:0;max-height:280px;overflow:auto;margin:0;background:transparent;color:var(--c-ink);font-size:var(--fs-micro);line-height:1.6;white-space:pre-wrap;word-break:break-word}.dsh-row__io pre[data-error]{color:#a13e37}.dsh-row__raw{margin-top:8px}.dsh-row__raw summary{color:#6b7b78;font-size:var(--fs-micro);cursor:pointer}.dsh-row__raw pre{max-height:260px;overflow:auto;margin:6px 0 0;padding:9px;border-radius:7px;background:#202625;color:#dce9e5;font-size:var(--fs-micro);white-space:pre-wrap}.dsh-row-card{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--color-surface-muted);padding:8px 0}.dsh-row-card>div{display:flex;gap:10px;padding:0 10px;line-height:1.65}.dsh-row-card code{min-width:0;flex:1;font-size:var(--fs-micro);white-space:pre-wrap;word-break:break-word}.dsh-row-read>div>span{flex:none;width:34px;color:#a9b3b1;font-size:var(--fs-micro);text-align:right;-webkit-user-select:none;user-select:none}.dsh-row-diff>div[data-sign=add]{background:#eaf6ef}.dsh-row-diff>div[data-sign=add] code{color:#1a6c4a}.dsh-row-diff>div[data-sign=del]{background:#fdeeed}.dsh-row-diff>div[data-sign=del] code{color:#a13e37}.dsh-react-shell.is-embedded .dsh-row{margin-left:38px}.dsh-picker{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(520px,94vw);max-height:min(620px,86vh);padding:0 0 4px;border-radius:var(--radius-overlay);background:var(--color-surface);box-shadow:var(--shadow-overlay);overflow:hidden}.dsh-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.dsh-picker>header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.dsh-picker>header b{font-size:var(--fs-body)}.dsh-picker>header span{color:var(--c-ink);font-size:var(--fs-micro);line-height:1.5}.dsh-picker>header>button{flex:none;border:0;background:transparent;color:var(--c-ink);font-size:22px;line-height:1;cursor:pointer}.dsh-picker>input{margin:12px 18px 8px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;outline:0;font:inherit;font-size:var(--fs-caption)}.dsh-picker>input:focus{border-color:var(--color-primary);box-shadow:var(--ui-focus-ring)}.dsh-picker__list{display:flex;min-height:0;flex-direction:column;gap:2px;overflow:auto;padding:4px 12px 10px}.dsh-picker__list>button{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer}.dsh-picker__list>button:hover{background:var(--color-surface-muted)}.dsh-picker__list>button>div{display:flex;align-items:center;gap:8px;min-width:0}.dsh-picker__list b{min-width:0;overflow:hidden;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.dsh-picker__list em{flex:none;padding:1px 7px;border-radius:999px;background:#eef2f7;color:var(--c-ink);font-size:var(--fs-micro);font-style:normal;font-weight:700}.dsh-picker__list em[data-tone=icu]{background:#fdeeed;color:#a13e37}.dsh-picker__list em[data-tone=active]{background:#e9f6ef;color:#23714f}.dsh-picker__list small{min-width:0;overflow:hidden;color:var(--c-ink);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.dsh-picker__state{margin:22px 0;color:var(--c-ink);font-size:var(--fs-caption);text-align:center}.dsh-picker__state.is-error{color:#a13e37}.dsh-picker>footer{padding:8px 18px 10px;border-top:1px solid var(--line);color:var(--c-ink);font-size:var(--fs-micro)}.dsh-home{container:dshhome / inline-size;width:100%;max-width:1040px;margin:0 auto;padding:32px 8px}@media (min-width:1440px){.dsh-home{padding-top:48px}}.dsh-home__suggestions{margin-top:20px}.dsh-home__suggestions h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--color-foreground);font-size:var(--fs-body);font-weight:600}.dsh-home__suggestions h3 svg{color:var(--color-primary)}.dsh-home__suggestions ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none}.dsh-home__suggestions li{min-width:0}.dsh-home__suggestions button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 16px;border:0;border-radius:999px;background:var(--color-surface-muted);color:var(--color-foreground);font:inherit;font-size:var(--fs-body);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.dsh-home__suggestions button:hover{background:var(--color-primary-subtle);box-shadow:var(--shadow-ai-card-hover)}.dsh-home__suggestions button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-home__suggestions button svg{flex:none;color:var(--color-primary);opacity:.75}.dsh-home__composer{margin-top:14px}.dsh-home__composer .dsh-composer-wrap{padding:0;background:none}.dsh-home__composer .dsh-composer textarea{min-height:112px;max-height:260px;font-size:var(--fs-h4)}.dsh-home__capabilities{margin-top:20px;border-radius:var(--radius-ai-panel);padding:12px 14px;background-image:var(--background-image-ai-wash)}.dsh-home__board-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.dsh-home__board-head h3{margin:0;color:var(--color-foreground);font-size:var(--fs-h4);font-weight:600}.dsh-home__board-head span{color:var(--color-foreground-secondary);font-size:var(--fs-caption)}.dsh-home__capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@container dshhome (min-width:720px){.dsh-home__capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dsh-home__capability-grid>:is(button,a){padding:10px 12px}.dsh-react-shell{grid-template-columns:var(--rx-sidebar) minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100vh;min-height:0;overflow:hidden}.dsh-header-settings{padding:7px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-foreground);font-size:var(--fs-caption);cursor:pointer}.dsh-header-settings:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-ink)}.dsh-header-new{display:grid;place-items:center;width:30px;height:30px;flex:none;padding:0;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:var(--c-ink);font-size:18px;line-height:1;cursor:pointer}.dsh-header-new:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.dsh-session-history{position:relative;flex:none}.dsh-session-history__button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-foreground);cursor:pointer}.dsh-session-history__button:hover,.dsh-session-history__button.is-open{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.dsh-session-history__button svg{width:17px;height:17px}.dsh-session-history__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-sticky-header);width:min(320px,calc(100vw - 48px));max-height:min(390px,calc(100vh - 120px));overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-overlay)}.dsh-session-history__popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px 9px;border-bottom:1px solid #edf0f2}.dsh-session-history__popover>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.dsh-session-history__popover>header b{color:var(--c-ink);font-size:var(--fs-body)}.dsh-session-history__popover>header span{overflow:hidden;color:var(--c-ink);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.dsh-session-history__popover>header button{flex:none;border:0;background:transparent;color:var(--c-ink);font-size:17px;line-height:1;cursor:pointer}.dsh-session-history__popover>header button:disabled{cursor:wait;opacity:.45}.dsh-session-history__list{max-height:320px;overflow-y:auto;padding:5px}.dsh-session-history__list>button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:7px;background:transparent;color:var(--c-ink);text-align:left;cursor:pointer}.dsh-session-history__list>button:hover,.dsh-session-history__list>button.active{background:var(--color-primary-subtle)}.dsh-session-history__list>button b{min-width:0;overflow:hidden;font-size:var(--fs-caption);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dsh-session-history__list>button span{flex:none;color:var(--c-ink);font-size:var(--fs-micro);white-space:nowrap}.dsh-session-history__state{margin:0;padding:24px 12px;color:var(--c-ink);font-size:var(--fs-caption);text-align:center}.dsh-session-history__state.is-error{color:var(--risk-warning)}.dsh-add-wrap{position:relative}.dsh-composer .dsh-add-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:50%;color:var(--color-foreground-secondary)}.dsh-composer .dsh-add-button:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.dsh-add-menu{position:absolute;bottom:calc(100% + 9px);left:0;z-index:var(--z-sticky-header);display:grid;width:270px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-overlay);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.dsh-add-menu>button,.dsh-add-menu>a{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--c-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.dsh-add-menu>button:hover,.dsh-add-menu>a:hover{background:var(--color-surface-muted)}.dsh-add-menu b{font-size:var(--fs-body)}.dsh-add-menu span{color:var(--c-ink);font-size:var(--fs-micro)}.dsh-add-menu>small{margin-top:5px;padding:8px 9px 4px;border-top:1px solid #edf0ef;color:var(--c-ink);font-size:var(--fs-micro);line-height:1.5}.dsh-draft-images{display:flex;gap:8px;max-width:100%;margin-bottom:9px;padding-bottom:3px;overflow-x:auto}.dsh-draft-images>div{position:relative;flex:0 0 76px;width:76px}.dsh-draft-images img{display:block;width:76px;height:58px;border:1px solid var(--color-border);border-radius:8px;object-fit:cover}.dsh-draft-images span{display:block;margin-top:3px;overflow:hidden;color:var(--c-ink);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.dsh-draft-images button{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--color-surface);border-radius:50%;background:var(--color-foreground);color:var(--color-foreground-inverse);cursor:pointer}.dsh-react-shell{position:relative}.dsh-drop-overlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:var(--z-sticky-header);display:grid;place-content:center;gap:6px;justify-items:center;border:2px dashed var(--color-primary);border-radius:14px;background:var(--color-ai-accent-subtle);pointer-events:none;text-align:center}.dsh-drop-overlay b{color:var(--color-primary-ink);font-size:var(--fs-h4)}.dsh-drop-overlay span{color:var(--c-ink);font-size:var(--fs-caption)}.dsh-draft-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.dsh-draft-files>div{position:relative;display:flex;flex-direction:column;gap:2px;max-width:260px;padding:7px 24px 7px 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-muted)}.dsh-draft-files b{overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.dsh-draft-files small{color:var(--c-ink);font-size:var(--fs-micro)}.dsh-draft-files button{position:absolute;top:5px;right:6px;border:0;background:transparent;color:var(--color-foreground-tertiary);cursor:pointer}.dsh-draft-files .is-uploading{border-style:dashed;color:var(--c-ink)}.dsh-message-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dsh-message-images img{display:block;width:auto;max-width:min(420px,100%);max-height:320px;border:1px solid var(--color-border);border-radius:10px;object-fit:contain}.dsh-message-images>div{padding:8px 10px;border:1px dashed var(--color-border);border-radius:8px;color:var(--c-ink);font-size:var(--fs-caption)}.dsh-conversation{height:100%;min-height:0;overflow:hidden}.dsh-timeline{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dsh-message,.dsh-message__body,.dsh-markdown{min-width:0}.dsh-markdown{overflow-wrap:anywhere;word-break:break-word}.dsh-markdown pre,.dsh-tool pre{max-width:100%;white-space:pre-wrap;word-break:break-word}.dsh-composer-wrap{position:relative;z-index:2;background:linear-gradient(180deg,#fff0,#fff 22%)}@media (max-width: 820px){.dsh-react-shell{grid-template-columns:var(--rx-sidebar) minmax(0,1fr)}.dsh-conversation__header{padding:0 16px}.dsh-timeline,.dsh-composer-wrap{padding-right:18px;padding-left:18px}}@media (max-width: 680px){.dsh-react-shell{grid-template-columns:var(--rx-sidebar) minmax(0,1fr)}}
