:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f0e8;--bg-soft:#fbf8f3;--surface:#fffcf7d1;--surface-strong:#fffdf9;--line:#5b452e29;--line-strong:#5b452e47;--ink:#1f1b17;--muted:#65584a;--accent:#1d4d4f;--accent-soft:#1d4d4f1f;--danger:#9c2f22;--danger-soft:#9c2f221f;--shadow:0 18px 48px #36261914;--radius-xl:28px;--radius-lg:20px;--radius-md:14px}*,:before,:after{box-sizing:border-box}html,body,#__next{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at 0 0,#ffffffb3,#0000 28%),linear-gradient(#efe8dc 0%,#f8f4ed 48%,#f0ece6 100%);font-family:Avenir Next,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}p,h1,h2,h3,strong,span,li,small{overflow-wrap:anywhere}button,input,textarea{font:inherit}.pn1-shell,.pn1-auth-shell{min-height:100vh;padding:20px}.pn1-shell{max-width:1480px;margin:0 auto}.pn1-auth-shell{place-items:center;display:grid}.pn1-topbar,.pn1-banner,.pn1-panel,.pn1-auth-card,.pn1-card,.pn1-message,.pn1-composer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}.pn1-topbar,.pn1-banner,.pn1-panel,.pn1-auth-card{border-radius:var(--radius-xl)}.pn1-topbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pn1-topbar h1,.pn1-auth-card h1,.pn1-panel-header h2,.pn1-workflow-card h3,.pn1-structured-card h3{letter-spacing:-.03em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.pn1-topbar--compact{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;display:grid}.pn1-topbar--product{grid-template-columns:minmax(260px,.92fr) minmax(360px,1.2fr) auto;gap:16px;display:grid}.pn1-topbar-context{align-content:center;gap:5px;min-width:0;display:grid}.pn1-topbar-brandline{align-items:center;gap:8px;min-width:0;display:flex}.pn1-topbar-brandline strong{white-space:nowrap;font-size:13px;line-height:1.2}.pn1-route-pills{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pn1-route-pill-wrap{align-items:center;gap:6px;min-width:0;display:flex}.pn1-route-pill{color:#5f5245;white-space:nowrap;text-overflow:ellipsis;background:#ffffff7a;border:1px solid #5b452e1f;border-radius:8px;align-items:center;max-width:min(18vw,168px);min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.pn1-route-pill--accent{color:#145250;background:#1d4d4f14;border-color:#1d4d4f24}.pn1-route-pill--red{color:#982d20;background:#9c2f2214;border-color:#9c2f2224}.pn1-route-pill--orange{color:#92531d;background:#cc772214;border-color:#cc772224}.pn1-route-pill--teal{color:#145250;background:#1d4d4f14;border-color:#1d4d4f24}.pn1-route-chevron{color:#65584a85;font-size:10px}.pn1-topbar-summary{min-width:0;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.45;display:flex}.pn1-topbar-summary strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.pn1-topbar-summary span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pn1-patient-strip{background:#ffffff85;border:1px solid #5b452e1f;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.pn1-patient-strip strong{margin-top:2px;font-size:13px;line-height:1.2;display:block}.pn1-patient-detail{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.pn1-patient-strip-actions{flex-shrink:0}.pn1-patient-panel{background:#fdf9f2f0;border:1px solid #5b452e1f;border-radius:16px;gap:12px;padding:12px;display:grid}.pn1-patient-panel-block{gap:10px;display:grid}.pn1-patient-chip-list{flex-wrap:wrap;gap:8px;display:flex}.pn1-patient-chip{color:var(--ink);background:#ffffffc7;border:1px solid #5b452e1f;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,transform .12s}.pn1-patient-chip:hover{background:#f2f9f8eb;border-color:#1d4d4f3d;transform:translateY(-1px)}.pn1-patient-chip--active{color:#145250;background:#1d4d4f14;border-color:#1d4d4f33}.pn1-patient-form input,.pn1-patient-form select{width:100%;min-height:42px;color:var(--ink);background:#fffffff0;border:1px solid #5b452e26;border-radius:12px;padding:0 12px;font-size:14px}.pn1-patient-form-row{grid-template-columns:1.1fr .9fr;gap:10px;display:grid}.pn1-patient-notice{background:#fff7edeb;border:1px solid #cc77222e;border-radius:14px;gap:10px;padding:12px;display:grid}.pn1-patient-notice p{color:#6a4a27;margin:0;font-size:12px;line-height:1.5}.pn1-patient-notice-actions{flex-wrap:wrap;gap:8px;display:flex}.pn1-resume-card{background:linear-gradient(135deg,#f4faf9f5,#fffbf6eb);border:1px solid #1d4d4f29;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.pn1-resume-copy{gap:6px;min-width:0;display:grid}.pn1-resume-copy strong{color:var(--ink);font-size:14px;line-height:1.35}.pn1-resume-copy p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.pn1-resume-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.pn1-panel-note,.pn1-card-detail,.pn1-inline-message,.pn1-composer-footer p,.pn1-message-sections p,.pn1-user-text,.pn1-card-label,.pn1-section-label,.pn1-loading,.pn1-auth-note li,.pn1-list li,.pn1-text-link,.pn1-message-meta,.pn1-banner span{color:var(--muted)}.pn1-subtitle{max-width:520px;margin:6px 0 0;font-size:14px;line-height:1.45}.pn1-panel-note{max-width:32ch;margin:4px 0 0;font-size:13px;line-height:1.45}.pn1-eyebrow,.pn1-section-label{text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:10px}.pn1-topbar-actions,.pn1-chip-row,.pn1-composer-footer,.pn1-list-header,.pn1-banner{align-items:center;gap:12px;display:flex}.pn1-topbar-actions{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px}.pn1-badge{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.pn1-badge--ok{color:#145250;background:#1452501f;border-color:#1452502e}.pn1-badge--warn{color:#8f3727;background:#9c2f221f;border-color:#9c2f222e}.pn1-badge--muted{color:#5d5245;background:#65584a1a;border-color:#65584a2e}.pn1-text-link,.pn1-ghost-button,.pn1-chip,.pn1-primary-button{border:1px solid var(--line-strong);border-radius:999px;transition:transform .16s,background-color .16s,border-color .16s}.pn1-ghost-button,.pn1-chip{color:var(--ink);background:#fff6}.pn1-text-link,.pn1-ghost-button,.pn1-chip,.pn1-primary-button{cursor:pointer;padding:9px 14px}.pn1-ghost-button:hover,.pn1-chip:hover,.pn1-primary-button:hover,.pn1-text-link:hover{transform:translateY(-1px)}.pn1-primary-button{background:var(--accent);border-color:var(--accent);color:#f7f6f2}.pn1-primary-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.pn1-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.74fr);align-items:start;gap:14px;min-height:calc(100vh - 132px);margin-top:10px;display:grid}.pn1-main-grid>*{min-width:0}.pn1-panel{padding:14px}.pn1-chat-panel{background:#fffcf7e0;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;height:100%;min-height:0;display:grid}.pn1-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pn1-panel-header h2{font-size:18px;line-height:1.15}.pn1-chat-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.pn1-scenario-switch{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pn1-chat-log{gap:8px;min-width:0;padding-right:4px;display:grid;overflow:auto}.pn1-scenario-pill,.pn1-followup-chip{color:var(--ink);cursor:pointer;background:#ffffff94;border:1px solid #5b452e24;border-radius:999px;transition:transform .16s,border-color .16s,background-color .16s}.pn1-scenario-pill{min-height:28px;padding:0 10px;font-size:11px;font-weight:700}.pn1-scenario-pill:hover,.pn1-followup-chip:hover{transform:translateY(-1px)}.pn1-scenario-pill--active{color:#145250;background:#1d4d4f1f;border-color:#1d4d4f3d}.pn1-inline-status{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.pn1-message,.pn1-card,.pn1-composer{border-radius:var(--radius-lg)}.pn1-message{padding:12px 12px 10px}.pn1-message--assistant{box-shadow:none;background:#fffdf9e6;border-left:3px solid #1d4d4f2e;border-radius:16px 16px 16px 8px}.pn1-message--thinking{opacity:.9}.pn1-message--fallback{background:#fffbf8eb;border-left-color:#9c2f223d}.pn1-message--long .pn1-message-lead{line-height:1.65}.pn1-message--user{box-shadow:none;background:#1d4d4f14;border-radius:16px 16px 8px;margin-left:56px}.pn1-message-meta{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.pn1-message-meta-tail{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pn1-message-sections{gap:7px;min-width:0;display:grid}.pn1-message-sections p,.pn1-user-text{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.pn1-message-lead{font-size:14px;font-weight:700;line-height:1.5}.pn1-message-risk strong{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.pn1-message-followup{color:#2c3938!important;font-size:13px!important}.pn1-message-basis,.pn1-message-ref{line-height:1.4;color:var(--muted)!important;font-size:11px!important}.pn1-message-mode-note{color:#8f3727!important;font-size:11px!important}.pn1-message-citable{text-underline-offset:3px;-webkit-text-decoration:underline dashed #1d4d4f6b;text-decoration:underline dashed #1d4d4f6b}.pn1-citation-trigger,.pn1-evidence-link{color:#145250;cursor:pointer;background:0 0;border:0;padding:0}.pn1-citation-trigger{margin-left:4px;font-size:11px;font-weight:700}.pn1-evidence-link{text-align:left;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #14525042;text-decoration:underline #14525042}.pn1-evidence-item--active .pn1-evidence-link{color:#0f4345}.pn1-evidence-link:hover{color:#0f4345;text-decoration-color:#1452507a}.pn1-evidence-item--active .pn1-evidence-head span{color:#145250;font-weight:700}.pn1-thinking-line{color:var(--muted)!important;font-size:12px!important}.pn1-message-risk{background:#9c2f2214;border:1px solid #9c2f2224;border-radius:14px;padding:10px 12px}.pn1-followups{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pn1-followups-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:700}.pn1-followup-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.pn1-followup-chip{min-height:30px;padding:0 12px;font-size:11px}.pn1-composer{z-index:2;background:#fffcf7f5;border-top:1px solid #5b452e1f;padding:10px;position:sticky;bottom:0;box-shadow:0 -8px 24px #3626190d}.pn1-composer-label{margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.pn1-composer textarea,.pn1-auth-form input{border:1px solid var(--line-strong);resize:vertical;width:100%;color:var(--ink);background:#ffffffc2;border-radius:16px;outline:none;padding:10px 12px}.pn1-composer textarea:focus,.pn1-auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #1d4d4f14}.pn1-composer-footer{justify-content:space-between;gap:12px;margin-top:6px}.pn1-composer-prompts{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pn1-composer-prompts span{color:var(--muted);white-space:nowrap;font-size:10px}.pn1-composer-chip{min-height:24px;color:var(--muted);cursor:pointer;background:#ffffff80;border:1px solid #5b452e24;border-radius:999px;padding:0 10px}.pn1-evidence-panel{background:linear-gradient(#f8f5efe6 0%,#f5f0e9eb 100%);border-radius:18px;align-content:start;gap:8px;padding:10px 12px;display:grid;position:sticky;top:12px;box-shadow:inset 1px 0 #5b452e1a,0 10px 24px #36261908}.pn1-card{padding:14px}.pn1-evidence-panel .pn1-card{box-shadow:none;background:0 0;border:0;border-left:2px solid #5b452e24;border-radius:0;padding:8px 0 8px 12px}.pn1-evidence-headline h2{font-size:16px}.pn1-card-label{letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.pn1-card-detail{margin:0;font-size:13px;line-height:1.5}.pn1-list-header{justify-content:space-between;margin-bottom:8px}.pn1-list-header h3{margin:0;font-size:14px}.pn1-list{gap:8px;margin:0;padding-left:18px;font-size:13px;display:grid}.pn1-stage-ruler{align-content:center;gap:6px;min-width:0;display:grid}.pn1-stage-ruler-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.pn1-stage-ruler-track{grid-template-columns:repeat(var(--stage-count,1), minmax(68px, 1fr));scrollbar-width:none;gap:10px;min-width:0;display:grid;overflow-x:auto}.pn1-stage-ruler-track::-webkit-scrollbar{display:none}.pn1-stage-node{gap:6px;min-width:0;display:grid;position:relative}.pn1-stage-node:after{content:"";background:#5b452e2e;width:10px;height:1px;position:absolute;top:5px;left:calc(100% + 5px)}.pn1-stage-node:last-child:after{display:none}.pn1-stage-bar{background:#5b452e24;border-radius:999px;height:8px}.pn1-stage-node-label{color:#65584abd;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pn1-stage-node--done .pn1-stage-bar{background:#1d4d4f99}.pn1-stage-node--current .pn1-stage-bar{background:var(--accent);box-shadow:0 0 0 4px #1d4d4f1a}.pn1-stage-node--current .pn1-stage-node-label{color:var(--ink);font-weight:700}.pn1-stage-node--upcoming .pn1-stage-node-label{color:#65584a94}.pn1-chip-collection{flex-wrap:wrap;gap:8px;display:flex}.pn1-info-chip{border:1px solid var(--line);min-height:28px;color:var(--ink);background:#ffffff8a;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.pn1-info-chip--muted{color:var(--muted)}.pn1-list--tight{gap:8px}.pn1-auth-card{width:min(1080px,100%);padding:32px}.pn1-auth-grid{grid-template-columns:minmax(260px,.85fr) minmax(320px,1fr);gap:18px;margin-top:22px;display:grid}.pn1-auth-note,.pn1-auth-form{height:100%}.pn1-auth-form{gap:14px;display:grid}.pn1-inline-message{min-height:24px;margin:0;line-height:1.5}.pn1-inline-message--warn{color:var(--danger)}.pn1-inline-message--muted{color:var(--muted)}.pn1-risk-badge{border:1px solid #0000;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.pn1-risk-badge--red{color:#982d20;background:#9c2f221f;border-color:#9c2f2233}.pn1-risk-badge--orange{color:#92531d;background:#cc77221f;border-color:#c723}.pn1-risk-badge--teal{color:#145250;background:#1d4d4f1f;border-color:#1d4d4f33}.pn1-evidence-summary strong,.pn1-evidence-empty strong{margin-bottom:8px;font-size:15px;display:block}.pn1-evidence-summary,.pn1-evidence-memory{gap:8px;display:grid}.pn1-evidence-list{gap:12px;display:grid}.pn1-evidence-item{background:0 0;border:0;border-top:1px solid #5b452e1a;border-radius:0;padding:10px 0 0}.pn1-evidence-item--active{background:#1d4d4f12;border-top-color:#1d4d4f52;border-radius:10px;padding:10px 10px 0;box-shadow:inset 3px 0 #1d4d4f66,0 0 0 1px #1d4d4f1f}.pn1-evidence-head{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.pn1-evidence-head span{color:var(--muted);font-size:10px}.pn1-evidence-head strong{font-size:12px;line-height:1.35}.pn1-evidence-item p,.pn1-evidence-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.pn1-evidence-item--long p{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pn1-evidence-more{color:var(--muted);margin:0;font-size:11px}.pn1-evidence-empty--error strong{color:#982d20}.pn1-evidence-empty--error p{color:#8f3727}.pn1-empty-state{color:var(--muted);margin:0;line-height:1.6}.pn1-loading{place-items:center;min-height:100vh;font-size:16px;display:grid}@media (max-width:1280px){.pn1-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}}@media (max-width:960px){.pn1-topbar--product{grid-template-columns:1fr}.pn1-resume-card{flex-direction:column}.pn1-resume-actions{justify-content:flex-start;width:100%}.pn1-route-pill{max-width:42vw}.pn1-main-grid{grid-template-columns:1fr;min-height:auto}.pn1-evidence-panel{position:static}.pn1-chat-header{display:grid}.pn1-stage-ruler-track{grid-template-columns:repeat(var(--stage-count,1), minmax(54px, 1fr))}}@media (max-width:760px){.pn1-shell,.pn1-auth-shell{padding:16px}.pn1-topbar,.pn1-banner,.pn1-panel,.pn1-auth-card{padding:14px}.pn1-topbar,.pn1-panel-header,.pn1-banner,.pn1-composer-footer,.pn1-auth-grid{display:grid}.pn1-chat-panel{min-height:auto}.pn1-message--user{margin-left:0}.pn1-panel-header h2{font-size:18px}}
