:root{--brand-blue: #8c55f7;--brand-cyan: #a76ef8;--brand-navy: #121045;--brand-ice: #f4edff;--brand-soft: #fcf9ff;--brand-line: #eadfff;--brand-text: #121045;--brand-muted: #77739b;--brand-warn: #b92504;--shadow-soft: 0 18px 50px rgba(119, 78, 186, .12)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 8% 4%,rgba(167,110,248,.14),transparent 28%),linear-gradient(135deg,#fdfbff,#f6efff 48%,#f1eaff);color:var(--brand-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.demo-home{min-height:100vh;padding:48px}.hero-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:32px;align-items:stretch;padding:42px;border:1px solid rgba(29,166,201,.18);border-radius:28px;background:#ffffffdb;box-shadow:var(--shadow-soft)}.demo-command{position:relative;overflow:hidden}.demo-command:after{content:"";position:absolute;right:-120px;bottom:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(29,166,201,.18),transparent 64%);pointer-events:none}.eyebrow,.mobile-header span,.operation-header span,.wechat-header span{color:var(--brand-cyan);font-weight:800;letter-spacing:0}.hero-panel h1,.operation-header h1{margin:10px 0 12px;font-size:42px;line-height:1.12;color:var(--brand-navy)}.hero-panel p,.operation-header p,.mobile-header p,.wechat-header p{margin:0;color:var(--brand-muted);line-height:1.7}.demo-flow-strip{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:26px}.demo-flow-strip span{padding:9px 13px;border:1px solid #eadfff;border-radius:999px;color:#7440d8;background:#f4ecff;font-size:13px;font-weight:900}.demo-flow-strip i{width:24px;height:2px;background:linear-gradient(90deg,#8c55f7,#a76ef8)}.hero-metrics,.kpi-grid,.workbench-strip,.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric-card{min-height:88px;padding:18px;border:1px solid var(--brand-line);border-radius:18px;background:linear-gradient(180deg,#fff,#f5fbfe)}.metric-card span{display:block;color:var(--brand-muted);font-size:13px}.metric-card strong{display:block;margin-top:8px;color:var(--brand-blue);font-size:30px;line-height:1}.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}.portal-card{min-height:190px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--brand-line);box-shadow:0 10px 26px #12345414}.portal-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #12345424}.portal-card span{color:var(--brand-cyan);font-weight:800}.portal-card strong{display:block;margin:14px 0 8px;color:var(--brand-navy);font-size:22px}.portal-card p{margin:0;color:var(--brand-muted);line-height:1.6}.demo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.demo-script-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.demo-script-board article{min-height:160px;padding:22px;border:1px solid var(--brand-line);border-radius:22px;background:#ffffffeb;box-shadow:0 10px 26px #12345414}.demo-script-board span{color:var(--brand-cyan);font-size:13px;font-weight:900}.demo-script-board strong{display:block;margin:10px 0 8px;color:var(--brand-navy);font-size:20px}.demo-script-board p{margin:0;color:var(--brand-muted);line-height:1.65}.phone-stage{display:grid;grid-template-columns:240px minmax(390px,1fr);gap:26px;min-height:100vh;padding:0 28px 0 0}.phone-nav,.operation-side{position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto;padding:14px;border:1px solid var(--brand-line);border-radius:0 22px 22px 0;background:#ffffffe0;box-shadow:0 10px 30px #12345414}.phone-nav{height:100vh;border-left:0}.phone-nav a,.operation-side a{display:block;padding:10px 12px;border-radius:12px;color:var(--brand-muted);font-weight:650}.phone-nav a.router-link-active,.operation-side a.router-link-active{color:var(--brand-blue);background:var(--brand-ice)}.phone-preview{display:grid;justify-items:center;align-content:start;gap:12px;min-width:430px;padding:28px 0}.phone-zoom-toolbar{display:inline-flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--brand-line);border-radius:999px;background:#ffffffe6;box-shadow:0 10px 28px #12345414}.phone-zoom-toolbar button{min-width:50px;height:30px;border:1px solid #cfe3f2;border-radius:999px;color:var(--brand-blue);background:#eef8fc;font-size:12px;font-weight:900}.phone-zoom-toolbar .capture{color:#fff;border-color:#8c55f7;background:linear-gradient(135deg,#8c55f7,#a76ef8)}.phone-zoom-toolbar strong{min-width:46px;color:var(--brand-navy);text-align:center;font-size:12px}.phone-frame-host{position:relative;transition:width .18s ease,height .18s ease}.phone-frame{display:flex;flex-direction:column;transform-origin:top center;transition:transform .18s ease;width:390px;height:844px;margin:0 auto;border:10px solid #10253d;border-radius:42px;background:#f4fbfd;overflow:hidden;box-shadow:0 30px 80px #1234543d}.phone-frame::-webkit-scrollbar{width:0}.phone-status{flex:0 0 auto;height:36px;padding:10px 22px 0;display:flex;justify-content:space-between;color:#21155f;font-size:12px;font-weight:800;background:#fff}.phone-frame>article{flex:1 1 auto;min-height:0}.shell-nav-head{padding:8px 10px 12px}.shell-nav-head span{display:block;color:var(--brand-cyan);font-size:12px;font-weight:900}.shell-nav-head strong{display:block;margin-top:4px;color:var(--brand-navy);font-size:18px}.nav-home{margin-bottom:12px;color:var(--brand-blue)!important;background:#eef8fc}.shell-nav-tree{display:grid;gap:10px}.shell-nav-group{padding:8px;border:1px solid transparent;border-radius:16px}.shell-nav-group.active{border-color:#cfe3f2;background:linear-gradient(135deg,#eef8fceb,#ffffffb8)}.shell-nav-group-head{width:100%;margin-bottom:5px;padding:2px 4px 5px;border:0;border-bottom:1px solid rgba(207,227,242,.8);background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.shell-nav-group-head span{min-width:0}.shell-nav-group-head i{flex:0 0 auto;min-width:34px;height:20px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#8c55f7;background:#f2e9ff;font-style:normal;font-size:10px;font-weight:900;line-height:1}.shell-nav-group.collapsed .shell-nav-group-head{margin-bottom:0;border-bottom-color:transparent}.shell-nav-group-items{display:grid;gap:3px}.shell-nav-group-head b,.shell-nav-group-head small{display:block}.shell-nav-group-head b{color:var(--brand-navy);font-size:13px;line-height:1.25}.shell-nav-group-head small{margin-top:3px;color:#7a8d9e;font-size:10px;line-height:1.35}.shell-nav-group-items a b,.shell-nav-group-items a small{display:block}.shell-nav-group-items a{position:relative;margin-top:3px;padding:7px 10px 7px 20px}.shell-nav-group-items a:before{content:"";position:absolute;left:8px;top:16px;width:5px;height:5px;border-radius:999px;background:#b8c9d8}.shell-nav-group-items a.router-link-active:before,.shell-nav-group-items a.active:before{background:var(--brand-blue)}.shell-nav-group-items a b{font-size:12px}.shell-nav-group-items a small{margin-top:3px;color:#7a8d9e;font-size:10px;line-height:1.35}.shell-nav-group-items a small{display:none}.shell-nav-group-items a.router-link-active small,.shell-nav-group-items a.active small{display:block}.patient-app{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#f5fbff,#fff 46%,#f7fbff)}.patient-appbar{position:relative;flex:0 0 auto;z-index:10;height:34px;display:flex;align-items:center;justify-content:center;padding:0 22px;color:#fff;background:#121045;font-size:12px;font-weight:900}.patient-appbar strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-back{position:absolute;left:10px;width:24px;height:24px;border:0;border-radius:999px;color:#fff;background:#ffffff24;font-size:22px;line-height:20px}.patient-content{flex:1 1 auto;min-height:0;overflow:auto}.patient-content::-webkit-scrollbar{width:0;height:0}.patient-hero{position:relative;min-height:190px;padding:38px 22px 62px;overflow:hidden;color:#fff;background:linear-gradient(90deg,#042f60fa,#053d7cc7 42%,#042f6029),url(/assets/patient_hero_migraine-CvI49DUV.png) 52% center / auto 104% no-repeat}.patient-hero h1{margin:0 0 10px;font-size:28px;line-height:1.12}.patient-hero p,.hero-icons{display:flex;align-items:center;gap:8px}.patient-hero p{margin:0;font-size:15px;font-weight:700}.hero-icons{position:absolute;right:18px;top:22px}.status-card{position:relative;z-index:2;display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;margin:-38px 16px 14px;padding:16px;border-radius:22px;background:#fffffff5;box-shadow:0 12px 30px #7c52d424}.smile-ring{width:70px;height:70px;display:grid;place-items:center;border:10px solid #eadfff;border-radius:50%;color:#8c55f7;background:#f7f0ff}.status-main{min-width:0}.status-headline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.status-card h2{display:flex;gap:5px;align-items:center;margin:0;color:#21155f;font-size:18px;white-space:nowrap}.status-detail{min-width:0}.status-card p,.status-card small{margin:0;color:#807ba3}.status-card p b{color:#8c55f7;font-size:24px}.status-card button{flex:0 0 auto;min-width:118px;height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:16px;color:#7440d8;background:#e8f4ff;font-weight:900;line-height:1.12;box-shadow:inset 0 0 0 1px #075faf0f;white-space:nowrap}.home-action-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;padding:0 16px}.action-card,.quick-card{min-width:0;min-height:156px;border:1px solid #d8ebf8;border-radius:16px;background:#fff;box-shadow:0 8px 22px #12345412}.action-card{position:relative;display:flex;flex-direction:column;padding:14px;text-align:left}.action-card svg{position:absolute;right:14px;top:16px;color:#8c55f7}.action-card strong,.quick-card strong{display:block;color:#21155f;font-size:16px}.infusion-mini{margin-top:18px}.action-card b{display:inline-block;color:#8c55f7;font-size:38px;line-height:1}.action-card span,.action-card small{color:#807ba3}.action-card em{margin-top:auto;min-height:36px;display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:14px;color:#7440d8;background:#f4ecff;font-size:11px;font-style:normal;font-weight:900;line-height:1.25}.action-card em svg{position:static;flex:0 0 auto}.diary{background:linear-gradient(145deg,#ecfbff,#fff)}.diary span{display:block;margin:34px 0 16px;font-weight:750}.diary em{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#a76ef8,#8c55f7);font-style:normal;font-weight:900}.quick-card{min-width:0;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:14px}.quick-card>div{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.quick-card button{display:grid;place-items:center;gap:4px;min-height:50px;border:0;border-radius:16px;color:#16457d;background:#f1f7ff;font-size:12px;font-weight:850}.patient-block{margin:14px 16px;padding:14px;border:1px solid #e0edf7;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1234540f}.block-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#21155f}.block-title strong{font-size:16px}.block-title button,.block-title span{margin-left:auto;border:0;color:#7c8da0;background:transparent}.task-row{width:100%;display:grid;grid-template-columns:22px 1fr 64px;gap:10px;align-items:center;padding:10px 0;border:0;border-top:1px solid #edf3f8;background:transparent;text-align:left}.task-row span{width:18px;height:18px;border:2px solid #c5d4e2;border-radius:50%}.task-row strong,.task-row small{display:block}.task-row small{margin-top:2px;color:#7a8d9e}.task-row em{justify-self:end;padding:7px 10px;border-radius:999px;color:#7440d8;background:#f4ecff;font-style:normal;font-weight:900}.nurse-message{width:calc(100% - 32px);display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;margin:14px 16px;padding:14px;border:1px solid #d9ecfb;border-radius:18px;background:linear-gradient(135deg,#f5fbff,#f4ecff);text-align:left}.nurse-avatar,.profile-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:#7440d8;background:#d9f0ff;font-weight:900}.nurse-message strong,.nurse-message span{display:block}.nurse-message strong b{padding:2px 6px;border-radius:999px;color:#fff;background:#8c55f7;font-size:11px}.nurse-message span{margin-top:4px;color:#31506d;line-height:1.45}.nurse-message em{color:#597086;font-style:normal;text-align:right}.nurse-message i{display:inline-grid;place-items:center;width:24px;height:24px;margin-top:8px;border-radius:50%;color:#fff;background:#ef4444;font-style:normal}.home-bottom-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:0 16px 18px}.learning,.progress{width:100%;margin-left:0;margin-right:0;text-align:left}.content-preview{display:grid;grid-template-columns:72px 1fr;gap:12px}button.content-preview{width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.content-preview img{width:72px;height:72px;object-fit:cover;border-radius:14px}.content-preview strong,.content-preview small,.content-preview em{display:block}.content-preview small{margin-top:6px;color:#65788a;line-height:1.45}.content-preview em{width:fit-content;margin-top:8px;padding:5px 8px;border-radius:999px;color:#7440d8;background:#f4ecff;font-style:normal;font-weight:850}.sparkline,.wide-sparkline{height:82px;border-radius:14px;background:linear-gradient(180deg,#1da6c92e,#1da6c905),linear-gradient(135deg,transparent 0 10%,#a76ef8 10% 12%,transparent 12% 28%,#a76ef8 28% 30%,transparent 30% 46%,#a76ef8 46% 48%,transparent 48% 63%,#a76ef8 63% 65%,transparent 65%)}.progress-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.progress-metrics span{color:#698093;font-size:11px}.progress-metrics b{display:block;margin-top:4px;color:#21155f;font-size:15px}.patient-bottom-nav{flex:0 0 auto;position:relative;z-index:10;height:68px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin:8px 16px 10px;padding:7px 8px;border:1px solid #e0edf7;border-radius:22px;background:#fffffff5;box-shadow:0 -10px 28px #1234541a}.patient-bottom-nav button{display:grid;place-items:center;gap:2px;border:0;color:#6b7d90;background:transparent;font-size:11px;font-weight:850}.patient-bottom-nav .active{color:#7440d8}.patient-bottom-nav .plus{width:56px;height:56px;justify-self:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2da4ef,#7440d8);transform:translateY(-10px)}.patient-simple{min-height:700px;padding:18px 16px 28px}.entry-hero{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;margin:-18px -16px 18px;padding:28px 20px;overflow:hidden;border-radius:0 0 28px 28px;color:#fff;background:linear-gradient(180deg,#03214a2e,#03214af2),url(/assets/patient_hero_migraine-CvI49DUV.png) center / cover no-repeat}.entry-hero span,.entry-hero p,.entry-hero h1{position:relative}.entry-hero span{font-size:12px;font-weight:900;opacity:.86}.entry-hero h1{margin:8px 0;font-size:30px;line-height:1.15}.entry-hero p{margin:0;line-height:1.55;opacity:.92}.entry-path{display:grid;gap:10px;margin-bottom:16px}.entry-path div,.consent-panel,.privacy-note,.profile-form,.consent-trust-grid article,.profile-outcome-card,.assessment-score,.question-card{border:1px solid #dceaf5;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1234540f}.entry-path div{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center;padding:13px}.entry-path b{grid-row:span 2;width:36px;height:36px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#8c55f7,#a76ef8)}.entry-path strong{color:#21155f}.entry-path span{color:#6b7d90;font-size:12px}.consent-panel,.profile-form,.question-card{display:grid;gap:12px;margin-bottom:14px;padding:14px}.consent-trust-grid{display:grid;gap:8px;margin-bottom:12px}.consent-trust-grid article{min-height:58px;padding:11px 12px}.consent-trust-grid strong,.consent-trust-grid span,.profile-outcome-card strong,.profile-outcome-card span,.profile-outcome-card p{display:block}.consent-trust-grid strong,.profile-outcome-card strong{color:#21155f;font-size:14px}.consent-trust-grid span,.profile-outcome-card p{margin-top:4px;color:#807ba3;font-size:12px;line-height:1.42}.consent-panel label,.profile-form label{color:#21155f;font-weight:850;line-height:1.45}.consent-panel input{margin-right:8px;accent-color:#8c55f7}.privacy-note{display:flex;gap:8px;align-items:center;margin-bottom:14px;padding:12px;color:#7440d8;background:#f4ecff;font-weight:850}.profile-form input,.profile-form select{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #dceaf5;border-radius:12px;color:#21155f;background:#f8fcff;font:inherit}.profile-outcome-card{margin:-2px 0 14px;padding:12px;background:linear-gradient(135deg,#f5fbff,#e9f7ff)}.profile-outcome-card div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.profile-outcome-card span{padding:6px 9px;border-radius:999px;color:#7440d8;background:#fff;font-size:11px;font-weight:900}.patient-profile-page{padding-top:16px}.patient-profile-page .patient-page-head{margin-bottom:10px}.patient-profile-page .patient-page-head h1{margin-bottom:6px;font-size:24px}.patient-profile-page .patient-page-head p{font-size:13px;line-height:1.4}.patient-profile-page .profile-form{gap:8px;margin-bottom:10px;padding:12px}.patient-profile-page .profile-form label{font-size:13px;line-height:1.25}.patient-profile-page .profile-form input,.patient-profile-page .profile-form select{margin-top:5px;padding:8px 10px}.patient-profile-page .profile-outcome-card{padding:10px}.assessment-score{display:grid;place-items:center;min-height:112px;margin-bottom:12px;color:#7440d8;border:1px solid #dceaf5;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1234540f}.assessment-score strong{font-size:54px;line-height:1}.assessment-score span{color:#21155f;font-weight:900}.assessment-progress,.assessment-next-card{margin-bottom:12px;padding:12px;border:1px solid #dceaf5;border-radius:16px;background:linear-gradient(135deg,#fffaff,#eaf7ff)}.assessment-progress{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:#7440d8;font-size:12px;font-weight:900}.assessment-progress i{height:8px;overflow:hidden;border-radius:999px;background:#dcedf7}.assessment-progress b{display:block;width:66%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8c55f7,#a76ef8)}.assessment-next-card{display:flex;gap:9px;align-items:flex-start;color:#21155f;font-size:12px;line-height:1.45;font-weight:850}.question-card strong{color:#21155f;font-size:17px}.question-card button,.question-card span{display:block;border:1px solid #dceaf5;border-radius:14px;padding:12px;color:#21155f;background:#f8fcff;font-weight:850}.question-card .selected{color:#7440d8;border-color:#bde6f4;background:#f4ecff}.assessment-screen{padding-bottom:118px}.assessment-screen .patient-page-head{margin-bottom:10px}.assessment-screen .patient-page-head h1{font-size:24px}.assessment-screen .patient-page-head p{font-size:13px;line-height:1.4}.assessment-screen .assessment-progress,.assessment-screen .assessment-next-card{margin-bottom:9px;padding:9px 11px}.assessment-screen .assessment-score{min-height:92px;margin-bottom:9px}.assessment-screen .assessment-score strong{font-size:46px}.assessment-screen .question-card{padding:13px}.assessment-screen .question-card span{min-height:40px;padding:9px 12px}.assessment-screen .assessment-next-card{font-size:11px;line-height:1.38}.patient-page-head{margin-bottom:16px}.patient-page-head span{color:var(--brand-cyan);font-size:12px;font-weight:900}.patient-page-head h1{margin:6px 0 8px;color:#21155f;font-size:26px;line-height:1.15}.patient-page-head p{margin:0;color:#807ba3;line-height:1.55}.content-detail-page{padding-top:16px}.content-detail-page .patient-page-head{margin-bottom:10px}.content-detail-page .patient-page-head h1{font-size:24px}.content-detail-page .patient-page-head p{font-size:13px;line-height:1.4}.head-map-card{padding:16px;border:1px solid #e0edf7;border-radius:22px;background:#fff}.head-map-card img{width:100%;max-height:220px;object-fit:contain}.diary-page .patient-page-head{margin-bottom:12px}.diary-page .head-map-card{padding:12px}.diary-page .chip-grid{margin:10px 0}.diary-page .n-button{margin-bottom:14px}.pain-controls label{display:flex;justify-content:space-between;margin-top:10px;color:#21155f;font-weight:850}.pain-controls input{width:100%;accent-color:#8c55f7}.chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.chip-grid button,.chip-grid span,.content-list-card,.setting-row{border:1px solid #dceaf5;border-radius:16px;background:#fff}.chip-grid button,.chip-grid span{padding:12px;color:#7440d8;font-weight:900;text-align:center}.report-card{display:grid;gap:10px}.report-page{padding-bottom:126px}.report-page .patient-page-head{margin-bottom:12px}.report-page .report-card{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.report-page .report-card div{min-height:94px;padding:12px 10px}.report-card div,.infusion-countdown,.journey-card,.profile-card{padding:16px;border:1px solid #dceaf5;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1234540f}.report-card span,.report-card em,.infusion-countdown small,.profile-card span{display:block;color:#6b7d90}.report-card strong,.infusion-countdown strong{display:block;margin:6px 0;color:#7440d8;font-size:34px}.report-page .report-card strong{font-size:25px;line-height:1}.report-page .report-card span,.report-page .report-card em{font-size:11px;line-height:1.25}.report-trend-card{margin-bottom:10px;padding:13px}.report-trend-card .block-title{margin-bottom:8px}.report-bars{height:112px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;padding:12px;border-radius:16px;background:repeating-linear-gradient(180deg,transparent 0 25px,#e8f2f8 26px 27px),#f8fcff}.report-bars span{height:var(--h);min-height:34px;display:flex;align-items:end;justify-content:center;padding-bottom:8px;border-radius:12px 12px 8px 8px;color:#fff;background:linear-gradient(180deg,#a76ef8,#7440d8);font-size:11px;font-weight:900}.report-doctor-note{margin-bottom:10px;padding:12px 14px;border:1px solid #dceaf5;border-radius:16px;color:#21155f;background:linear-gradient(135deg,#f4ecff,#fff)}.report-doctor-note strong,.report-doctor-note span{display:block}.report-doctor-note strong{margin-bottom:5px;color:#21155f;font-size:14px}.report-doctor-note span{color:#807ba3;font-size:12px;line-height:1.45}.patient-infusion-page .patient-page-head{margin-bottom:10px}.infusion-hero-card{margin-bottom:10px;padding:13px;border:1px solid #dceaf5;border-radius:20px;background:linear-gradient(135deg,#fff,#edf8ff);box-shadow:0 8px 22px #1234540f}.infusion-countdown{display:grid;place-items:center;margin-bottom:10px}.infusion-countdown strong{font-size:58px;line-height:.9}.patient-infusion-page .checklist{margin-bottom:10px;padding:13px 14px}.patient-infusion-page .checklist label{margin-bottom:8px}.infusion-rhythm{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;color:#7890a8;font-size:10px;font-weight:900}.infusion-rhythm i{display:block;height:2px;border-radius:99px;background:#cfe3f2}.infusion-rhythm span{padding:5px 7px;border-radius:99px;background:#f5fbff}.infusion-rhythm .done{color:#a76ef8;background:#e8f8fb}.infusion-rhythm .active{color:#7440d8;background:#e9f3ff}.infusion-nurse-card{margin-bottom:10px;padding:11px 12px;border:1px solid #cfe3f2;border-radius:16px;background:#f8fcff}.infusion-nurse-card div{display:flex;align-items:center;gap:8px;color:#21155f;font-size:13px;font-weight:900}.infusion-nurse-card svg{color:#8c55f7}.infusion-nurse-card p{margin:6px 0 0;color:#807ba3;font-size:11px;line-height:1.45}.checklist label,.form-card label{display:block;margin-bottom:12px;color:#21155f;font-weight:800}.checklist input{margin-right:8px}.content-list-card{width:100%;display:block;margin-bottom:10px;padding:14px;text-align:left}.content-list-card span{color:#a76ef8;font-size:12px;font-weight:900}.content-list-card strong,.content-list-card small{display:block;margin-top:6px}.content-list-card small{color:#6b7d90}.chat-thread{display:grid;gap:10px;margin-bottom:14px}.chat-bubble{max-width:82%;padding:12px;border-radius:16px 16px 16px 4px;background:#fff;box-shadow:0 8px 22px #1234540f}.chat-bubble.mine{justify-self:end;border-radius:16px 16px 4px;color:#fff;background:linear-gradient(135deg,#8c55f7,#a76ef8)}.chat-bubble p{margin:6px 0 0;line-height:1.5}.message-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.infusion-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.infusion-action-grid button{min-height:70px;display:grid;place-items:center;gap:6px;border:1px solid #dceaf5;border-radius:16px;color:#7440d8;background:#f5fbff;font-weight:900}.quick-question-panel{margin-left:0;margin-right:0}.quick-question-panel button{width:100%;display:block;margin-top:8px;padding:11px 12px;border:1px solid #dceaf5;border-radius:14px;color:#7440d8;background:#f3f9fd;text-align:left;font-weight:850}.form-card input,.form-card textarea{width:100%;margin-top:6px;padding:10px;border:1px solid #dceaf5;border-radius:12px;font:inherit}.profile-card{display:flex;gap:12px;align-items:center;margin-bottom:12px}.setting-row{width:100%;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px;color:#21155f;font-weight:900}.profile-center-page{padding-bottom:126px}.profile-center-page .patient-page-head{margin-bottom:12px}.profile-center-page .profile-card{margin-bottom:10px;padding:14px}.profile-center-page .profile-summary-grid{gap:8px;margin-bottom:10px}.profile-center-page .profile-summary-grid article{min-height:74px;padding:11px}.profile-center-page .setting-row{min-height:46px;align-items:center;margin-bottom:8px;padding:11px 13px}.profile-center-page .privacy-note{margin-bottom:8px;padding:10px 12px;font-size:12px;line-height:1.35}.mobile-workbench{min-height:808px;padding-bottom:82px;background:linear-gradient(180deg,#f0f8fc,#fff 42%,#f7fbff)}.workbench-hero{padding:24px 18px 18px;color:#fff;background:linear-gradient(135deg,#121045,#8c55f7 58%,#a76ef8)}.workbench-hero span{font-size:12px;font-weight:900;opacity:.82}.workbench-hero h1{margin:6px 0 8px;font-size:26px;line-height:1.12}.workbench-hero p{margin:0;line-height:1.5;opacity:.9}.mobile-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:-8px 14px 12px}.mobile-kpis button,.work-card,.patient-service-row,.message-work-row,.ae-card,.qr-panel,.patient-detail-hero{border:1px solid #dceaf5;border-radius:18px;background:#fffffff5;box-shadow:0 10px 24px #12345414}.mobile-kpis button{min-height:76px;color:#21155f}.mobile-kpis strong{display:block;color:#7440d8;font-size:28px}.mobile-kpis span{display:block;margin-top:4px;color:#62798d;font-size:12px;font-weight:850}.work-card{margin:12px 14px;padding:14px}.work-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#21155f}.work-row,.patient-service-row,.message-work-row{width:100%;display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:12px 0;border:0;border-top:1px solid #edf3f8;background:transparent;text-align:left}.work-row span,.work-row em,.patient-service-row span,.patient-service-row em,.message-work-row em{color:#6b7d90;font-style:normal;font-size:12px}.work-row strong,.patient-service-row strong,.message-work-row strong{color:#21155f}.action-grid-card{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.action-grid-card button{min-height:78px;display:grid;place-items:center;gap:6px;border:0;border-radius:16px;color:#7440d8;background:#f4ecff;font-weight:900}.hcp-simple{padding:14px 14px 104px}.hcp-inline-kpis{margin:0 0 12px}.hcp-inline-kpis button{min-height:68px}.hcp-filter-row{display:flex;gap:8px;margin-bottom:12px}.hcp-filter-row button{flex:1;height:34px;border:1px solid #dceaf5;border-radius:999px;color:#807ba3;background:#fff;font-weight:900}.hcp-filter-row button.active{color:#fff;border-color:#117bd2;background:linear-gradient(135deg,#7440d8,#a76ef8)}.insight-mini-panel{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:12px;border:1px solid #cae4f6;border-radius:16px;color:#21155f;background:linear-gradient(135deg,#fffaff,#eaf7ff);font-size:12px;line-height:1.5;font-weight:850}.qr-panel{display:grid;place-items:center;gap:10px;min-height:300px;margin-bottom:14px;color:#7440d8;text-align:center}.hcp-invite-page .qr-panel{min-height:168px;gap:6px;margin-bottom:8px}.hcp-invite-page .qr-panel svg{width:62px;height:62px}.hcp-invite-page .qr-panel strong{font-size:18px}.hcp-invite-page .qr-panel p{font-size:12px}.hcp-invite-page .hcp-flow-cards article{min-height:56px;padding:9px 10px}.hcp-invite-page .hcp-flow-cards span{font-size:12px;line-height:1.35}.hcp-invite-page .work-card{margin-top:8px;margin-bottom:8px;padding:12px}.qr-panel strong{color:#21155f;font-size:20px}.qr-panel p{margin:0;color:#6b7d90}.patient-service-row,.message-work-row{grid-template-columns:1fr auto;margin-bottom:10px;padding:14px}.patient-service-row div,.patient-service-row strong,.patient-service-row span,.message-work-row strong,.message-work-row p{display:block}.patient-service-row small{grid-column:1 / -1;justify-self:end;margin-top:-4px;color:#7440d8;font-size:12px;font-weight:900}.message-work-row p{grid-column:1 / -1;margin:6px 0 0;color:#807ba3}.message-triage-card,.task-status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.message-triage-card div,.task-status-strip article{min-height:72px;padding:12px 8px;border:1px solid #dceaf5;border-radius:16px;color:#21155f;background:#fffffff5;text-align:center;box-shadow:0 8px 20px #12345412}.message-triage-card strong,.task-status-strip strong{display:block;color:#7440d8;font-size:22px}.message-triage-card span,.task-status-strip span{display:block;margin-top:4px;color:#807ba3;font-size:11px;font-weight:850}.followup-focus-card{margin:0 14px 12px;padding:14px;border:1px solid #cfe5f3;border-radius:18px;color:#21155f;background:radial-gradient(circle at 88% 16%,rgba(21,175,201,.16),transparent 26%),linear-gradient(135deg,#f0fbff,#fff);box-shadow:0 10px 24px #12345414}.followup-focus-card span,.followup-focus-card strong,.followup-focus-card p{display:block}.followup-focus-card span{color:#a76ef8;font-size:12px;font-weight:900}.followup-focus-card strong{margin-top:5px;font-size:16px}.followup-focus-card p{margin:7px 0 10px;color:#807ba3;font-size:12px;line-height:1.45}.followup-focus-card div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.followup-focus-card button{min-height:34px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#7440d8,#a76ef8);font-weight:900}.reply-draft-panel{margin-top:12px;padding:14px;border:1px solid #dceaf5;border-radius:18px;background:linear-gradient(180deg,#fff,#f4fbff);box-shadow:0 10px 24px #12345414}.reply-draft-panel p{margin:0 0 12px;color:#807ba3;font-size:13px;line-height:1.55}.reply-draft-panel div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reply-draft-panel button{min-height:40px;border:0;border-radius:999px;color:#7440d8;background:#eaf6ff;font-weight:900}.reply-draft-panel button:last-child{color:#fff;background:linear-gradient(135deg,#7440d8,#a76ef8)}.hcp-profile-page .reminder-config{grid-template-columns:repeat(4,1fr)}.hcp-profile-page .reminder-config button{min-height:44px;padding:6px;font-size:12px}.patient-detail-hero{display:flex;gap:12px;align-items:center;padding:14px}.patient-detail-hero strong,.patient-detail-hero span{display:block}.patient-detail-hero span{margin-top:4px;color:#807ba3}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.detail-metrics span{padding:12px;border-radius:16px;color:#807ba3;background:#f4ecff;font-size:12px;font-weight:800}.detail-metrics b{display:block;margin-top:4px;color:#7440d8;font-size:18px}.hcp-next-action-card{margin:10px 0 12px;padding:12px;border:1px solid #bfe3f5;border-radius:18px;color:#21155f;background:radial-gradient(circle at 92% 12%,rgba(21,175,201,.2),transparent 28%),linear-gradient(135deg,#eefaff,#fff);box-shadow:0 10px 24px #12345414}.hcp-next-action-card span,.hcp-next-action-card strong,.hcp-next-action-card p{display:block}.hcp-next-action-card span{color:#a76ef8;font-size:12px;font-weight:900}.hcp-next-action-card strong{margin-top:5px;font-size:15px;line-height:1.35}.hcp-next-action-card p{margin:7px 0 0;color:#807ba3;font-size:12px;line-height:1.42}.hcp-detail-page .action-grid-card button{min-height:64px}.hcp-detail-page .patient-detail-hero{padding:12px}.hcp-detail-page .detail-metrics{gap:8px;margin:9px 0}.hcp-detail-page .detail-metrics span{padding:9px 10px}.hcp-detail-page .hcp-next-action-card{margin:8px 0 9px;padding:10px}.hcp-detail-page .action-grid-card{grid-template-columns:repeat(4,1fr);gap:7px;margin:9px 0;padding:10px}.hcp-detail-page .action-grid-card button{min-height:54px;gap:4px;border-radius:14px;font-size:11px}.hcp-detail-page .work-card:last-of-type{margin:9px 0 0;padding:11px}.hcp-detail-page .service-insight-list{gap:6px}.hcp-detail-page .service-insight-list span{padding:8px 10px;font-size:12px}.service-record-sync{display:grid;grid-template-columns:1fr repeat(3,auto);gap:7px;align-items:center;margin:10px 0 12px;padding:10px;border:1px solid #cae4f6;border-radius:16px;background:#f4ecff}.service-record-sync strong{color:#21155f;font-size:13px}.service-record-sync span{padding:5px 8px;border-radius:999px;color:#7440d8;background:#fff;font-size:11px;font-weight:900}.hcp-service-record-page .patient-detail-hero{padding:12px}.hcp-service-record-page .service-note-card{margin-bottom:8px;padding:12px}.hcp-service-record-page .service-note-card textarea{min-height:84px;padding:10px;font-size:12px;line-height:1.45}.hcp-service-record-page .service-record-sync{margin:8px 0 9px}.hcp-service-record-page .action-grid-card{grid-template-columns:repeat(4,1fr);gap:7px;margin:9px 0;padding:10px}.hcp-service-record-page .action-grid-card button{min-height:56px;gap:4px;border-radius:14px;font-size:11px}.service-insight-list{display:grid;gap:8px}.service-insight-list span{padding:10px 12px;border-radius:12px;color:#21155f;background:#f3f9fd;line-height:1.45}.reminder-config{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}.reminder-config button{min-height:48px;border:1px solid #dceaf5;border-radius:14px;color:#7440d8;background:#fff;font-weight:900}.reminder-strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0}.reminder-strategy-grid button{min-height:70px;padding:10px;border:1px solid #dceaf5;border-radius:16px;color:#21155f;background:linear-gradient(180deg,#fff,#f4fbff);text-align:left}.reminder-strategy-grid strong,.reminder-strategy-grid span{display:block}.reminder-strategy-grid strong{color:#7440d8;font-size:13px}.reminder-strategy-grid span{margin-top:5px;color:#807ba3;font-size:11px;line-height:1.35}.reminder-preview-card,.content-recommend-card,.nurse-script-card{margin:10px 0;padding:12px;border:1px solid #cae4f6;border-radius:16px;background:linear-gradient(135deg,#fffaff,#eaf7ff);color:#21155f}.reminder-preview-card strong,.reminder-preview-card span,.nurse-script-card strong,.nurse-script-card p{display:block}.reminder-preview-card span,.nurse-script-card p{margin:6px 0 0;color:#807ba3;font-size:12px;line-height:1.45}.reminder-preview-card button{width:100%;margin-top:10px;border:0;border-radius:999px;padding:9px 12px;color:#fff;background:linear-gradient(135deg,#7440d8,#a76ef8);font-weight:900}.hcp-reminders-page{padding-bottom:88px}.hcp-reminders-page .task-status-strip{margin-bottom:9px}.hcp-reminders-page .task-status-strip article{min-height:58px;padding:8px}.hcp-reminders-page .task-status-strip strong{font-size:20px}.hcp-reminders-page .insight-mini-panel{margin-top:0;padding:10px;font-size:11px;line-height:1.42}.hcp-reminders-page .work-card{margin:10px 0;padding:12px}.hcp-reminders-page .work-row{padding:9px 0}.hcp-reminders-page .reminder-strategy-grid{gap:8px;margin:8px 0}.hcp-reminders-page .reminder-strategy-grid button{min-height:58px;padding:8px}.hcp-reminders-page .reminder-preview-card{margin-bottom:0;padding:10px 12px}.content-recommend-card{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.content-recommend-card svg{color:#7440d8}.content-recommend-card strong,.content-recommend-card span{display:block}.content-recommend-card span{margin-top:4px;color:#807ba3;font-size:12px;line-height:1.35}.content-recommend-card button{border:0;border-radius:999px;padding:8px 10px;color:#fff;background:linear-gradient(135deg,#7440d8,#a76ef8);font-weight:900;white-space:nowrap}.hcp-content-library-page{padding-bottom:88px}.hcp-content-library-page .reply-tools{margin:12px 0 8px}.hcp-content-library-page .work-card{margin:10px 0;padding:12px}.hcp-content-library-page .message-work-row{margin-bottom:8px;padding:11px 12px}.hcp-content-library-page .message-work-row p{margin-top:4px;font-size:12px}.hcp-content-library-page .nurse-script-card{margin-bottom:0;padding:10px 12px}.ae-card{margin-bottom:12px;padding:14px}.ae-card strong,.ae-card span{display:block}.ae-card span{margin-top:6px;color:#b92504}.flow-actions{position:sticky;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px;padding:8px;border:1px solid #dceaf5;border-radius:18px;background:#fffffff5;box-shadow:0 -8px 22px #12345414}.flow-actions button{border:0;border-radius:999px;padding:9px 8px;color:#7440d8;background:#f4ecff;font-weight:900}.flow-actions .primary{color:#fff;background:linear-gradient(135deg,#8c55f7,#a76ef8)}.ops-page{min-height:calc(100vh - 120px);padding:22px;border:1px solid #d8ebf3;border-radius:24px;background:#fffffff0;box-shadow:0 18px 50px #1234541f}.ops-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e2eef5}.ops-header span{color:var(--brand-cyan);font-size:13px;font-weight:900}.ops-header h1{margin:6px 0 8px;color:#21155f;font-size:32px;line-height:1.1}.ops-header p{margin:0;color:#807ba3}.ops-actions{display:flex;gap:8px}.ops-actions button,.ops-card button,.ops-primary{border:1px solid #d3e8f3;border-radius:999px;padding:9px 13px;color:#7440d8;background:#f2f9ff;font-weight:900}.ops-actions .primary,.ops-primary{color:#fff;border-color:#8c55f7;background:linear-gradient(135deg,#8c55f7,#a76ef8)}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.ops-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px}.ops-follow-grid{grid-template-columns:1fr 1fr;margin-top:14px}.ops-card{padding:16px;border:1px solid #dceaf5;border-radius:18px;background:#fff;box-shadow:0 8px 24px #12345412}.ops-card.large{min-height:360px}.ops-card-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#21155f}.ops-card-title strong{font-size:18px}.ops-card p{color:#807ba3;line-height:1.65}.funnel-bars{display:grid;gap:12px}.funnel-bars span{width:var(--w);min-width:150px;padding:12px 16px;border-radius:12px;color:#fff;background:linear-gradient(90deg,#8c55f7,#a76ef8);font-weight:900;box-shadow:0 8px 18px #0b73c82e}.ops-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;font-size:13px}.ops-table th{color:#7440d8;background:#f4ecff}.ops-table th,.ops-table td{padding:11px 10px;border-bottom:1px solid #e7f0f6;text-align:left}.journey-steps{display:flex;align-items:center;gap:8px;margin-bottom:16px}.journey-steps span{padding:10px 12px;border-radius:999px;color:#7440d8;background:#f4ecff;font-weight:900}.journey-steps span.active{color:#fff;background:linear-gradient(135deg,#8c55f7,#a76ef8)}.journey-steps i{width:24px;height:2px;background:#8ecbe5}.ops-chart{height:300px;border-radius:18px;background:linear-gradient(180deg,#15afc92e,#15afc905),repeating-linear-gradient(90deg,transparent 0 52px,rgba(216,235,243,.8) 53px 54px),linear-gradient(135deg,transparent 0 7%,#8c55f7 7% 8%,transparent 8% 20%,#a76ef8 20% 21%,transparent 21% 38%,#8c55f7 38% 39%,transparent 39% 55%,#a76ef8 55% 56%,transparent 56%)}.analytics-board{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:16px;align-items:stretch}.trend-lines,.channel-score,.segment-donut{min-height:260px;padding:16px;border:1px solid #e1eef6;border-radius:18px;background:#f8fcff}.trend-lines{display:flex;align-items:end;gap:18px}.trend-lines span{position:relative;flex:1;display:flex;align-items:end;justify-content:center;height:var(--h);min-height:72px;padding-bottom:10px;border-radius:14px 14px 8px 8px;color:#fff;background:linear-gradient(180deg,#a76ef8,#8c55f7);font-weight:900;box-shadow:0 10px 20px #0b73c82e}.channel-score strong,.segment-donut strong{display:block;margin-bottom:18px;color:#21155f;font-size:18px}.channel-score p{display:grid;grid-template-columns:76px 1fr 34px;gap:10px;align-items:center;margin:0 0 18px}.channel-score b,.channel-score em{color:#21155f;font-style:normal}.channel-score i{height:12px;width:var(--w);border-radius:999px;background:linear-gradient(90deg,#8c55f7,#a76ef8)}.segment-donut div{width:150px;height:150px;display:grid;place-items:center;margin:18px auto 0;border-radius:50%;color:#21155f;text-align:center;background:radial-gradient(circle,#fff 0 54%,transparent 55%),conic-gradient(#8c55f7 0,#8c55f7 42%,#a76ef8 42%,#a76ef8 66%,#eadfff 66%,#eadfff);font-weight:900}.segment-donut b{color:#7440d8;font-size:28px}.ops-context-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:14px}.ops-context-row article{min-height:92px;padding:16px;border:1px solid #dceaf5;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fcff);box-shadow:0 8px 20px #1234540f}.ops-context-row span{display:block;color:var(--brand-cyan);font-size:12px;font-weight:900}.ops-context-row strong{display:block;margin-top:8px;color:#21155f;line-height:1.45}.mini-status-list{display:grid;gap:10px}.mini-status-list span{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;color:#807ba3;background:#f3f9fd;font-weight:850}.mini-status-list b{color:#7440d8}.selected-patient-flow{display:grid;gap:9px;margin:14px 0}.selected-patient-flow article{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:center;padding:10px;border:1px solid #dceaf5;border-radius:14px;background:linear-gradient(135deg,#f8fcff,#f4ecff)}.selected-patient-flow b{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#7440d8,#a76ef8)}.selected-patient-flow strong{color:#21155f;font-size:14px}.selected-patient-flow span{color:#807ba3;font-size:12px}.content-flow{margin-bottom:14px}.config-stack,.approval-chain,.package-stack{display:grid;gap:10px;margin-bottom:16px}.config-stack label,.package-stack span,.approval-chain span{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dceaf5;border-radius:12px;color:#807ba3;background:#f8fcff;font-weight:850}.config-stack label span{color:#7440d8;text-align:right}.package-stack span{justify-content:flex-start;color:#21155f}.approval-chain span{justify-content:center;color:#807ba3}.approval-chain .done{color:#087f5b;background:#ecfdf5}.approval-chain .active{color:#7440d8;border-color:#9ddcf1;background:#f4ecff}.wechat-demo-page{min-height:808px;padding:16px;background:#f3f6f8}.wechat-account-head{display:flex;gap:12px;align-items:center;padding:16px;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1234540f}.wechat-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#8c55f7,#a76ef8);font-weight:900}.wechat-account-head strong,.wechat-account-head span{display:block}.wechat-account-head span{margin-top:4px;color:#6b7d90}.wechat-feed{display:grid;gap:14px;margin-top:14px}.wechat-article-card,.template-message{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 22px #12345414}.wechat-article-card img{width:100%;height:170px;object-fit:cover}.wechat-article-card div,.template-message{padding:16px}.wechat-article-card span,.template-message span{color:var(--brand-cyan);font-size:12px;font-weight:900}.wechat-article-card h1,.template-message h1{margin:8px 0;color:#21155f;font-size:22px;line-height:1.22}.wechat-article-card p,.template-message p{margin:0;color:#807ba3;line-height:1.55}.wechat-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wechat-menu-grid button,.template-message button{min-height:58px;border:1px solid #dceaf5;border-radius:16px;color:#7440d8;background:#fff;font-weight:900}.template-message button{width:100%;margin-top:18px;color:#fff;background:linear-gradient(135deg,#8c55f7,#a76ef8)}.wechat-task-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.wechat-task-chain article,.wechat-attribution-card{border:1px solid #dceaf5;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1234540f}.wechat-task-chain article{min-height:104px;padding:12px 9px;text-align:center}.wechat-task-chain strong{width:30px;height:30px;display:grid;place-items:center;margin:0 auto 8px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#8c55f7,#a76ef8)}.wechat-task-chain span,.wechat-task-chain em,.wechat-attribution-card strong,.wechat-attribution-card span{display:block}.wechat-task-chain span{color:#21155f;font-weight:900;font-size:12px}.wechat-task-chain em{margin-top:5px;color:#807ba3;font-size:11px;line-height:1.35;font-style:normal}.wechat-attribution-card{padding:14px;color:#21155f;background:linear-gradient(135deg,#fffaff,#eaf7ff)}.wechat-attribution-card span{margin-top:6px;color:#807ba3;font-size:12px;line-height:1.45}.mobile-page{min-height:808px;padding:18px}.patient-surface{background:linear-gradient(180deg,#fff,#eef9fc)}.hcp-surface{background:linear-gradient(180deg,#f8fcff,#edf7fb)}.wechat-surface{background:#f6fbfd}.mobile-header,.wechat-header{padding:14px 4px 18px}.mobile-header h1,.wechat-header h1{margin:8px 0;color:var(--brand-navy);font-size:28px;line-height:1.12}.page-section{margin-bottom:14px;padding:16px;border:1px solid var(--brand-line);border-radius:20px;background:#ffffffe0;box-shadow:0 8px 20px #1234540f}.section-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h3{margin:0;color:var(--brand-navy);font-size:16px}.section-head span{max-width:170px;color:var(--brand-muted);font-size:12px;text-align:right}.patient-card,.patient-row,.content-row,.wechat-card{padding:14px;border:1px solid #e3f0f5;border-radius:16px;background:#fff}.patient-card,.patient-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.patient-card strong,.patient-row strong,.content-row strong,.wechat-card strong{color:var(--brand-navy)}.patient-card p,.patient-row p,.content-row p,.wechat-card p{margin:6px 0 0;color:var(--brand-muted);line-height:1.5}.content-row+.content-row,.patient-row+.patient-row{margin-top:10px}.risk-pill{flex:0 0 auto;padding:5px 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:800;background:var(--brand-blue)}.risk-高{background:var(--brand-warn)}.risk-中{background:#e08a1e}.risk-低{background:#1c9a7a}.patient-app .patient-hero{position:relative;min-height:190px;margin:0;padding:38px 22px 62px;overflow:hidden;color:#fff;border-radius:0;background:linear-gradient(90deg,#042f60fa,#053d7cc7 42%,#042f6029),url(/assets/patient_hero_migraine-CvI49DUV.png) 52% center / auto 104% no-repeat}.patient-app .status-card{position:relative;z-index:2;display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center;margin:-38px 16px 14px;padding:16px;border:0;border-radius:22px;background:#fffffff5;box-shadow:0 12px 30px #0b5fa52e}.patient-app .status-card button{flex:0 0 auto;min-width:118px;height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:16px;color:#7440d8;background:#e8f4ff;font-weight:900;line-height:1.12;white-space:nowrap;box-shadow:inset 0 0 0 1px #075faf0f}.progress-hero-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.progress-hero-card div,.insight-note-card,.search-box-card,.article-reader,.reminder-card,.hospital-card,.community-card,.activity-card{border:1px solid #dceaf5;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1234540f}.progress-hero-card div{min-height:112px;padding:13px}.progress-hero-card span,.progress-hero-card em{display:block;color:#6b7d90;font-size:11px}.progress-hero-card strong{display:block;margin:9px 0 8px;color:#7440d8;font-size:25px;line-height:1}.weekly-bars{height:178px;display:flex;align-items:flex-end;gap:12px;padding:14px;border-radius:16px;background:repeating-linear-gradient(180deg,transparent 0 34px,#e8f2f8 35px 36px),#f8fcff}.weekly-bars span{flex:1;height:var(--h);min-height:46px;display:flex;align-items:end;justify-content:center;padding-bottom:10px;border-radius:14px 14px 8px 8px;color:#fff;background:linear-gradient(180deg,#a76ef8,#8c55f7);font-size:12px;font-weight:900}.insight-note-card{margin-bottom:14px;padding:14px;color:#21155f;line-height:1.55;background:linear-gradient(135deg,#f4ecff,#fff);font-weight:850}.search-entry,.search-box-card{width:100%;display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:12px 14px;color:#7440d8;text-align:left;font-weight:900}.search-entry{border:1px solid #dceaf5;border-radius:999px;background:#fff}.search-box-card{background:#f8fcff}.patient-education-page{padding-bottom:126px}.patient-education-page .patient-page-head,.patient-education-page .search-entry{margin-bottom:10px}.education-stage-card{margin-bottom:10px;padding:14px;border:1px solid #dceaf5;border-radius:18px;color:#21155f;background:radial-gradient(circle at 88% 18%,rgba(21,175,201,.18),transparent 28%),linear-gradient(135deg,#eaf7ff,#fff);box-shadow:0 8px 22px #1234540f}.education-stage-card span,.education-stage-card strong,.education-stage-card p{display:block}.education-stage-card span{color:#a76ef8;font-size:12px;font-weight:900}.education-stage-card strong{margin-top:5px;font-size:20px}.education-stage-card p{margin:6px 0 10px;color:#807ba3;font-size:12px;line-height:1.45}.education-stage-card button{border:0;border-radius:999px;padding:8px 12px;color:#fff;background:linear-gradient(135deg,#7440d8,#a76ef8);font-weight:900}.education-task-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.education-task-strip article{min-height:62px;padding:9px;border:1px solid #dceaf5;border-radius:14px;background:#fff;text-align:center}.education-task-strip strong,.education-task-strip span{display:block}.education-task-strip strong{color:#7440d8;font-size:18px}.education-task-strip span{margin-top:3px;color:#807ba3;font-size:11px;font-weight:850}.patient-education-page .content-list-card{margin-bottom:8px;padding:12px 14px}.article-reader{margin-bottom:12px;padding:15px}.reading-progress-card,.content-task-grid article{border:1px solid #dceaf5;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1234540f}.reading-progress-card{margin-bottom:10px;padding:12px 14px}.content-detail-page .reading-progress-card{padding:10px 14px}.content-detail-page .reading-progress-card strong{font-size:17px}.content-detail-page .reading-progress-card i{height:8px;margin-top:8px}.reading-progress-card span,.reading-progress-card strong{display:block}.reading-progress-card span{color:#a76ef8;font-size:12px;font-weight:900}.reading-progress-card strong{margin-top:5px;color:#21155f;font-size:18px}.reading-progress-card i{display:block;height:9px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e5f2f8}.reading-progress-card b{display:block;width:80%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8c55f7,#a76ef8)}.article-reader span{color:var(--brand-cyan);font-size:12px;font-weight:900}.article-reader h2{margin:6px 0 8px;color:#21155f;font-size:21px;line-height:1.16}.article-reader p,.article-reader li{color:#3f5b74;line-height:1.48}.article-reader ul{margin:9px 0 0;padding-left:18px}.content-task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.content-task-grid article{min-height:82px;padding:12px}.content-task-grid strong,.content-task-grid span{display:block}.content-task-grid strong{color:#21155f}.content-task-grid span{margin-top:6px;color:#807ba3;font-size:12px;line-height:1.38}.content-detail-page .article-reader{padding:13px 15px}.content-detail-page .article-reader h2{font-size:20px}.content-detail-page .article-reader p{font-size:12px}.content-detail-page .article-reader ul{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;padding-left:0;list-style:none}.content-detail-page .article-reader li{padding:7px;border-radius:10px;background:#f3f9fd;font-size:11px;line-height:1.3}.content-detail-page .content-task-grid article{min-height:72px}.content-detail-page .insight-note-card{padding:12px;font-size:12px;line-height:1.42}.patient-simple>.n-button:last-child,.patient-simple>button:last-child{margin-bottom:10px}.reminder-card,.hospital-card,.activity-card{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:10px;padding:14px;color:#21155f;text-align:left}.service-filter-strip{display:flex;gap:8px;margin-bottom:10px}.service-filter-strip span{flex:1;padding:9px 10px;border:1px solid #d7eaf6;border-radius:999px;color:#7440d8;background:#fffaff;text-align:center;font-size:12px;font-weight:900}.service-route-card{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;margin-bottom:10px;padding:12px;border:1px solid #dceaf5;border-radius:18px;color:#21155f;background:linear-gradient(135deg,#eaf7ff,#fff);box-shadow:0 8px 22px #1234540f}.service-route-card svg{width:40px;height:40px;padding:8px;border-radius:14px;color:#7440d8;background:#dff1ff}.service-route-card strong,.service-route-card span{display:block}.service-route-card span{margin-top:4px;color:#807ba3;font-size:12px;line-height:1.45}.reminder-card svg,.hospital-card svg,.activity-card svg{color:#7440d8}.reminder-card strong,.reminder-card span,.hospital-card strong,.hospital-card span,.activity-card strong,.activity-card span{display:block}.reminder-card span,.hospital-card span,.activity-card span{margin-top:4px;color:#6b7d90;font-size:12px}.reminder-card em,.hospital-card em,.activity-card em,.community-card em{padding:6px 9px;border-radius:999px;color:#7440d8;background:#f4ecff;font-style:normal;font-size:12px;font-weight:900}.reminder-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.patient-reminders-page{padding-bottom:126px}.patient-reminders-page .patient-page-head{margin-bottom:12px}.patient-reminders-page .reminder-card{padding:12px}.reminder-rhythm-card{margin:12px 0 10px;padding:13px;border:1px solid #cfe5f3;border-radius:18px;color:#21155f;background:radial-gradient(circle at 88% 20%,rgba(21,175,201,.16),transparent 28%),linear-gradient(135deg,#f4ecff,#fff);box-shadow:0 8px 22px #1234540f}.reminder-rhythm-card strong,.reminder-rhythm-card p{display:block}.reminder-rhythm-card strong{font-size:15px}.reminder-rhythm-card div{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:8px;align-items:center;margin:10px 0 8px}.reminder-rhythm-card div span{padding:7px 9px;border-radius:999px;color:#7440d8;background:#e8f4ff;font-size:11px;font-weight:900;white-space:nowrap}.reminder-rhythm-card i{height:2px;border-radius:999px;background:linear-gradient(90deg,#8c55f7,#a76ef8)}.reminder-rhythm-card p{margin:0;color:#807ba3;font-size:12px;line-height:1.45}.patient-reminders-page .reminder-template-grid{margin-top:10px}.reminder-template-grid button{min-height:48px;border:1px solid #dceaf5;border-radius:14px;color:#7440d8;background:#fff;font-weight:900}.patient-reminders-page .reminder-template-grid button{min-height:42px}.community-card{margin-bottom:12px;padding:14px}.patient-community-page .patient-page-head,.patient-activities-page .patient-page-head{margin-bottom:10px}.community-safety-card,.activity-focus-card,.activity-next-card{margin-bottom:10px;padding:11px 12px;border:1px solid #cfe3f2;border-radius:16px;background:linear-gradient(135deg,#f5fbff,#fff);color:#21155f}.community-safety-card{display:flex;gap:10px;align-items:flex-start}.community-safety-card svg,.activity-next-card svg{flex:0 0 auto;color:#8c55f7}.community-safety-card strong,.community-safety-card span,.activity-focus-card strong,.activity-focus-card span,.activity-next-card span{display:block}.community-safety-card strong,.activity-focus-card strong{color:#21155f;font-size:13px;font-weight:900}.community-safety-card span,.activity-focus-card span,.activity-next-card span{margin-top:4px;color:#807ba3;font-size:11px;line-height:1.45}.community-topic-strip{display:flex;gap:8px;margin-bottom:12px}.community-topic-strip button,.community-compose{border:1px solid #dceaf5;border-radius:999px;color:#7440d8;background:#fff;font-weight:900}.community-topic-strip button{flex:1;min-height:38px}.community-card div{display:flex;justify-content:space-between;gap:10px;color:#21155f}.community-card span{color:#a76ef8;font-size:12px;font-weight:900}.community-card p{margin:10px 0 12px;color:#3f5b74;line-height:1.55}.community-compose{width:100%;min-height:46px;margin-bottom:12px;background:#f4ecff}.community-action-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px}.community-action-panel button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dceaf5;border-radius:14px;color:#7440d8;background:#f4ecff;font-size:12px;font-weight:900}.activity-card{margin-bottom:9px;padding:13px;border-color:#cfeaf4;background:linear-gradient(135deg,#fff,#f0fbff)}.patient-activities-page .activity-card svg{color:#8c55f7}.activity-progress-card{margin-bottom:10px;padding:13px;border:1px solid #dceaf5;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1234540f}.activity-progress-card div{display:flex;justify-content:space-between;gap:10px;align-items:center}.activity-progress-card span{color:#a76ef8;font-size:12px;font-weight:900}.activity-progress-card strong{color:#21155f;font-size:20px}.activity-progress-card i{display:block;height:9px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e5f2f8}.activity-progress-card b{display:block;width:43%;height:100%;background:linear-gradient(90deg,#8c55f7,#a76ef8)}.activity-progress-card p{margin:10px 0 0;color:#807ba3;line-height:1.45}.patient-activities-page .patient-block{margin-bottom:10px;padding:12px 14px}.activity-next-card{display:flex;gap:8px;align-items:flex-start}.patient-simple .patient-block label{display:block;margin-top:8px;color:#21155f;font-weight:850}.patient-activities-page .patient-block label{width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;align-items:start}.patient-activities-page .patient-block label input{width:16px;height:16px;margin:2px 0 0}.patient-activities-page .patient-block label span{min-width:0;overflow-wrap:anywhere;white-space:normal}.service-note-card{margin-bottom:12px}.service-note-card textarea{font-size:13px;line-height:1.6}.reply-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reply-tools button{border:0;border-radius:999px;padding:8px 10px;color:#7440d8;background:#f4ecff;font-weight:900}.ops-page .activity-board{margin-bottom:16px}.ops-page .activity-board article b{display:block;margin-top:8px;color:#7440d8;font-size:26px}.operation-topnav{align-items:flex-start;overflow:visible}.topnav-title{flex:0 0 150px;padding:4px 8px;border-right:1px solid #dbeaf3}.topnav-title span,.topnav-title strong{display:block}.topnav-title span{color:#5f7184;font-size:13px;font-weight:900}.topnav-title strong{margin-top:3px;color:#21155f;font-size:16px}.topnav-scroll{min-width:0;flex:1;display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding-bottom:2px}.topnav-scroll::-webkit-scrollbar{height:0}.operation-topnav a{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;white-space:nowrap}.ops-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.ops-mini-grid article{min-height:108px;padding:14px;border:1px solid #dceff6;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fcff)}.ops-mini-grid span{display:block;color:#a76ef8;font-size:12px;font-weight:900}.ops-mini-grid strong{display:block;margin-top:8px;color:#21155f;line-height:1.45}.nurse-dispatch-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.nurse-dispatch-flow article{min-height:106px;padding:13px;border:1px solid #dceff6;border-radius:16px;background:linear-gradient(180deg,#f8fdff,#f4ecff)}.nurse-dispatch-flow b{width:28px;height:28px;display:grid;place-items:center;margin-bottom:8px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#7440d8,#a76ef8)}.nurse-dispatch-flow strong,.nurse-dispatch-flow span{display:block}.nurse-dispatch-flow strong{color:#21155f}.nurse-dispatch-flow span{margin-top:6px;color:#807ba3;font-size:12px;line-height:1.42}.ae-mini-grid{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.pv-flow-board,.audit-flow-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.pv-flow-board article,.audit-flow-board article{min-height:132px;padding:14px;border:1px solid #dceaf5;border-radius:18px;background:linear-gradient(180deg,#f9fdff,#f4ecff)}.pv-flow-board b,.audit-flow-board b{display:grid;place-items:center;width:28px;height:28px;margin-bottom:12px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#7440d8,#a76ef8)}.pv-flow-board strong,.pv-flow-board span,.audit-flow-board strong,.audit-flow-board span,.pv-boundary-list span{display:block}.pv-flow-board strong,.audit-flow-board strong{color:#21155f;font-size:16px}.pv-flow-board span,.audit-flow-board span{margin-top:8px;color:#807ba3;font-size:13px;line-height:1.45}.content-editor-workbench,.package-operating-grid,.review-state-board{display:grid;gap:12px;margin-top:14px}.content-editor-workbench{grid-template-columns:1.15fr 1fr 1fr}.package-operating-grid,.review-state-board{grid-template-columns:repeat(3,1fr)}.content-editor-workbench article,.package-operating-grid article,.review-state-board article{min-height:112px;padding:14px;border:1px solid #dcecf7;border-radius:16px;background:linear-gradient(180deg,#f7fcff,#fff);box-shadow:0 8px 20px #154f7e0d}.content-editor-workbench article:first-child{color:#21155f;background:radial-gradient(circle at 85% 18%,rgba(21,175,201,.2),transparent 28%),linear-gradient(135deg,#e9f7ff,#fff)}.content-editor-workbench span,.package-operating-grid span,.review-state-board span{display:block;color:#a76ef8;font-size:12px;font-weight:900}.content-editor-workbench strong,.package-operating-grid strong,.review-state-board strong{display:block;margin:7px 0;color:#21155f;font-size:17px;line-height:1.25}.content-editor-workbench p,.package-operating-grid p{margin:0;color:#807ba3;font-size:12px;line-height:1.45}.review-state-board article{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:start}.review-state-board b{grid-row:span 2;width:32px;height:32px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#8c55f7,#a76ef8);font-size:14px}.review-state-board strong{margin-top:0}.community-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.community-action-grid article{min-height:94px;padding:13px;border:1px solid #dcecf7;border-radius:16px;background:linear-gradient(180deg,#f8fdff,#f4ecff)}.community-action-grid b,.community-action-grid span{display:block}.community-action-grid b{color:#21155f;font-size:15px}.community-action-grid span{margin-top:8px;color:#807ba3;font-size:12px;line-height:1.45}.pv-boundary-list{display:grid;gap:10px;margin:18px 0}.pv-boundary-list span{padding:12px;border:1px solid #dceaf5;border-radius:14px;color:#21155f;background:#f5fbff;font-weight:850}.community-metrics{grid-template-columns:repeat(3,1fr)}.patient-insight-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.patient-insight-layout .journey-funnel,.patient-insight-layout .ops-side-insights{margin:0}.ops-filter-bar{margin-bottom:12px}.ops-page .settings-grid article span{display:block;margin-top:8px;color:#7440d8;font-size:22px;font-weight:900}.hcp-flow-cards{display:grid;gap:10px;margin:12px 0}.hcp-flow-cards article{padding:12px 14px;border:1px solid #dceaf5;border-radius:16px;background:#fff;box-shadow:0 8px 20px #1234540f}.hcp-flow-cards strong,.hcp-flow-cards span{display:block}.hcp-flow-cards strong{color:#21155f}.hcp-flow-cards span{margin-top:4px;color:#807ba3;line-height:1.45}.ae-workbench{margin-left:0;margin-right:0}.ae-warning-panel,.ae-flow-strip,.profile-summary-grid article{border:1px solid #dceaf5;border-radius:16px;background:#fff;box-shadow:0 8px 20px #1234540f}.ae-warning-panel{display:flex;gap:10px;margin-bottom:12px;padding:13px;color:#7440d8;background:#f4ecff}.ae-warning-panel strong,.ae-warning-panel span{display:block}.ae-warning-panel span{margin-top:4px;color:#807ba3;line-height:1.45}.ae-flow-strip{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:12px}.ae-flow-strip span{flex:1;padding:8px 6px;border-radius:999px;color:#7440d8;background:#f4ecff;text-align:center;font-size:12px;font-weight:900}.ae-flow-strip i{width:18px;height:2px;background:#9fd7eb}.profile-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.profile-summary-grid article{min-height:76px;padding:12px}.profile-summary-grid span,.profile-summary-grid strong{display:block}.profile-summary-grid span{color:#a76ef8;font-size:12px;font-weight:900}.profile-summary-grid strong{margin-top:6px;color:#21155f}.generic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 4px 14px}.generic-header h1{margin:8px 0 6px;color:var(--brand-navy);font-size:28px;line-height:1.12}.generic-header p{margin:0;color:var(--brand-muted);line-height:1.5}.ghost-icon{width:42px;height:42px;border:1px solid var(--brand-line);border-radius:14px;color:var(--brand-blue);background:#fff}.patient-focus-card,.hcp-invite-card,.hcp-profile-card,.profile-panel{display:flex;gap:14px;align-items:center;margin-bottom:14px;padding:16px;border:1px solid rgba(29,166,201,.24);border-radius:22px;background:linear-gradient(135deg,#fff,#eef9fc);box-shadow:0 12px 28px #12345414}.focus-icon,.profile-avatar{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border-radius:18px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan))}.patient-focus-card strong,.hcp-invite-card strong,.hcp-profile-card strong,.profile-panel strong{color:var(--brand-navy);font-size:17px}.patient-focus-card p,.hcp-invite-card p,.hcp-profile-card p,.profile-panel p{margin:6px 0 10px;color:var(--brand-muted);line-height:1.5}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{padding:4px 8px;border-radius:999px;color:var(--brand-blue);font-size:11px;font-weight:750;background:#eaf7fc}.onboarding-flow,.assessment-panel,.timeline-panel,.content-browser,.hospital-list,.chat-panel,.mini-data-board,.hcp-assessment-board,.hcp-work-stats,.service-note-card,.ae-mobile-panel{margin-bottom:14px}.flow-step{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--brand-line);border-radius:16px;background:#ffffffdb}.flow-step+.flow-step{margin-top:8px}.flow-step b{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:var(--brand-blue);background:#e8f5fb}.flow-step.active b{color:#fff;background:var(--brand-blue)}.flow-step strong,.timeline-row strong,.content-card strong,.hospital-list strong,.chat-panel strong,.hcp-assessment-board strong{color:var(--brand-navy)}.flow-step span,.timeline-row p,.content-card p,.hospital-list p,.chat-panel p{display:block;margin:4px 0 0;color:var(--brand-muted);line-height:1.45}.assessment-panel{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:14px;border-radius:22px;background:#fff;border:1px solid var(--brand-line)}.score-ring{width:104px;height:104px;display:grid;place-items:center;align-content:center;border-radius:50%;color:var(--brand-blue);border:12px solid #dff1f8}.score-ring strong{font-size:28px;line-height:1}.score-ring span{color:var(--brand-muted);font-size:11px}.question-stack{display:grid;gap:8px}.question-stack div,.mobile-insight-grid article,.mini-data-board div,.hcp-work-stats div{padding:10px;border-radius:14px;background:#f4fbfd;border:1px solid #dceff6}.question-stack span,.mobile-insight-grid span,.mini-data-board span,.hcp-work-stats span{color:var(--brand-muted);font-size:12px}.question-stack b,.mobile-insight-grid strong,.mini-data-board strong,.hcp-work-stats strong{display:block;margin-top:4px;color:var(--brand-blue);font-size:20px}.mobile-insight-grid,.mini-data-board,.hcp-work-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.mobile-insight-grid em{color:#1c9a7a;font-size:11px;font-style:normal}.search-pill{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:11px 12px;border:1px solid #cfe8f2;border-radius:999px;color:var(--brand-muted);background:#fff}.content-card{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:13px;border:1px solid var(--brand-line);border-radius:18px;background:#fff}.content-card+.content-card{margin-top:10px}.content-cover,.qr-visual{display:grid;place-items:center;border-radius:16px;color:var(--brand-blue);background:linear-gradient(135deg,#dff2fb,#f7fcff)}.timeline-row,.hospital-list article,.hcp-assessment-board article{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--brand-line);border-radius:17px;background:#fff}.timeline-row+.timeline-row,.hospital-list article+article,.hcp-assessment-board article+article{margin-top:8px}.timeline-row b{color:var(--brand-blue)}.timeline-row>span,.hospital-list span{padding:5px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:800;background:var(--brand-cyan)}.prep-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.prep-checklist label{padding:10px;border-radius:14px;color:var(--brand-navy);font-size:12px;background:#fff;border:1px solid var(--brand-line)}.chat-panel article{max-width:86%;margin-bottom:10px;padding:12px;border-radius:18px 18px 18px 4px;background:#fff;border:1px solid var(--brand-line)}.chat-panel article.mine{margin-left:auto;border-radius:18px 18px 4px;background:#e8f7fc}.post-meta,.reply-tools{display:flex;justify-content:space-between;margin-top:10px;color:var(--brand-muted);font-size:12px}.activity-progress{height:7px;margin-top:10px;border-radius:999px;background:#e4f2f8;overflow:hidden}.activity-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan))}.warning-box{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #f2d5c6;border-radius:16px;color:#8d2c12;background:#fff7f2}.form-grid{display:grid;gap:8px;margin-top:10px}.form-grid label{display:flex;justify-content:space-between;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--brand-line)}.qr-visual{width:112px;height:112px;text-align:center;font-size:11px;font-weight:800}.service-note-card,.ae-mobile-panel .warning-box{padding:14px;border:1px solid var(--brand-line);border-radius:20px;background:#fff}.note-toolbar{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--brand-muted);font-size:12px}.service-note-card textarea{width:100%;min-height:118px;padding:12px;resize:none;border:1px solid #d8ebf3;border-radius:14px;color:var(--brand-text);background:#f8fcfe}.reply-tools{justify-content:flex-start;gap:8px}.reply-tools button{border:0;border-radius:999px;padding:6px 9px;color:var(--brand-blue);background:#eaf7fc}.ops-filter-bar{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--brand-line);border-radius:18px;background:#ffffffe6}.ops-filter-bar button{padding:8px 12px;border:1px solid #cfe6f0;border-radius:999px;color:var(--brand-navy);font-weight:750;background:#f7fcff}.ops-insight-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin-bottom:16px}.journey-funnel{display:grid;gap:10px;padding:14px;border-radius:18px;background:#f5fbfe;border:1px solid #d8edf5}.journey-funnel div{display:grid;grid-template-columns:88px 64px 1fr;align-items:center;gap:10px}.journey-funnel span,.channel-rank span{color:var(--brand-muted);font-size:12px}.journey-funnel b,.channel-rank b{color:var(--brand-navy)}.journey-funnel i,.channel-rank i,.bar-line i{height:9px;border-radius:999px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan))}.segment-matrix,.settings-grid,.package-board,.activity-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.segment-matrix article,.settings-grid article,.package-board article,.activity-board article,.ops-side-insights article{padding:14px;border:1px solid #dceff6;border-radius:18px;background:#fff}.segment-matrix strong,.settings-grid strong,.package-board strong,.activity-board strong,.ops-side-insights strong{color:var(--brand-navy)}.segment-matrix p,.settings-grid p,.package-board p,.activity-board p,.ops-side-insights p{margin:6px 0;color:var(--brand-muted);line-height:1.45}.segment-matrix span,.settings-grid span{color:var(--brand-blue);font-size:22px;font-weight:900}.permission-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.permission-matrix article{min-height:116px;padding:14px;border:1px solid #dceff6;border-radius:18px;background:linear-gradient(180deg,#f8fdff,#f4ecff)}.permission-matrix span,.permission-matrix strong,.permission-matrix em{display:block}.permission-matrix span{color:var(--brand-cyan);font-size:12px;font-weight:900}.permission-matrix strong{margin-top:7px;color:var(--brand-navy);line-height:1.35}.permission-matrix em{margin-top:8px;color:var(--brand-muted);font-size:12px;font-style:normal}.demo-control-stack{display:grid;gap:10px;margin-bottom:12px}.demo-control-stack button{min-height:44px;border:1px solid #cfe6f5;border-radius:999px;color:var(--brand-blue);background:#f4fbff;font-weight:900}.segment-builder{display:grid;grid-template-columns:180px 1fr;gap:16px;margin-bottom:16px}.segment-builder aside{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:12px;border-radius:18px;background:#f5fbfe;border:1px solid #d8edf5}.segment-builder aside span{padding:6px 9px;border-radius:999px;color:var(--brand-blue);font-size:12px;font-weight:750;background:#fff;border:1px solid #cfe8f2}.segment-builder main{display:grid;gap:10px}.rule-block{padding:12px;border-left:4px solid var(--brand-cyan);border-radius:14px;color:var(--brand-navy);font-weight:800;background:#fff;border-top:1px solid #dceff6;border-right:1px solid #dceff6;border-bottom:1px solid #dceff6}.segment-builder main button{border:0;border-radius:14px;padding:12px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan))}.campaign-canvas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.campaign-canvas div{min-height:120px;padding:14px;border:1px solid #d8edf5;border-radius:18px;background:linear-gradient(180deg,#fff,#f5fbfe)}.campaign-canvas b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#fff;background:var(--brand-blue)}.campaign-canvas strong,.campaign-canvas span{display:block;margin-top:10px}.campaign-canvas strong{color:var(--brand-navy)}.campaign-canvas span{color:var(--brand-muted);font-size:12px}.ops-bi-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ops-bi-grid>div:nth-child(-n+2){min-height:270px;padding:12px;border:1px solid #dceff6;border-radius:18px;background:#fff}.channel-rank{display:grid;grid-template-columns:86px 1fr 38px;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#f5fbfe}.content-editor-preview{display:grid;gap:14px}.editor-toolbar{display:flex;gap:8px;padding:10px;border-radius:14px;background:#f5fbfe}.editor-toolbar span,.package-chain span{padding:6px 10px;border-radius:999px;color:var(--brand-blue);font-size:12px;font-weight:800;background:#fff;border:1px solid #d8edf5}.content-editor-preview article{padding:18px;border:1px solid var(--brand-line);border-radius:18px;background:#fff}.content-editor-preview h3{margin:0 0 10px;color:var(--brand-navy);font-size:24px}.package-chain{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.activity-board b{color:var(--brand-blue);font-size:24px}.ops-side-insights{display:grid;gap:12px;margin-bottom:14px}.head-diary{position:relative;height:190px;margin:8px auto 16px;border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 50% 34%,#fff,#dff4fb 68%,#bfe4f1);border:1px solid #b9e1ef}.pain-point{position:absolute;width:64px;height:64px;border:0;border-radius:50%;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));box-shadow:0 10px 22px #0b5fa53d}.pain-point.left{left:58px;top:72px}.pain-point.front{left:136px;top:34px}.pain-point.right{right:58px;top:72px}.slider-row{display:grid;grid-template-columns:44px 1fr 28px;gap:10px;align-items:center}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag-row span{padding:5px 9px;border-radius:999px;color:var(--brand-blue);background:var(--brand-ice);font-size:12px;font-weight:700}.tag-row.compact{margin-top:8px}.mobile-actions{display:grid;gap:10px;margin-top:16px;padding-bottom:22px}.patient-app{min-height:100%;background:#fffaff}.patient-hero{position:relative;min-height:250px;margin:-36px -18px 0;padding:48px 22px 84px;overflow:hidden;color:#fff;background:radial-gradient(circle at 73% 42%,rgba(29,166,201,.42),transparent 22%),linear-gradient(135deg,#121045,#7440d8 46%,#121045);border-radius:0 0 30px 30px}.hero-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-weight:850}.hero-icons{display:flex;gap:14px}.hero-copy{position:relative;z-index:2;margin-top:34px}.hero-copy h1{margin:0 0 12px;font-size:30px;line-height:1.12}.hero-copy p{display:flex;align-items:center;gap:8px;margin:0;color:#ffffffe6;font-size:15px}.migraine-visual{position:absolute;right:-28px;top:10px;width:250px;height:250px;opacity:.92}.migraine-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;border-radius:34px}.status-card{position:relative;z-index:3;display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;margin:-54px 0 14px;padding:20px;border-radius:22px;background:#fff;box-shadow:0 14px 32px #12345426}.status-card button{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;padding:12px 16px;color:var(--brand-blue);font-weight:850;background:#f4ecff}.status-face{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;color:#256fe5;background:radial-gradient(circle,#fff 45%,#dcecff 48%,#eef3ff)}.status-card h3,.task-panel h3,.nurse-message h3,.bottom-cards h3{margin:0;color:var(--brand-navy)}.status-card p{margin:6px 0 4px;color:var(--brand-navy)}.status-card p strong{color:var(--brand-blue);font-size:22px}.status-card span{color:var(--brand-muted);font-size:12px}.patient-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.patient-card-grid article,.task-panel,.nurse-message,.bottom-cards article,.diary-card-large,.diary-control,.health-report-panel{border:1px solid #eadfff;border-radius:18px;background:#ffffffeb;box-shadow:0 10px 24px #12345414}.patient-card-grid article{min-height:160px;padding:16px}.quick-card{grid-column:span 2}.card-title,.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--brand-blue)}.card-title span{color:var(--brand-blue);font-size:18px;font-weight:900}.infusion-card strong{display:inline-block;margin-top:18px;color:var(--brand-blue);font-size:54px;line-height:.9}.infusion-card em{margin-left:6px;color:var(--brand-blue);font-style:normal;font-weight:800}.infusion-card button,.diary-card button{margin-top:14px;width:100%;border:1px solid var(--brand-blue);border-radius:999px;padding:10px 12px;color:var(--brand-blue);background:#fff;font-weight:850}.diary-card{background:linear-gradient(145deg,#effcff,#eaf7fb)!important}.diary-card p{margin:28px 0 16px;color:var(--brand-text);line-height:1.55;font-weight:700}.diary-card button{display:flex;align-items:center;justify-content:space-between;border:0;color:#fff;background:linear-gradient(90deg,#a76ef8,#8c55f7)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.quick-grid button{display:grid;place-items:center;gap:6px;border:0;border-radius:16px;padding:12px 4px;color:var(--brand-blue);background:#f0f6ff;font-size:12px;font-weight:800}.task-panel{margin-top:14px;padding:16px}.section-title h3{flex:1;margin:0;font-size:17px}.section-title button{border:0;color:var(--brand-muted);background:transparent}.task-row{display:grid;grid-template-columns:22px 1fr 72px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #eadfff}.task-row>span{width:18px;height:18px;border:2px solid #c1cad4;border-radius:50%}.task-row strong{color:var(--brand-navy)}.task-row p{margin:2px 0 0;color:var(--brand-muted);font-size:12px}.task-row button{border:0;border-radius:999px;padding:8px 10px;color:var(--brand-blue);background:#f4ecff;font-weight:800}.nurse-message{display:grid;grid-template-columns:58px 1fr 28px;gap:12px;align-items:center;margin-top:14px;padding:16px;background:linear-gradient(90deg,#fffaff,#f4ecff)}.nurse-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#c8a7ff,#8c55f7);font-weight:900}.nurse-message h3 span{display:inline-block;padding:2px 6px;border-radius:999px;color:#fff;background:#8c55f7;font-size:11px}.nurse-message p{margin:5px 0 0;color:var(--brand-muted);line-height:1.45}.nurse-message b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#f24d4d}.bottom-cards{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px;padding-bottom:86px}.bottom-cards article{padding:16px}.learn-row{display:grid;grid-template-columns:86px 1fr;gap:12px;margin-top:12px}.learn-cover{border-radius:16px;background:radial-gradient(circle at 60% 40%,#ff7569,transparent 13%),linear-gradient(145deg,#121045,#a76ef8)}.learn-row p,.bottom-cards article>p{color:var(--brand-muted)}.learn-row span{display:inline-block;padding:5px 8px;border-radius:999px;color:var(--brand-blue);background:#f4ecff;font-size:12px}.progress-value{display:block;color:var(--brand-blue);font-size:28px}.progress-value em{color:#16a56f;font-size:18px;font-style:normal}.sparkline{height:72px;display:flex;align-items:end;gap:10px;margin-top:8px;padding:10px;border-radius:16px;background:linear-gradient(180deg,#edf9fc,#fff)}.sparkline i{width:16px;border-radius:999px;background:linear-gradient(180deg,#a76ef8,#8c55f7)}.mini-tabbar{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:2px;margin:12px -6px 0;padding:10px 8px;border-radius:24px 24px 0 0;background:#fffffff5;box-shadow:0 -8px 28px #1234541f}.mini-tabbar button{display:grid;place-items:center;gap:3px;border:0;color:#6b7784;background:transparent;font-size:11px;font-weight:800}.mini-tabbar button.active{color:var(--brand-blue)}.mini-tabbar .plus{width:58px;height:58px;margin:-28px auto 0;border-radius:50%;color:#fff;background:linear-gradient(180deg,#a76ef8,#8c55f7);box-shadow:0 10px 24px #0b73c859}.diary-screen{min-height:100%;padding:0 14px 22px;background:#f7fbfe}.diary-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin:-36px -14px 0;padding:50px 14px 30px;color:#fff;background:linear-gradient(135deg,#121045,#7440d8);border-radius:0 0 26px 26px}.diary-header h1{margin:0;text-align:center;font-size:24px}.diary-header button,.diary-card-large button,.diary-control button{border:0;background:transparent}.diary-header button{color:#fff}.diary-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-16px 0 12px;padding:12px 0;border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 24px #12345414}.diary-tabs strong{color:var(--brand-blue)}.diary-tabs span{color:var(--brand-muted)}.diary-card-large,.diary-control{margin-bottom:12px;padding:14px}.diary-card-large>p,.diary-control p{margin:4px 0 12px;color:var(--brand-muted)}.pain-layout{display:grid;grid-template-columns:94px 1fr 42px;gap:10px;align-items:center}.pain-options{display:grid;gap:8px}.pain-options button,.choice-row button{border:1px solid #d7e7f2;border-radius:999px;padding:8px 10px;color:var(--brand-text);background:#fff;font-weight:800}.pain-options button.selected,.choice-row button.selected{color:var(--brand-blue);border-color:#78beef;background:#eaf7ff}.head-map{position:relative;height:230px;border-radius:46% 46% 42% 42%;overflow:hidden;background:#f4fbff;box-shadow:inset 0 -18px 38px #0b5fa514}.head-map img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pain-dot,.pain-zone{position:absolute;border:2px dashed rgba(64,150,220,.5)}.pain-dot{width:52px;height:52px;border-radius:50%}.pain-dot.main{left:calc(50% - 26px);top:54px;border:0;background:radial-gradient(circle,#ff5a46 0%,#ff8e76 45%,rgba(255,142,118,.18) 75%,transparent 100%)}.pain-dot.side{left:25px;top:92px;background:#5aa5e638}.pain-zone.top{left:52px;top:26px;width:96px;height:32px;border-radius:50%}.pain-zone.cheek{right:22px;top:105px;width:50px;height:80px;border-radius:50%}.pain-legend{display:grid;place-items:center;gap:8px;color:var(--brand-muted);font-size:12px}.pain-legend i{width:10px;height:90px;border-radius:999px;background:linear-gradient(180deg,#ff4c38,#fff,#2583d5)}.pain-scale{display:grid;grid-template-columns:repeat(10,1fr);text-align:center;color:var(--brand-muted)}.pain-scale span.active{display:grid;place-items:center;width:34px;height:34px;margin:-8px auto 0;border-radius:50%;color:#fff;background:linear-gradient(180deg,#a76ef8,#8c55f7)}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.two-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.two-line>div{display:grid;grid-template-columns:26px 1fr;column-gap:8px}.two-line p{grid-column:2}.two-line button{display:flex;align-items:center;gap:4px;padding:10px 12px;border-radius:14px;color:var(--brand-blue);background:#f4ecff;font-weight:800}.save-diary{position:sticky;bottom:12px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:16px;color:#fff;background:linear-gradient(90deg,#a76ef8,#8c55f7);font-size:20px;font-weight:900;box-shadow:0 12px 30px #0b73c847}.patient-generic{min-height:100%;padding:18px;background:linear-gradient(180deg,#eef8fc,#fff)}.generic-header{margin:-18px -18px 16px;padding:48px 20px 28px;color:#fff;background:linear-gradient(135deg,#121045,#8c55f7);border-radius:0 0 26px 26px}.generic-header h1{margin:10px 0 6px;font-size:28px}.generic-header p{margin:0;opacity:.9}.patient-generic .generic-header h1,.patient-generic .generic-header p{color:#fff}.patient-generic .generic-header span{color:#bfefff}.health-report-panel{padding:16px;margin-bottom:14px}.report-head{display:flex;justify-content:space-between;gap:10px}.report-head span{color:var(--brand-cyan);font-weight:800}.report-head h3{margin:4px 0 0;color:var(--brand-navy)}.report-head button{border:0;border-radius:999px;padding:8px 10px;color:#fff;background:var(--brand-blue);font-weight:800}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.report-kpis div{padding:10px;border-radius:14px;background:#f2f9fd}.report-kpis span,.report-kpis em{display:block;color:var(--brand-muted);font-size:11px;font-style:normal}.report-kpis strong{display:block;margin:5px 0;color:var(--brand-blue);font-size:22px}.report-chart{display:flex;align-items:end;gap:10px;height:90px;margin-top:14px;padding:12px;border-radius:16px;background:linear-gradient(180deg,#edf9fc,#fff)}.base-chart{width:100%;height:240px}.report-chart-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.report-chart-grid .base-chart{height:220px;border-radius:16px;background:linear-gradient(180deg,#f7fcff,#fff)}.report-chart i{width:24px;border-radius:999px;background:linear-gradient(180deg,#a76ef8,#8c55f7)}.report-timeline{display:grid;gap:10px;margin-top:14px}.report-timeline div{display:grid;grid-template-columns:34px 1fr;column-gap:8px}.report-timeline b{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand-blue)}.report-timeline span{color:var(--brand-navy);font-weight:900}.report-timeline p{margin:2px 0 0;color:var(--brand-muted);font-size:12px}.data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-list div{padding:12px;border-radius:14px;background:var(--brand-soft)}.data-list span{display:block;color:var(--brand-muted);font-size:12px}.data-list strong{display:block;margin-top:4px;color:var(--brand-blue);font-size:22px}.mini-chart{display:flex;align-items:end;gap:12px;height:92px;margin-top:14px;padding:12px;border-radius:16px;background:var(--brand-soft)}.mini-chart i{width:34px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--brand-cyan),var(--brand-blue))}.operation-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;padding:24px;gap:16px}.operation-topnav{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:12px;border:1px solid var(--brand-line);border-radius:18px;background:#ffffffeb;box-shadow:0 8px 24px #12345414}.operation-topnav a{flex:0 0 auto;padding:8px 12px;border-radius:999px;color:var(--brand-muted);font-weight:800}.operation-topnav a.router-link-active{color:#fff;background:var(--brand-blue)}.brand-link{color:var(--brand-navy)!important;font-size:14px;font-weight:900!important}.operation-main{min-width:0}.operation-page{padding:28px;border:1px solid var(--brand-line);border-radius:28px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.operation-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.operation-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.table-like{display:grid;gap:8px}.table-row{display:grid;grid-template-columns:100px minmax(0,1fr) 120px 120px;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e4eef4;border-radius:14px;background:#fff}.table-row span,.table-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-visual{display:grid;gap:14px}.bar-line{display:grid;grid-template-columns:110px 1fr 46px;gap:12px;align-items:center}.bar-line i{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan))}.action-list{display:grid;gap:10px}.audit-feed{display:grid;gap:8px;margin-top:16px}.audit-feed div{display:grid;grid-template-columns:54px 86px 1fr;gap:8px;padding:10px;border-radius:12px;background:var(--brand-soft);color:var(--brand-muted);font-size:12px}.audit-feed strong{color:var(--brand-blue)}.hcp-app{min-height:100%;padding:0 12px 22px;background:#f3f8fc}.hcp-hero{margin:-36px -12px 0;padding:48px 20px 22px;color:#fff;background:linear-gradient(135deg,#121045,#8c55f7);border-radius:0 0 24px 24px}.hcp-hero h1{margin:26px 0 6px;font-size:28px}.hcp-hero p{margin:0;opacity:.88}.hcp-date-row,.hcp-kpis,.hcp-quick-actions,.hcp-tabs{position:relative;z-index:2;background:#fffffff5;border:1px solid #dceaf4;box-shadow:0 10px 24px #12345414}.hcp-date-row{display:flex;justify-content:space-between;align-items:center;margin-top:-12px;padding:14px 16px;border-radius:18px 18px 0 0}.hcp-date-row strong{color:var(--brand-navy)}.hcp-date-row span{color:var(--brand-muted)}.hcp-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px;border-top:0;border-radius:0 0 18px 18px}.hcp-kpis div{display:grid;place-items:center;gap:4px;padding:10px 4px;border-radius:14px;color:var(--brand-blue);background:linear-gradient(180deg,#fff,#f5fbff)}.hcp-kpis strong{color:var(--brand-navy);font-size:20px}.hcp-kpis span{color:#394b5f;font-size:10px;font-weight:750;text-align:center}.hcp-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;padding:14px;border-radius:18px}.hcp-quick-actions button{display:grid;place-items:center;gap:6px;min-height:72px;border:0;border-radius:16px;color:var(--brand-navy);background:#f2f8fd;font-size:12px;font-weight:850}.hcp-quick-actions button:nth-child(1){color:#8c55f7}.hcp-quick-actions button:nth-child(2){color:#a76ef8}.hcp-quick-actions button:nth-child(3){color:#19a777}.hcp-quick-actions button:nth-child(4){color:#7467d9}.hcp-tabs{display:flex;gap:10px;margin-top:10px;padding:12px 14px 0;border-radius:18px 18px 0 0;border-bottom:0;overflow:auto}.hcp-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;padding:0 0 10px;color:var(--brand-muted);background:transparent;font-weight:850}.hcp-tabs button.active{color:var(--brand-blue);border-color:var(--brand-blue)}.hcp-tabs b{margin-left:4px}.hcp-app .page-section{border-radius:0 0 18px 18px}.operation-side{background:linear-gradient(180deg,#121045,#f5edff);border:0}.operation-side a{color:#ffffffc7}.operation-side a.router-link-active{color:#fff;background:#8c55f7}.brand-link{color:#fff!important}.ops-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(360px,.85fr);gap:16px}.ops-dashboard-grid .page-section{min-height:260px}.ops-dashboard-grid .page-section:nth-child(4){grid-column:span 2}.funnel-footer{display:flex;justify-content:space-between;padding:12px;border-radius:14px;background:#edf6fd;color:var(--brand-navy)}.funnel-footer strong{color:var(--brand-blue)}.funnel-footer span{color:var(--brand-warn)}.map-card{display:grid;grid-template-columns:.9fr 1fr;gap:14px}.china-map{min-height:210px;border-radius:20px;background:radial-gradient(circle at 70% 45%,#8c55f7 0 7px,transparent 8px),radial-gradient(circle at 56% 58%,#8c55f7 0 6px,transparent 7px),radial-gradient(circle at 48% 48%,#8c55f7 0 5px,transparent 6px),linear-gradient(145deg,#e8f4fc,#f8fcff);border:1px solid #d8eaf5}.rank-list{display:grid;gap:8px}.rank-list div{display:flex;justify-content:space-between;gap:10px;padding:8px;border-radius:12px;background:#f5faff}.rank-list b,.rank-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-table{display:grid;gap:8px}.ae-table div{display:grid;grid-template-columns:42px 1fr 74px;gap:10px;padding:11px;border-radius:12px;background:#fff7f5}.ae-table span{color:var(--brand-warn);font-weight:900}.ae-table em{color:#e08a1e;font-style:normal}.ops-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.ops-mini-kpis div{padding:12px;border-radius:14px;background:#f5faff}.ops-mini-kpis span{color:var(--brand-muted);font-size:12px}.ops-mini-kpis b{display:block;margin-top:4px;color:var(--brand-blue);font-size:20px}.ai-insights{display:grid;gap:12px}.ai-insights div{display:grid;grid-template-columns:1fr 92px;gap:6px 12px;padding:12px;border:1px solid #eadfff;border-radius:14px;background:#fffaff}.ai-insights strong{color:var(--brand-blue)}.ai-insights p{grid-column:1;margin:0;color:var(--brand-muted);font-size:12px;line-height:1.5}.ai-insights button{grid-row:span 2;border:1px solid #9bc9ef;border-radius:10px;color:var(--brand-blue);background:#fff;font-weight:800}@media(max-width:980px){.demo-home,.phone-stage,.operation-shell{padding:16px}.hero-panel,.portal-grid,.operation-shell,.operation-content-grid,.phone-stage{grid-template-columns:1fr}.phone-nav{position:static;max-height:none}}.patient-app .status-card{position:relative;z-index:2;display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center;margin:-38px 16px 14px;padding:16px;border-radius:22px;background:#fffffff5;box-shadow:0 12px 30px #0b5fa52e}.patient-app .status-card button{flex:0 0 auto;min-width:118px;height:44px;padding:0 12px;border:0;border-radius:16px;color:#7440d8;background:#e8f4ff;font-weight:900;line-height:1.12;white-space:nowrap;box-shadow:inset 0 0 0 1px #075faf0f}.patient-app .quick-card{grid-column:auto}.patient-app .nurse-message{width:calc(100% - 32px);display:grid}.patient-app .patient-hero{min-height:154px;padding:28px 22px 42px;background:linear-gradient(90deg,#042f60fa,#053d7cc7 42%,#042f601f),url(/assets/patient_hero_migraine-CvI49DUV.png) 52% center / auto 104% no-repeat}.patient-app .patient-hero h1{font-size:26px}.patient-app .status-card{grid-template-columns:56px minmax(0,1fr);gap:10px;margin:-26px 16px 12px;padding:12px;align-items:center}.patient-app .smile-ring{width:54px;height:54px;border-width:8px}.patient-app .status-card h2{margin:0;font-size:16px;white-space:nowrap}.patient-app .status-card p,.patient-app .status-card small{font-size:12px}.patient-app .status-card p b{font-size:20px}.patient-app .status-card button{min-width:114px;height:40px;padding:0 10px;font-size:12px}.patient-app .action-card,.patient-app .quick-card{min-height:158px}.patient-app .action-card{padding:12px}.patient-app .action-card strong,.patient-app .quick-card strong{font-size:15px}.patient-app .action-card b{font-size:34px}.patient-app .diary span{margin:25px 0 13px;font-size:12px}.patient-app .diary em{height:34px}.patient-app .quick-card{padding:12px}.patient-app .quick-card button{min-height:43px;font-size:10px}.calendar-page,.records-page,.communication-page{padding-bottom:112px}.view-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:2px 0 12px;padding:5px;border:1px solid #d4e8f6;border-radius:18px;background:#edf7ff}.view-switch button{min-height:36px;border:0;border-radius:13px;color:#55718b;background:transparent;font-weight:900}.view-switch button.active{color:#7440d8;background:#fff;box-shadow:0 6px 14px #12345414}.calendar-month-switch{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;margin:4px 0 10px}.calendar-month-switch button{width:38px;height:38px;border:1px solid #cfe5f6;border-radius:14px;color:#7440d8;background:#fff;font-size:22px;font-weight:900}.calendar-month-switch strong{text-align:center;color:#21155f;font-size:18px}.calendar-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;padding:9px;border:1px solid #dcecf7;border-radius:16px;background:#ffffffc7}.calendar-legend span{display:flex;align-items:center;justify-content:center;gap:5px;color:#486985;font-size:10px;font-weight:850}.calendar-legend i,.calendar-dots span,.day-event-panel i,.record-timeline-item i{width:8px;height:8px;display:inline-block;border-radius:50%}.pain{background:#ef5d5d}.visit{background:#7c68d8}.infusion{background:#8c55f7}.task,.content{background:#20a88f}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:12px;border:1px solid #d6e9f6;border-radius:22px;background:#fff;box-shadow:0 10px 26px #1234540f}.month-calendar b{color:#7c91a5;text-align:center;font-size:11px}.month-calendar button{position:relative;min-height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:14px;color:#21155f;background:#f7fbff;font-weight:900}.month-calendar button.muted{color:#b6c5d2;background:#fbfdff}.month-calendar button.active{border-color:#8c55f7;color:#fff;background:linear-gradient(135deg,#8c55f7,#a76ef8);box-shadow:0 8px 18px #0b73c83d}.month-calendar button em{font-style:normal;font-size:13px}.calendar-dots{min-height:8px;display:flex;align-items:center;justify-content:center;gap:3px;max-width:42px}.calendar-dots span{flex:0 0 auto}.calendar-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.calendar-action-row button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bfe0f5;border-radius:16px;color:#7440d8;background:#f4ecff;font-weight:900}.day-event-panel{padding:14px}.day-event-panel button,.record-timeline-item{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border:0;border-top:1px solid #e3eef7;background:transparent;text-align:left}.day-event-panel button:first-of-type{border-top:0}.day-event-panel strong,.record-timeline-item strong{display:block;color:#21155f;font-size:13px}.day-event-panel small,.record-timeline-item small,.record-month-head span{display:block;color:#73899d;font-size:11px;line-height:1.4}.day-event-panel em,.record-timeline-item span{color:#7440d8;font-style:normal;font-size:11px;font-weight:900}.records-page .report-card{margin-bottom:12px}.calendar-page .report-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.calendar-page .report-card div{min-height:94px;padding:12px 10px}.calendar-page .report-card strong{font-size:25px;line-height:1}.calendar-page .report-card span,.calendar-page .report-card em{font-size:11px;line-height:1.25}.record-month{position:relative;margin-top:12px;padding:14px 14px 18px;border:1px solid #d8eaf6;border-radius:22px;background:#fff;box-shadow:0 10px 26px #1234540e}.record-month:before{content:"";position:absolute;left:38px;top:84px;bottom:30px;width:2px;border-radius:99px;background:#d6e9f6}.record-month-head{margin-bottom:6px;padding-left:2px}.record-month-head strong{display:block;color:#21155f;font-size:17px}.record-timeline-item{position:relative;grid-template-columns:minmax(0,1fr) 28px;gap:6px;width:calc(100% - 48px);margin-left:48px;padding:9px 8px 9px 16px;border:1px solid #eadcff;border-radius:18px;background:#ffffffeb}.record-timeline-item+.record-timeline-item{margin-top:9px}.record-timeline-item i{position:absolute;z-index:2;left:-31px;top:50%;width:14px;height:14px;transform:translateY(-50%);box-shadow:0 0 0 6px #fff}.record-timeline-item div{min-width:0}.record-timeline-item em{display:block;margin-bottom:1px;color:#7c91a5;font-size:11px;line-height:1.15;font-style:normal;font-weight:850}.record-timeline-item .record-detail-icon{display:grid;align-self:center;justify-self:end;place-items:center;width:24px;height:24px;border-radius:50%;color:#8c55f7;background:#945dff1a}.record-timeline-item .record-detail-icon svg{display:block;width:17px;height:17px;stroke-width:2.4}.load-more-records{width:100%;margin-top:12px;padding:13px;border:1px dashed #9ccceb;border-radius:18px;color:#7440d8;background:#f2f9ff;font-weight:900}.communication-hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 12px}.communication-hero button{min-height:96px;display:grid;align-content:center;gap:6px;padding:14px;border:1px solid #cfe5f6;border-radius:20px;color:#21155f;background:linear-gradient(145deg,#fff,#f4ecff);text-align:left;box-shadow:0 10px 24px #12345412}.communication-hero svg{color:#7440d8}.communication-hero strong{font-size:16px}.communication-hero span{color:#6f8498;font-size:11px;font-weight:800}.communication-section{margin-bottom:12px;padding:14px}.communication-section>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border:0;border-top:1px solid #e3eef7;background:transparent;text-align:left}.communication-section>button:first-of-type{border-top:0}.communication-section>button>span{min-height:34px;display:grid;place-items:center;border-radius:12px;color:#7440d8;background:#eaf6ff;font-size:11px;font-weight:900}.communication-section strong{display:block;color:#21155f;font-size:13px}.communication-section small{display:block;color:#71879b;font-size:11px;line-height:1.38}.communication-section em{color:#7440d8;font-style:normal;font-size:11px;font-weight:900}.communication-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.communication-action-row button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bfe0f5;border-radius:16px;color:#7440d8;background:#f4ecff;font-weight:900}.patient-app{--pt-purple: #8b55f6;--pt-purple-deep: #23155f;--pt-purple-soft: #f4edff;--pt-purple-mist: #faf7ff;--pt-text: #0d1450;--pt-muted: #76789d;--pt-line: #eee7fb;--pt-card: rgba(255, 255, 255, .9);background:radial-gradient(circle at 88% 3%,rgba(169,119,255,.24),transparent 28%),radial-gradient(circle at 12% 18%,rgba(185,137,255,.16),transparent 35%),linear-gradient(180deg,#fbf8ff,#f8f4ff 46%,#fff)}.patient-appbar{min-height:38px;color:var(--pt-text);background:#fcf8ffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.patient-appbar strong{color:var(--pt-text)}.patient-content{background:transparent}.patient-app .patient-hero{min-height:252px;padding:28px 22px 76px;color:var(--pt-text);background:radial-gradient(circle at 74% 44%,rgba(156,103,244,.18) 0 28%,transparent 29%),linear-gradient(120deg,#fffffffa,#fcf8fff0 56%,#f2e5ffd1),url(/assets/patient_hero_migraine-CvI49DUV.png) right 18px center / auto 86% no-repeat;background-blend-mode:normal,normal,screen}.patient-app .patient-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:56px;background:linear-gradient(175deg,transparent 0 42%,rgba(255,255,255,.88) 43% 100%)}.patient-app .patient-hero .hero-copy{position:relative;z-index:1;max-width:58%}.hero-copy span{display:block;margin-bottom:24px;color:var(--pt-purple);font-size:18px;font-weight:950}.patient-app .patient-hero h1{margin:0 0 18px;color:var(--pt-text);font-size:32px;line-height:1.18;letter-spacing:0}.patient-app .patient-hero p{color:#73759d;font-size:14px}.patient-app .hero-icons{z-index:2;right:18px;top:28px;display:flex;gap:10px}.patient-app .hero-icons svg{width:42px;height:42px;padding:10px;border-radius:50%;color:var(--pt-purple);background:#ffffffe0;box-shadow:0 12px 26px #704db21f}.patient-app .status-card,.patient-app .action-card,.patient-app .quick-card,.patient-app .patient-block,.habit-card,.calendar-hero-card,.calendar-legend,.month-calendar,.day-event-panel,.communication-tool-grid,.communication-section,.communication-action-row button{border:1px solid rgba(228,217,248,.9);background:var(--pt-card);box-shadow:0 16px 36px #7554af14}.patient-app .status-card{grid-template-columns:74px minmax(0,1fr);gap:16px;margin:-44px 16px 14px;padding:18px;border-radius:24px}.patient-app .smile-ring{width:68px;height:68px;border:9px solid #eadcff;color:var(--pt-purple);background:#fff;box-shadow:inset 0 0 0 6px #f5efff}.patient-app .status-card h2,.patient-app .block-title strong,.patient-app .action-card strong,.patient-app .quick-card strong,.communication-section strong,.patient-page-head h1{color:var(--pt-text)}.patient-app .status-card button,.calendar-action-row button,.communication-action-row button{color:var(--pt-purple);background:linear-gradient(135deg,#f7efff,#f0e5ff);border-radius:18px}.patient-app .home-action-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0 16px 14px}.patient-app .action-card,.patient-app .quick-card{min-height:180px;border-radius:22px}.patient-app .action-card.infusion{color:var(--pt-text);background:radial-gradient(circle at 82% 30%,rgba(139,85,246,.18),transparent 32%),linear-gradient(145deg,#fffffff5,#f9f4fff0)}.patient-app .action-card b{color:var(--pt-purple)}.patient-app .action-card em{color:var(--pt-purple);background:#f4ecff}.patient-app .quick-card{grid-template-columns:repeat(2,1fr);background:#ffffffeb}.patient-app .quick-card>div{grid-column:1 / -1}.patient-app .quick-card button{min-height:54px;color:var(--pt-text);background:linear-gradient(145deg,#fbf8ff,#f3ecff)}.patient-app .quick-card button svg{color:var(--pt-purple)}.habit-card{display:grid;grid-template-columns:58px minmax(0,1fr) 64px;align-items:center;gap:12px;margin:0 16px 14px;padding:16px;border-radius:20px;background:linear-gradient(100deg,#ffffffeb,#f4ebffe6)}.habit-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 30%,#d6b8ff,var(--pt-purple))}.habit-card strong{color:var(--pt-text);font-size:15px}.habit-card span{display:block;margin:4px 0 8px;color:var(--pt-muted);font-size:12px}.habit-card i{display:flex;gap:7px;font-style:normal}.habit-card i b{width:10px;height:10px;border-radius:50%;background:#ded9e8}.habit-card i b.done{background:var(--pt-purple)}.habit-card em{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:var(--pt-purple);background:conic-gradient(var(--pt-purple) 0 72%,#eadcff 72% 100%);font-style:normal}.habit-card em strong{font-size:24px}.patient-app .task-block{margin:0 16px 18px;border-radius:22px}.patient-app .task-row em{color:var(--pt-purple);background:#f4ecff}.patient-bottom-nav{height:74px;border-color:#e4d9f8e0;border-radius:26px;background:#fffffff0;box-shadow:0 -16px 34px #7554af1f}.patient-bottom-nav button{color:#8a8da8}.patient-bottom-nav .active{color:var(--pt-purple)}.patient-bottom-nav .plus{width:64px;height:64px;background:linear-gradient(145deg,#b36cff,#7d3ff2);box-shadow:0 14px 30px #7d3ff247}.calendar-hero-card{position:relative;min-height:166px;overflow:hidden;margin:-4px -2px 12px;padding:22px 18px;border-radius:24px;background:radial-gradient(circle at 82% 20%,rgba(171,124,255,.28),transparent 30%),linear-gradient(135deg,#fffffffa,#f6efffe6)}.calendar-hero-card .patient-page-head{max-width:55%;margin:0;padding:0}.calendar-visual{position:absolute;right:10px;top:8px;width:150px;height:138px;display:grid;place-items:center;border-radius:24px;color:var(--pt-purple);background:url(/assets/calendar_hero_object-DYVMUMOO.png) center / cover no-repeat;box-shadow:none;transform:none}.calendar-visual strong{display:none}.view-switch{background:#efe7fbb8;border-color:#e2d5fb;border-radius:18px}.view-switch button.active,.calendar-month-switch button,.month-calendar,.day-event-panel{background:#ffffffeb}.view-switch button.active,.calendar-month-switch strong,.month-calendar button,.day-event-panel strong{color:var(--pt-text)}.calendar-month-switch button,.calendar-action-row button,.day-event-panel em,.load-more-records{color:var(--pt-purple)}.month-calendar{gap:8px;padding:14px;border-radius:24px}.month-calendar button{min-height:48px;border-radius:15px;background:#fbf9ff}.month-calendar button.active{border-color:transparent;background:linear-gradient(145deg,#b06cff,#7d3ff2);box-shadow:0 10px 24px #7d3ff23d}.visit{background:#8b55f6}.infusion{background:#2d64d8}.task,.content{background:#35aa78}.communication-visual-head{position:relative;min-height:184px;margin:-8px -2px 12px;padding:28px 18px 20px;overflow:hidden}.communication-visual-head .patient-page-head{width:56%;margin:0;padding:0}.chat-visual{position:absolute;right:3px;top:4px;width:176px;height:132px;display:grid;place-items:center;border-radius:34px;color:var(--pt-purple);background:url(/assets/communication_hero_object-D_M-dMwq.png) center / cover no-repeat;box-shadow:none;overflow:hidden}.chat-visual svg{display:none}.communication-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 16px;padding:16px 8px;border-radius:22px}.communication-tool-grid button{display:grid;justify-items:center;gap:7px;min-height:86px;border:0;border-right:1px solid #efe7fb;color:var(--pt-text);background:transparent}.communication-tool-grid button:last-child{border-right:0}.communication-tool-grid svg{width:42px;height:42px;padding:9px;border-radius:50%;color:var(--pt-purple);background:#f1e8ff}.communication-tool-grid strong{font-size:13px}.communication-tool-grid span{color:var(--pt-muted);font-size:10px}.communication-section{border-radius:22px}.communication-section>button>span{color:var(--pt-purple);background:#f1e8ff}.communication-action-row button{border-color:#e2d5fb;color:var(--pt-purple);background:#f6f0ff}.patient-app{--pt-purple: #8c55f7;--pt-purple-2: #a76ef8;--pt-purple-deep: #17104e;--pt-purple-soft: #f4edff;--pt-purple-panel: #fbf8ff;--pt-text: #11134d;--pt-muted: #7d7da3;--pt-line: #eee7fb;background:radial-gradient(circle at 82px 100px,rgba(187,139,255,.14),transparent 145px),radial-gradient(circle at 330px 30px,rgba(150,91,245,.18),transparent 150px),linear-gradient(180deg,#fcf9ff,#f9f5ff 48%,#fff)}.patient-app .patient-content{padding-bottom:94px}.weather-icon{margin-left:5px;color:var(--pt-purple);vertical-align:-2px}.patient-simple{color:var(--pt-text)}.patient-simple .patient-page-head{margin:0 0 16px;padding:4px 2px 0}.patient-simple .patient-page-head span{color:var(--pt-purple);font-size:14px;font-weight:950}.patient-simple .patient-page-head h1{margin:6px 0 8px;color:var(--pt-text);font-size:24px;line-height:1.22;font-weight:950}.patient-simple .patient-page-head p{color:var(--pt-muted);font-size:13px;line-height:1.65}.patient-simple .patient-block,.patient-simple .journey-card,.patient-simple .head-map-card,.patient-simple .progress-hero-card,.patient-simple .infusion-hero-card,.patient-simple .education-stage-card,.patient-simple .reading-progress-card,.patient-simple .article-reader,.patient-simple .reminder-rhythm-card,.patient-simple .service-route-card,.patient-simple .chat-thread,.patient-simple .community-safety-card,.patient-simple .activity-focus-card,.patient-simple .activity-progress-card,.patient-simple .profile-card,.patient-simple .privacy-note,.patient-simple .ae-warning-panel,.patient-simple .event-preview-card,.patient-simple .compose-media-card{border:1px solid var(--pt-line);border-radius:22px;background:#ffffffeb;box-shadow:0 14px 34px #7554af14}.patient-simple input,.patient-simple select,.patient-simple textarea{width:100%;margin-top:8px;border:1px solid #e7dcfb;border-radius:16px;color:var(--pt-text);background:#fbf8ff;outline:none}.patient-simple input,.patient-simple select{height:42px;padding:0 12px}.patient-simple textarea{min-height:92px;padding:12px;resize:none}.patient-simple label{color:var(--pt-text);font-weight:850}.event-type-grid{display:grid;gap:10px;margin-bottom:14px}.event-type-grid button,.compose-topic-card span,.compose-media-card,.event-preview-card{border:1px solid #e7dcfb;border-radius:20px;background:#ffffffe6}.event-type-grid button{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;min-height:72px;padding:14px;text-align:left;color:var(--pt-text)}.event-type-grid button svg{grid-row:span 2;color:var(--pt-purple)}.event-type-grid button span{color:var(--pt-muted);font-size:12px}.event-type-grid button.active{background:linear-gradient(135deg,#fbf7ff,#f1e7ff);border-color:#d6c2ff}.purple-form{display:grid;gap:12px;padding:16px;margin-bottom:14px}.event-preview-card,.compose-media-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:14px;margin-bottom:14px;color:var(--pt-text)}.event-preview-card svg,.compose-media-card svg{color:var(--pt-purple)}.event-preview-card span,.compose-media-card span{display:block;margin-top:4px;color:var(--pt-muted);font-size:12px;line-height:1.55}.compose-topic-card{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.compose-topic-card span{padding:8px 12px;color:var(--pt-purple);font-size:12px;font-weight:900}.compose-topic-card span.active{color:#fff;background:linear-gradient(135deg,#a66df9,#7d3ff2)}.patient-simple .content-list-card,.patient-simple .reminder-card,.patient-simple .hospital-card,.patient-simple .community-card,.patient-simple .activity-card,.patient-simple .record-timeline-item,.patient-simple .setting-row{border:1px solid var(--pt-line);border-radius:18px;background:#ffffffe6;box-shadow:0 10px 24px #7554af0f}.patient-simple .content-list-card span,.patient-simple .community-topic-strip button,.patient-simple .service-filter-strip span,.patient-simple .chip-grid button,.patient-simple .chip-grid span,.patient-simple .reminder-template-grid button{color:var(--pt-purple);background:#f2eaff;border-color:#e4d6fb}.patient-simple .n-button--primary-type{--n-color: #8c55f7 !important;--n-color-hover: #7d3ff2 !important;--n-color-pressed: #6c33d6 !important;--n-border: 1px solid #8c55f7 !important;--n-border-hover: 1px solid #7d3ff2 !important;--n-border-pressed: 1px solid #6c33d6 !important}.phone-frame:has(.patient-app) .phone-status{height:34px;padding:9px 21px 0;background:#ffffffc7}.phone-frame:has(.patient-app) .phone-status span:last-child{font-size:0}.phone-frame:has(.patient-app) .phone-status span:last-child:after{content:"▮▮▮  ◒  ▰";font-size:13px;letter-spacing:2px;color:#070914}.patient-appbar{position:relative;min-height:34px;padding:0 20px;display:grid;grid-template-columns:34px minmax(0,1fr) 58px;align-items:center;background:#fcf8ffb8}.patient-appbar strong{grid-column:2;justify-self:center;font-size:14px}.patient-appbar:after{content:"小程序";grid-column:3;justify-self:end;color:var(--pt-text);font-size:13px;font-weight:950}.calendar-page{padding-top:0}.calendar-page .calendar-hero-card{min-height:114px;margin:0 -2px 5px;padding:13px 16px 11px}.calendar-page .calendar-hero-card .patient-page-head h1{font-size:20px;line-height:1.2}.calendar-page .view-switch{margin-bottom:5px}.calendar-page .month-calendar button{min-height:34px}.communication-page .communication-visual-head{min-height:108px;margin:0 -2px 5px;padding:12px 18px 8px}.communication-page .communication-tool-grid button{min-height:54px}.communication-page .communication-tool-grid svg{width:32px;height:32px}.calendar-page{padding-top:8px}.calendar-page .calendar-hero-card{min-height:114px;margin-bottom:5px;padding:13px 16px 11px}.calendar-page .calendar-hero-card .patient-page-head p{font-size:11px;line-height:1.38}.calendar-page .calendar-visual{top:2px;right:4px;width:124px;height:106px}.calendar-page .view-switch{margin-bottom:5px;padding:4px}.calendar-page .calendar-legend{margin-bottom:5px;padding:5px 6px;border-radius:18px}.calendar-page .month-calendar{gap:4px;padding:8px}.calendar-page .month-calendar button{min-height:34px;border-radius:13px}.calendar-page .calendar-dots{flex-flow:row nowrap;gap:3px}.calendar-page .calendar-action-row{margin:6px 0}.calendar-page .calendar-action-row button{min-height:36px;font-size:13px}.calendar-page .day-event-panel{padding:9px 13px}.calendar-page .day-event-panel button{padding:5px 0}.communication-page{padding-top:0}.communication-page .communication-visual-head{min-height:108px;margin:-4px -2px 5px;padding:12px 18px 8px}.communication-page .communication-visual-head .patient-page-head{width:48%}.communication-page .communication-visual-head .patient-page-head h1{font-size:20px;line-height:1.2;white-space:normal}.communication-page .communication-visual-head .patient-page-head h1 em{font-size:19px;font-style:normal}.communication-page .communication-visual-head .patient-page-head p{font-size:10px;line-height:1.35}.communication-page .chat-visual{top:6px;right:-5px;width:138px;height:92px}.communication-page .communication-tool-grid{margin-bottom:7px;padding:7px 5px}.communication-page .communication-tool-grid button{min-height:54px;gap:4px}.communication-page .communication-tool-grid svg{width:32px;height:32px;padding:7px}.communication-title-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.communication-title-row strong{color:var(--pt-text);font-size:18px;font-weight:950}.communication-title-row button{border:0;color:var(--pt-purple);background:transparent;font-size:12px;font-weight:900}.communication-recommend{margin-bottom:8px}.recommend-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.recommend-scroll::-webkit-scrollbar{display:none}.recommend-card{position:relative;min-height:104px;display:grid;align-content:start;gap:5px;padding:10px 10px 42px;border:1px solid #eadfff;border-radius:20px;overflow:hidden;text-align:left;box-shadow:0 14px 30px #7554af14}.recommend-card:before,.recommend-card:after{content:"";position:absolute;pointer-events:none}.recommend-card:after{right:-24px;bottom:-28px;width:96px;height:96px;border-radius:50%;background:#ffffff7a}.recommend-card:before{right:6px;bottom:4px;z-index:0;width:58px;height:52px;border-radius:18px;opacity:.9;background:radial-gradient(circle at 48% 36%,rgba(142,91,242,.68) 0 16%,transparent 17%),radial-gradient(circle at 28% 78%,rgba(255,255,255,.9) 0 12%,transparent 13%),linear-gradient(145deg,#a87afc59,#fff9);box-shadow:inset 0 0 0 1px #8e5bf229}.recommend-card span{width:fit-content;padding:4px 8px;border-radius:999px;color:#fff;background:var(--pt-purple);font-size:11px;font-weight:900}.recommend-card strong{position:relative;z-index:1;color:var(--pt-text);font-size:13px;line-height:1.25}.recommend-card small{position:relative;z-index:1;color:#696a95;font-size:10px;line-height:1.35}.recommend-card em{position:absolute;left:14px;bottom:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--pt-purple);background:#fff;font-style:normal;font-weight:950}.recommend-card.nurse{background:linear-gradient(145deg,#f6edff,#fff)}.recommend-card.knowledge{background:linear-gradient(145deg,#f2eaff,#fbf8ff)}.recommend-card.topic{background:linear-gradient(145deg,#ffeaf5,#fbf8ff)}.recommend-card.topic span{background:#e561a6}.recommend-card.topic:before{background:radial-gradient(circle at 52% 45%,rgba(255,122,85,.92) 0 15%,transparent 16%),radial-gradient(circle at 42% 64%,rgba(255,183,93,.9) 0 12%,transparent 13%),linear-gradient(145deg,#ff85b561,#ffffffa8)}.community-home-card{margin-bottom:8px;padding:10px}.community-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:0 -10px 8px;border-top:1px solid #f0e8fb;border-bottom:1px solid #f0e8fb}.community-tabs span{min-height:28px;display:grid;place-items:center;color:#8b8daa;font-size:12px;font-weight:900}.community-tabs .active{color:var(--pt-purple);box-shadow:inset 0 -3px 0 var(--pt-purple)}.community-preview-post{width:100%;border:0;background:transparent;text-align:left}.post-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;column-gap:10px}.post-head i{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#d9c7ff,#9270ed)}.post-head strong{color:var(--pt-text);font-size:14px}.post-head strong b{margin-left:5px;padding:2px 7px;border-radius:99px;color:#fff;background:var(--pt-purple);font-size:10px}.post-head small{color:var(--pt-muted);font-size:11px}.community-preview-post p{margin:5px 0;color:var(--pt-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.35}.post-tags,.post-actions{display:flex;flex-wrap:wrap;gap:8px}.post-tags span{padding:4px 7px;border-radius:999px;color:var(--pt-purple);background:#f4edff;font-size:10px;font-weight:900}.post-actions{justify-content:flex-end;margin-top:5px;color:#8b8daa;font-size:11px;font-weight:850}.post-actions span{display:inline-flex;align-items:center;gap:4px}.activity-home-card{display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:10px;min-height:62px;margin-bottom:10px;padding:9px 10px;border:0;background:radial-gradient(circle at 85% 50%,rgba(157,99,247,.28),transparent 35%),linear-gradient(135deg,#fbf7ff,#fff)}.activity-home-card span{width:fit-content;display:block;margin-bottom:6px;padding:4px 9px;border-radius:999px;color:#fff;background:var(--pt-purple);font-size:11px;font-weight:900}.activity-home-card strong{display:block;color:var(--pt-text);font-size:15px}.activity-home-card small,.activity-home-card em{display:block;margin-top:5px;color:var(--pt-muted);font-size:12px;font-style:normal}.activity-home-card svg{color:var(--pt-purple)}.communication-page .communication-action-row{grid-template-columns:repeat(3,1fr);gap:8px}.communication-page .communication-action-row button{min-height:42px;border-radius:15px;font-size:11px}.consent-panel label,.checklist label,.activity-progress-card label{width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:8px;overflow-wrap:anywhere;white-space:normal}.consent-panel input,.checklist input,.activity-progress-card input{width:16px;height:16px;margin:2px 0 0}.calendar-page .calendar-hero-card{min-height:142px;margin-bottom:10px;padding:20px 18px;border-radius:22px}.calendar-page .calendar-hero-card .patient-page-head h1{font-size:25px;line-height:1.18}.calendar-page .calendar-visual{width:142px;height:110px;right:10px;top:8px}.calendar-page .view-switch{min-height:42px;margin-bottom:8px}.calendar-page .calendar-month-switch{margin-bottom:8px}.calendar-page .calendar-month-switch button{width:40px;height:40px}.calendar-page .month-calendar{gap:6px;padding:12px;margin-bottom:10px}.calendar-page .month-calendar button{min-height:42px;border-radius:14px}.calendar-page .calendar-action-row{gap:10px;margin-bottom:10px}.calendar-page .calendar-action-row button{min-height:42px}.calendar-page .day-event-panel{padding:12px}.calendar-page .day-event-panel button{min-height:46px;padding:8px 0}.communication-page .communication-visual-head{min-height:124px;margin-bottom:8px;padding-top:18px}.communication-page .chat-visual{width:150px;height:100px}.communication-page .communication-tool-grid{margin-bottom:10px;padding:9px 6px}.communication-page .communication-tool-grid button{min-height:50px}.communication-page .communication-title-row{margin-bottom:6px}.communication-page .communication-title-row strong{font-size:17px}.communication-page .recommend-scroll{grid-auto-columns:44%}.communication-page .recommend-card{min-height:88px;padding:9px 9px 34px;border-radius:18px}.communication-page .recommend-card strong{font-size:12px}.communication-page .recommend-card small{font-size:9px}.communication-page .community-home-card{padding:9px}.communication-page .community-tabs span{min-height:25px;font-size:11px}.communication-page .community-preview-post{position:relative;min-height:116px;padding-right:118px}.communication-page .community-preview-post:after{content:"";position:absolute;right:4px;top:32px;width:104px;height:68px;border-radius:12px;background:linear-gradient(145deg,#9669f02e,#ffffff2e),url(/assets/communication_hero_object-D_M-dMwq.png) center / cover no-repeat;box-shadow:0 10px 22px #7554af1f}.communication-page .post-head{grid-template-columns:26px minmax(0,1fr) auto}.communication-page .post-head i{width:26px;height:26px}.communication-page .community-preview-post p{margin-top:4px;font-size:11px}.communication-page .post-tags{gap:5px}.communication-page .post-actions{margin-top:4px}.communication-page .activity-home-card{min-height:70px;margin-bottom:8px}.calendar-page .calendar-hero-card{min-height:118px;padding:16px 18px;margin-bottom:8px}.calendar-page .calendar-hero-card .patient-page-head h1{font-size:22px}.calendar-page .calendar-visual{width:126px;height:96px}.calendar-page .view-switch{min-height:38px;margin-bottom:6px}.calendar-page .calendar-month-switch{margin-bottom:6px}.calendar-page .calendar-month-switch button{width:36px;height:36px}.calendar-page .calendar-legend{min-height:26px;margin-bottom:6px}.calendar-page .month-calendar{gap:4px;padding:10px;margin-bottom:8px}.calendar-page .month-calendar button{min-height:36px;border-radius:12px}.calendar-page .calendar-action-row button{min-height:38px}.calendar-page .day-event-panel{padding:10px 12px}.calendar-page .day-event-panel button{min-height:42px;padding:6px 0}.communication-page .communication-visual-head{min-height:106px;padding-top:14px;margin-bottom:6px}.communication-page .communication-visual-head .patient-page-head h1{font-size:20px}.communication-page .communication-visual-head .patient-page-head p{font-size:9px}.communication-page .chat-visual{width:136px;height:88px}.communication-page .communication-tool-grid{padding:7px 6px;margin-bottom:7px}.communication-page .communication-tool-grid button{min-height:44px}.communication-page .communication-tool-grid svg{width:28px;height:28px;padding:6px}.communication-page .communication-tool-grid strong{font-size:10px}.communication-page .communication-tool-grid span{font-size:7px}.communication-page .communication-title-row strong{font-size:16px}.communication-page .recommend-card{min-height:74px;padding:8px 8px 28px}.communication-page .recommend-card span{padding:3px 7px;font-size:9px}.communication-page .recommend-card strong{font-size:11px}.communication-page .recommend-card small{font-size:8px}.communication-page .community-home-card{padding:8px;margin-bottom:7px}.communication-page .community-preview-post{min-height:100px;padding-right:104px}.communication-page .community-preview-post:after{top:30px;width:92px;height:58px}.communication-page .community-preview-post p{-webkit-line-clamp:2;font-size:10px}.communication-page .post-tags span{padding:3px 6px;font-size:9px}.communication-page .activity-home-card{min-height:58px;padding:8px 10px}.calendar-page .calendar-hero-card{min-height:96px;padding:12px 16px}.calendar-page .calendar-hero-card .patient-page-head h1{font-size:20px}.calendar-page .calendar-hero-card .patient-page-head p{font-size:10px}.calendar-page .calendar-visual{width:110px;height:82px}.calendar-page .view-switch{min-height:34px}.calendar-page .calendar-month-switch strong{font-size:18px}.calendar-page .calendar-month-switch button{width:32px;height:32px}.calendar-page .calendar-legend{min-height:24px}.calendar-page .month-calendar{padding:8px}.calendar-page .month-calendar button{min-height:31px}.calendar-page .day-event-panel button{min-height:38px}.patient-app .patient-bottom-nav{height:64px;margin:5px 16px 7px;padding:6px 8px}.patient-app .patient-bottom-nav .plus{width:56px;height:56px;transform:translateY(-8px)}.patient-app .patient-bottom-nav button{font-size:10px}.phone-frame:has(.patient-app) .phone-status{height:32px;padding-top:8px}.patient-app{--pt-card: rgba(255, 255, 255, .94)}.patient-app .patient-content{padding-bottom:74px}.calendar-page{padding:4px 12px 0}.calendar-page .calendar-hero-card{min-height:127px;margin:0 0 8px;padding:18px 14px;border-radius:22px}.calendar-page .calendar-hero-card .patient-page-head{max-width:56%}.calendar-page .calendar-hero-card .patient-page-head h1{font-size:24px;line-height:1.16}.calendar-page .calendar-hero-card .patient-page-head p{font-size:12px}.calendar-page .calendar-visual{top:8px;right:8px;width:138px;height:104px}.calendar-page .view-switch{display:none}.calendar-page .calendar-month-switch{margin:0 0 6px}.calendar-page .calendar-month-switch strong{font-size:22px}.calendar-page .calendar-month-switch button{width:38px;height:38px}.calendar-page .calendar-legend{min-height:30px;margin-bottom:8px}.calendar-page .month-calendar{gap:6px;padding:11px;margin-bottom:8px}.calendar-page .month-calendar b{font-size:12px}.calendar-page .month-calendar button{min-height:41px;border-radius:14px}.calendar-page .calendar-action-row{margin:7px 0 8px}.calendar-page .calendar-action-row button{min-height:38px;font-size:13px}.calendar-page .day-event-panel{padding:11px 12px;margin-bottom:0}.calendar-page .day-event-panel button{min-height:40px;padding:5px 0}.communication-page{padding:0 12px}.communication-page .communication-visual-head{min-height:122px;margin:-2px 0 8px;padding:18px 10px 8px}.communication-page .communication-visual-head .patient-page-head{width:52%}.communication-page .communication-visual-head .patient-page-head h1{font-size:22px}.communication-page .communication-visual-head .patient-page-head p{font-size:11px}.communication-page .chat-visual{top:4px;right:-2px;width:150px;height:108px}.communication-page .communication-tool-grid{margin-bottom:9px;padding:8px 6px}.communication-page .communication-tool-grid button{min-height:55px}.communication-page .communication-tool-grid svg{width:34px;height:34px}.communication-page .communication-tool-grid strong{font-size:11px}.communication-page .communication-tool-grid span{font-size:8px}.communication-page .communication-title-row{margin-bottom:7px}.communication-page .recommend-scroll{grid-auto-columns:39%}.communication-page .recommend-card{min-height:92px;padding:10px 9px 30px}.communication-page .community-home-card{padding:10px}.communication-page .community-preview-post{min-height:112px;padding-right:112px}.communication-page .community-preview-post:after{width:100px;height:64px}.communication-page .activity-home-card{min-height:76px;padding:10px 12px}.patient-app .patient-bottom-nav{height:58px;margin:4px 15px 6px;padding:5px 8px;border-radius:24px}.patient-app .patient-bottom-nav .plus{width:54px;height:54px;transform:translateY(-8px)}.patient-app .patient-bottom-nav svg{width:20px;height:20px}.patient-app .patient-bottom-nav .plus svg{width:32px;height:32px}.calendar-page .calendar-hero-card{min-height:108px;padding:13px 14px;margin-bottom:6px}.calendar-page .calendar-hero-card .patient-page-head h1{font-size:21px}.calendar-page .calendar-hero-card .patient-page-head p{font-size:10px;line-height:1.32}.calendar-page .calendar-visual{width:120px;height:90px;top:5px}.calendar-page .calendar-month-switch{margin-bottom:4px}.calendar-page .calendar-month-switch strong{font-size:20px}.calendar-page .calendar-month-switch button{width:34px;height:34px}.calendar-page .calendar-legend{min-height:26px;margin-bottom:5px;padding:4px 6px}.calendar-page .month-calendar{gap:5px;padding:9px;margin-bottom:6px}.calendar-page .month-calendar button{min-height:36px}.calendar-page .calendar-action-row{margin:5px 0 6px}.calendar-page .calendar-action-row button{min-height:34px}.calendar-page .day-event-panel{padding:9px 12px}.calendar-page .day-event-panel button{min-height:36px;padding:4px 0}.communication-page .communication-visual-head{min-height:110px;padding-top:14px;margin-bottom:6px}.communication-page .chat-visual{width:140px;height:98px}.communication-page .communication-tool-grid{margin-bottom:7px;padding:7px 6px}.communication-page .communication-tool-grid button{min-height:48px}.communication-page .communication-tool-grid svg{width:30px;height:30px}.communication-page .recommend-card{min-height:76px;padding:8px 8px 26px}.communication-page .community-home-card{padding:8px}.communication-page .community-preview-post{min-height:96px;padding-right:102px}.communication-page .community-preview-post:after{top:29px;width:90px;height:56px}.communication-page .activity-home-card{min-height:60px;padding:8px 10px}.patient-app .patient-bottom-nav{height:54px;margin-bottom:5px}.patient-app .patient-bottom-nav .plus{width:50px;height:50px}.patient-app{--pt-purple: #8c55f7;--pt-purple-2: #a76ef8;--pt-purple-3: #c8a7ff;--pt-deep: #14104c;--pt-muted: #7b78a3;--pt-line: #eadfff;--pt-panel: rgba(255, 255, 255, .94);--pt-soft: #f7f1ff;--pt-softer: #fcf9ff;color:var(--pt-deep);background:radial-gradient(circle at 88% 7%,rgba(173,128,255,.26),transparent 30%),radial-gradient(circle at 8% 26%,rgba(197,166,255,.18),transparent 35%),linear-gradient(180deg,#fdfaff,#f8f3ff 52%,#fff)}.patient-app:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:56px;height:118px;pointer-events:none;opacity:.78;background:radial-gradient(90% 38px at 18% 100%,rgba(167,110,248,.18) 0 48%,transparent 50%),radial-gradient(72% 34px at 78% 96%,rgba(140,85,247,.13) 0 48%,transparent 50%),repeating-radial-gradient(ellipse at 52% 92%,transparent 0 13px,rgba(180,142,255,.16) 14px 15px,transparent 16px 28px)}.patient-appbar,.patient-content,.patient-bottom-nav{position:relative;z-index:1}.patient-appbar{color:var(--pt-deep);background:#fdf9ffc2;box-shadow:inset 0 -1px #e8dbffcc}.mini-back{color:var(--pt-purple);background:#ffffffe0}.patient-simple{background:radial-gradient(circle at 94% 2%,rgba(174,132,255,.16),transparent 30%),linear-gradient(180deg,#ffffff14,#fff0)}.patient-app .patient-page-head span,.patient-app .entry-hero span,.patient-app .content-list-card span,.patient-app .block-title,.patient-app .block-title strong,.patient-app .patient-page-head h1,.patient-app .entry-path strong,.patient-app .consent-trust-grid strong,.patient-app .profile-outcome-card strong,.patient-app .question-card strong,.patient-app .pain-controls label,.patient-app .report-doctor-note strong,.patient-app .infusion-nurse-card div,.patient-app .setting-row,.patient-app .profile-card strong,.patient-app .community-card strong,.patient-app .activity-card strong,.patient-app .event-type-grid strong,.patient-app .compose-media-card strong,.patient-app .reminder-card strong{color:var(--pt-deep)}.patient-app .patient-page-head p,.patient-app .entry-path span,.patient-app .consent-trust-grid span,.patient-app .profile-outcome-card p,.patient-app .report-card span,.patient-app .report-card em,.patient-app .profile-card span,.patient-app .content-list-card small,.patient-app .task-row small,.patient-app .nurse-message span,.patient-app .community-card p,.patient-app .activity-card span,.patient-app .reminder-card span,.patient-app .infusion-nurse-card p,.patient-app .form-card label,.patient-app .checklist label{color:var(--pt-muted)}.patient-app .patient-block,.patient-app .entry-path div,.patient-app .consent-panel,.patient-app .privacy-note,.patient-app .profile-form,.patient-app .consent-trust-grid article,.patient-app .profile-outcome-card,.patient-app .assessment-score,.patient-app .assessment-progress,.patient-app .assessment-next-card,.patient-app .question-card,.patient-app .head-map-card,.patient-app .chip-grid button,.patient-app .chip-grid span,.patient-app .content-list-card,.patient-app .setting-row,.patient-app .report-card div,.patient-app .infusion-countdown,.patient-app .journey-card,.patient-app .profile-card,.patient-app .report-doctor-note,.patient-app .infusion-hero-card,.patient-app .infusion-nurse-card,.patient-app .chat-bubble,.patient-app .infusion-action-grid button,.patient-app .quick-question-panel button,.patient-app .community-card,.patient-app .activity-card,.patient-app .community-safety-card,.patient-app .activity-focus-card,.patient-app .activity-next-card,.patient-app .activity-progress-card,.patient-app .event-type-grid button,.patient-app .event-preview-card,.patient-app .compose-media-card,.patient-app .compose-topic-card,.patient-app .reminder-card,.patient-app .reminder-rhythm-card,.patient-app .reminder-template-grid button,.patient-app .service-route-card,.patient-app .hospital-card,.patient-app .search-box-card,.patient-app .reading-progress-card,.patient-app .article-reader,.patient-app .content-task-grid article,.patient-app .insight-note-card,.patient-app .ae-warning-panel,.patient-app .ae-flow-strip,.patient-app .profile-summary-grid article{border-color:var(--pt-line);background:var(--pt-panel);box-shadow:0 14px 32px #7c4dbe14}.patient-app .privacy-note,.patient-app .profile-outcome-card,.patient-app .assessment-progress,.patient-app .assessment-next-card,.patient-app .report-doctor-note,.patient-app .infusion-hero-card,.patient-app .infusion-nurse-card,.patient-app .quick-question-panel button,.patient-app .search-box-card,.patient-app .insight-note-card,.patient-app .service-route-card,.patient-app .compose-media-card,.patient-app .event-preview-card,.patient-app .activity-focus-card{color:var(--pt-deep);background:radial-gradient(circle at 92% 8%,rgba(174,132,255,.18),transparent 32%),linear-gradient(135deg,#fffffff5,#f8f1ffeb)}.patient-app.patient-page-search .search-box-card{min-height:44px!important;padding:6px 14px!important}.patient-app.patient-page-search .search-box-card input{height:24px!important;margin:0!important;padding:0!important;line-height:24px!important}.patient-app.patient-page-search .content-list-card{grid-template-columns:82px minmax(0,1fr)!important;padding:10px!important}.patient-app .entry-hero{color:var(--pt-deep);background:radial-gradient(circle at 73% 42%,rgba(176,132,246,.32) 0 30%,transparent 31%),linear-gradient(115deg,#fffffff5,#faf5ffeb 48%,#efe2ffd6),url(/assets/home_hero_patient-DBstiR08.png) right 14px bottom / auto 82% no-repeat}.patient-app .entry-hero:after,.patient-app .calendar-hero-card:after,.patient-app .communication-visual-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:42px;pointer-events:none;background:radial-gradient(90% 26px at 18% 0%,rgba(176,132,246,.16),transparent 58%),linear-gradient(174deg,transparent 0 42%,rgba(255,255,255,.82) 43% 100%)}.patient-app .entry-hero p,.patient-app .entry-hero span{color:var(--pt-muted);opacity:1}.patient-app .entry-path b,.patient-app .assessment-progress b,.patient-app .report-bars span,.patient-app .chat-bubble.mine,.patient-app .patient-bottom-nav .plus,.patient-app .nurse-message strong b,.patient-app .profile-avatar,.patient-app .nurse-avatar,.patient-app .activity-card em,.patient-app .community-card em,.patient-app .event-type-grid button.active,.patient-app .compose-topic-card .active,.patient-app .ae-flow-strip i{color:#fff;background:linear-gradient(145deg,var(--pt-purple-2),var(--pt-purple))}.patient-app .n-button--primary-type,.patient-app .n-button--primary-type:not(.n-button--disabled),.patient-app .patient-simple>.n-button:last-child{--n-color: #8c55f7 !important;--n-color-hover: #9d68ff !important;--n-color-pressed: #7440d8 !important;--n-border: 1px solid #8c55f7 !important;--n-border-hover: 1px solid #9d68ff !important;--n-border-pressed: 1px solid #7440d8 !important}.patient-app input,.patient-app select,.patient-app textarea,.patient-app .profile-form input,.patient-app .profile-form select,.patient-app .form-card input,.patient-app .form-card textarea{color:var(--pt-deep);border-color:var(--pt-line);background:#fdfafff0;accent-color:var(--pt-purple)}.patient-app .chip-grid button,.patient-app .chip-grid span,.patient-app .profile-outcome-card span,.patient-app .question-card .selected,.patient-app .task-row em,.patient-app .content-preview em,.patient-app .calendar-action-row button,.patient-app .communication-action-row button,.patient-app .infusion-action-grid button,.patient-app .quick-question-panel button,.patient-app .community-topic-strip button,.patient-app .community-action-panel button,.patient-app .reminder-template-grid button,.patient-app .health-report-button,.patient-app .load-more-records{color:var(--pt-purple);border-color:#c0a5ffb3;background:linear-gradient(145deg,#fffffff5,#f5edfff0)}.patient-app .nurse-message{border-color:var(--pt-line);background:radial-gradient(circle at 8% 50%,rgba(167,110,248,.22),transparent 26%),linear-gradient(135deg,#fffffff5,#f4ecffeb);box-shadow:0 14px 32px #7c4dbe17}.patient-app .nurse-avatar{box-shadow:0 10px 22px #8c55f738}.patient-app .nurse-message em{color:var(--pt-muted)}.patient-app .nurse-message i{background:#ff5a6f}.patient-app .sparkline,.patient-app .wide-sparkline{border:1px solid var(--pt-line);background:radial-gradient(circle at 22% 72%,rgba(140,85,247,.18),transparent 24%),linear-gradient(180deg,#a76ef82e,#a76ef808),linear-gradient(135deg,transparent 0 10%,var(--pt-purple-2) 10% 12%,transparent 12% 28%,var(--pt-purple) 28% 30%,transparent 30% 46%,var(--pt-purple-2) 46% 48%,transparent 48% 63%,var(--pt-purple) 63% 65%,transparent 65%)}.patient-app .report-bars{background:repeating-linear-gradient(180deg,transparent 0 25px,rgba(218,205,247,.82) 26px 27px),linear-gradient(180deg,#fdfaff,#f8f2ff)}.patient-app .report-card strong,.patient-app .assessment-score,.patient-app .assessment-score strong,.patient-app .infusion-countdown strong,.patient-app .progress-metrics b,.patient-app .content-list-card span,.patient-app .infusion-nurse-card svg,.patient-app .patient-page-head span,.patient-app .calendar-month-switch strong,.patient-app .day-event-panel em,.patient-app .communication-title-row,.patient-app .post-tags span{color:var(--pt-purple)}.patient-app .assessment-progress i,.patient-app .reading-progress-card i,.patient-app .activity-progress-card i,.patient-app .infusion-rhythm i{background:#eadfff}.patient-app .reading-progress-card b,.patient-app .activity-progress-card b{background:linear-gradient(90deg,var(--pt-purple-2),var(--pt-purple))}.patient-app .infusion-rhythm .done,.patient-app .infusion-rhythm .active{color:var(--pt-purple);background:#f3ebff}.patient-app .task-row{border-top-color:#e8dbffd9}.patient-app .task-row span{border-color:#cfc0ef}.patient-app .patient-bottom-nav{border-color:#e8dbfff2;background:#fffffff5;box-shadow:0 -16px 34px #7c4dbe21}.patient-app .patient-bottom-nav button{color:#8a86a5}.patient-app .patient-bottom-nav .active{color:var(--pt-purple)}.patient-app .habit-card{grid-template-columns:44px minmax(0,1fr) 54px;background:radial-gradient(circle at 92% 50%,rgba(167,110,248,.2),transparent 28%),linear-gradient(100deg,#fffffff5,#f7f0fff0)}.patient-app .habit-icon{background:radial-gradient(circle at 35% 30%,#d7bdff,var(--pt-purple))}.patient-app .habit-card em{position:relative;overflow:hidden;color:var(--pt-purple);background:radial-gradient(circle at 50% 50%,#fff 0 55%,transparent 56%),conic-gradient(var(--pt-purple) 0 72%,#eadfff 72% 100%)}.patient-app .habit-card em strong{color:var(--pt-purple);line-height:1}.patient-app .home-bottom-grid .progress{background:radial-gradient(circle at 85% 26%,rgba(167,110,248,.16),transparent 28%),#fffffff0}.patient-app .calendar-legend i.pain,.patient-app .pain{background:#ff5964}.patient-app .calendar-legend i.visit,.patient-app .visit{background:var(--pt-purple)}.patient-app .calendar-legend i.infusion,.patient-app .infusion{background:#5c6cf6}.patient-app .calendar-legend i.task,.patient-app .task,.patient-app .content{background:#42b883}.patient-app svg,.patient-app .lucide,.patient-app .status-card p,.patient-app .status-card p b,.patient-app .status-card small,.patient-app .action-card small,.patient-app .action-card span,.patient-app .infusion-mini span,.patient-app .infusion-mini small,.patient-app .assessment-score span,.patient-app .calendar-legend span,.patient-app .calendar-legend i,.patient-app .progress-hero-card,.patient-app .progress-hero-card strong,.patient-app .education-stage-card,.patient-app .education-stage-card span,.patient-app .reading-progress-card span,.patient-app .reading-progress-card strong,.patient-app .article-reader span,.patient-app .article-reader h2,.patient-app .reminder-card,.patient-app .reminder-card em,.patient-app .hospital-card,.patient-app .hospital-card em,.patient-app .community-safety-card,.patient-app .community-safety-card strong,.patient-app .activity-focus-card,.patient-app .activity-next-card,.patient-app .event-preview-card,.patient-app .compose-media-card,.patient-app .service-route-card{color:var(--pt-deep)}.patient-app .status-card p b,.patient-app .action-card b,.patient-app .progress-hero-card strong,.patient-app .education-stage-card span,.patient-app .reading-progress-card span,.patient-app .article-reader span,.patient-app .reminder-card svg,.patient-app .hospital-card svg,.patient-app .community-safety-card svg,.patient-app .service-route-card svg,.patient-app .event-preview-card svg,.patient-app .compose-media-card svg,.patient-app .activity-next-card svg,.patient-app .search-entry,.patient-app .search-entry svg{color:var(--pt-purple)}.patient-app .status-card p *,.patient-app .status-card small *,.patient-app .action-card *,.patient-app .calendar-legend *,.patient-app .progress-hero-card *,.patient-app .education-stage-card *,.patient-app .reading-progress-card *,.patient-app .article-reader *,.patient-app .reminder-card *,.patient-app .hospital-card *,.patient-app .community-safety-card *,.patient-app .service-route-card *{border-color:var(--pt-line)}.patient-app .health-report-button{box-shadow:0 10px 22px #8c55f71f}.patient-app .progress-hero-card div{box-shadow:0 14px 32px #7c4dbe14}.patient-app .calendar-legend span,.patient-app .month-calendar b,.patient-app .month-calendar button,.patient-app .day-event-panel small,.patient-app .record-month-head span,.patient-app .record-timeline-item small{color:#6f6a94}.patient-app .month-calendar button em,.patient-app .day-event-panel strong,.patient-app .record-timeline-item strong{color:var(--pt-deep)}.patient-app .article-reader{border-color:var(--pt-line);background:linear-gradient(180deg,#fffffff5,#fbf7fff0)}.patient-app .article-reader li{color:#5f5b83}.patient-app .education-stage-card{border-color:var(--pt-line);background:radial-gradient(circle at 86% 14%,rgba(167,110,248,.2),transparent 28%),linear-gradient(135deg,#fff,#f7efff);box-shadow:0 14px 32px #7c4dbe14}.patient-app .education-stage-card button{color:#fff;background:linear-gradient(145deg,var(--pt-purple-2),var(--pt-purple))}.phone-frame:has(.patient-app){background:#f7f3ff}.phone-frame:has(.patient-app) .phone-status{color:#0f0a3d;background:linear-gradient(180deg,#fff,#ffffffdb)}.patient-app{--pt-purple: #8c55f7;--pt-purple-2: #a76ef8;--pt-purple-3: #d9c6ff;--pt-deep: #121045;--pt-muted: #77739b;--pt-line: #eadfff;--pt-panel: rgba(255, 255, 255, .95);--pt-shadow: 0 18px 42px rgba(119, 78, 186, .1);background:radial-gradient(circle at 72% 3%,rgba(182,142,255,.2),transparent 26%),radial-gradient(circle at 7% 24%,rgba(214,193,255,.22),transparent 34%),linear-gradient(180deg,#fdfbff,#faf5ff 47%,#fff)!important;color:var(--pt-deep)!important}.patient-appbar{color:var(--pt-deep)!important;background:#ffffffb8!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.patient-app .patient-content{background:transparent!important}.patient-app .nurse-message{border-color:#eadfffe6!important;background:radial-gradient(circle at 11% 50%,rgba(167,110,248,.2),transparent 26%),linear-gradient(135deg,#fffffff5,#f4ecfff0)!important;box-shadow:var(--pt-shadow)!important}.patient-app .nurse-avatar{color:#fff!important;background:linear-gradient(145deg,var(--pt-purple-2),var(--pt-purple))!important}.patient-app .nurse-message strong,.patient-app .nurse-message span,.patient-app .nurse-message em{color:var(--pt-deep)!important}.patient-app .nurse-message strong b{color:#fff!important;background:var(--pt-purple)!important}.patient-app .patient-bottom-nav{height:68px!important;margin:0 18px 12px!important;padding:8px 12px!important;border:1px solid rgba(234,223,255,.95)!important;border-radius:28px!important;background:#fffffff5!important;box-shadow:0 -14px 32px #7c4dbe1f!important}.patient-app .patient-bottom-nav button{color:#8a86a5!important}.patient-app .patient-bottom-nav .active,.patient-app .patient-bottom-nav .active svg{color:var(--pt-purple)!important}.patient-app .patient-bottom-nav .plus{width:60px!important;height:60px!important;color:#fff!important;background:radial-gradient(circle at 35% 25%,#b98cff,#7a35ec)!important;box-shadow:0 16px 28px #8c55f74d!important}.patient-app .patient-bottom-nav .plus svg{color:#fff!important}.patient-app .education-task-strip article,.patient-app .content-task-grid article,.patient-app .reminder-rhythm-card,.patient-app .community-card,.patient-app .profile-summary-grid article{color:var(--pt-deep)!important;border-color:var(--pt-line)!important;background:var(--pt-panel)!important;box-shadow:0 14px 32px #7c4dbe14!important}.patient-app .education-task-strip strong,.patient-app .education-task-strip span,.patient-app .content-task-grid strong,.patient-app .content-task-grid span,.patient-app .reminder-rhythm-card strong,.patient-app .reminder-rhythm-card div,.patient-app .reminder-rhythm-card p,.patient-app .community-card strong,.patient-app .community-card div,.patient-app .community-card p,.patient-app .profile-summary-grid span,.patient-app .profile-summary-grid strong{color:var(--pt-deep)!important;border-color:var(--pt-line)!important}.patient-app .education-task-strip strong,.patient-app .reminder-rhythm-card span,.patient-app .community-card span,.patient-app .profile-summary-grid span{color:var(--pt-purple)!important}.patient-app .reminder-rhythm-card span,.patient-app .community-card span{background:#f4edff!important}.patient-app .article-reader p,.patient-app .article-reader ul,.patient-app .article-reader li,.patient-app .article-reader p *,.patient-app .article-reader li *{color:#67618d!important}.patient-app .article-reader h2,.patient-app .article-reader h2 *,.patient-app .article-reader strong,.patient-app .content-task-grid strong{color:var(--pt-deep)!important}.patient-app .content-task-grid span,.patient-app .profile-summary-grid span{color:var(--pt-muted)!important}.patient-app .community-card em,.patient-app .activity-card em,.patient-app .setting-row span{color:var(--pt-purple)!important;background:#f4edff!important}.patient-app .communication-visual-head{background:radial-gradient(circle at 74% 35%,rgba(185,145,255,.24) 0 33%,transparent 34%),linear-gradient(116deg,#fffffffa,#fdf8fff2 48%,#f6ebffd6)!important}.patient-app .communication-visual-head:before{content:"";position:absolute;right:12px;top:18px;width:150px;height:104px;background:url(/assets/communication_hero_object-D_M-dMwq.png) center / contain no-repeat;opacity:.95}.patient-app .chat-visual{display:none!important}.patient-app .communication-tool-grid,.patient-app .communication-recommend,.patient-app .community-home-card,.patient-app .activity-home-card,.calendar-page .month-calendar,.calendar-page .day-event-panel,.calendar-page .calendar-legend{border-color:var(--pt-line)!important;background:var(--pt-panel)!important;box-shadow:0 14px 32px #7c4dbe14!important}.calendar-page .calendar-hero-card{background:radial-gradient(circle at 76% 34%,rgba(185,145,255,.2) 0 35%,transparent 36%),linear-gradient(116deg,#fffffffa,#fdf8fff2 49%,#f6ebffd6)!important}.calendar-page .calendar-visual{background:url(/assets/calendar_hero_object-DYVMUMOO.png) center / contain no-repeat!important}.calendar-page .calendar-visual strong{color:transparent!important;text-shadow:none!important}.phone-frame:has(.hcp-app){background:#f7f3ff}.phone-frame:has(.hcp-app) .phone-status{color:#0f0a3d;background:linear-gradient(180deg,#fff,#ffffffe0)}.hcp-app{--hcp-purple: #8c55f7;--hcp-purple-2: #a76ef8;--hcp-deep: #121045;--hcp-muted: #77739b;--hcp-line: #eadfff;--hcp-panel: rgba(255,255,255,.95);--hcp-shadow: 0 16px 36px rgba(119, 78, 186, .1);color:var(--hcp-deep)!important;background:radial-gradient(circle at 88% 8%,rgba(182,142,255,.22),transparent 28%),radial-gradient(circle at 8% 26%,rgba(214,193,255,.18),transparent 34%),linear-gradient(180deg,#fdfbff,#faf5ff,#fff)!important}.hcp-app .patient-appbar,.hcp-app .workbench-hero,.hcp-app .hcp-hero{color:var(--hcp-deep)!important;background:radial-gradient(circle at 78% 36%,rgba(185,145,255,.24) 0 28%,transparent 29%),linear-gradient(116deg,#fffffffa,#fdf8fff0 48%,#f6ebffd6)!important;box-shadow:none!important}.hcp-app .workbench-hero span,.hcp-app .workbench-hero h1,.hcp-app .workbench-hero p,.hcp-app .hcp-hero h1,.hcp-app .hcp-hero p{color:var(--hcp-deep)!important}.hcp-app .workbench-hero span,.hcp-app .hcp-hero span{color:var(--hcp-purple)!important}.hcp-app .hcp-dashboard,.hcp-app .hcp-simple,.hcp-app .mobile-kpis,.hcp-app .work-card,.hcp-app .patient-service-row,.hcp-app .patient-detail-hero,.hcp-app .detail-metrics,.hcp-app .qr-panel,.hcp-app .hcp-flow-cards article,.hcp-app .content-recommend-card,.hcp-app .nurse-script-card,.hcp-app .action-grid-card,.hcp-app .service-note-card,.hcp-app .task-status-strip article,.hcp-app .insight-mini-panel,.hcp-app .reminder-preview-card,.hcp-app .hcp-work-stats,.hcp-app .hcp-assessment-board,.hcp-app .reply-tools button,.hcp-app .message-work-row{color:var(--hcp-deep)!important;border-color:var(--hcp-line)!important;background:var(--hcp-panel)!important;box-shadow:var(--hcp-shadow)!important}.hcp-app svg,.hcp-app .lucide,.hcp-app strong,.hcp-app b,.hcp-app .patient-service-row strong,.hcp-app .work-card strong,.hcp-app .patient-detail-hero strong,.hcp-app .detail-metrics strong,.hcp-app .content-recommend-card strong,.hcp-app .nurse-script-card strong,.hcp-app .hcp-work-stats strong,.hcp-app .hcp-assessment-board strong{color:var(--hcp-deep)!important;border-color:var(--hcp-line)!important}.hcp-app .mobile-kpis strong,.hcp-app .qr-panel svg,.hcp-app .profile-avatar,.hcp-app .patient-service-row em,.hcp-app .work-row em,.hcp-app .hcp-next-action-card span,.hcp-app .task-status-strip strong,.hcp-app .reply-tools button,.hcp-app .hcp-work-stats strong,.hcp-app .hcp-assessment-board strong{color:var(--hcp-purple)!important}.hcp-app .profile-avatar,.hcp-app .hcp-filter-row button.active,.hcp-app .hcp-tabs button.active,.hcp-app .n-button--primary-type,.hcp-app .n-button--primary-type:not(.n-button--disabled),.hcp-app .work-card em,.hcp-app .nurse-script-card button,.hcp-app .reminder-strategy-grid button{color:#fff!important;border-color:var(--hcp-purple)!important;background:linear-gradient(145deg,var(--hcp-purple-2),var(--hcp-purple))!important}.hcp-app span,.hcp-app small,.hcp-app p,.hcp-app .patient-service-row span,.hcp-app .patient-service-row small,.hcp-app .work-card span,.hcp-app .work-card p,.hcp-app .nurse-script-card p,.hcp-app .content-recommend-card p,.hcp-app .hcp-flow-cards span,.hcp-app .hcp-work-stats span{color:var(--hcp-muted)!important;border-color:var(--hcp-line)!important}.hcp-app button,.hcp-app .hcp-filter-row button,.hcp-app .hcp-quick-actions button,.hcp-app .action-grid-card button,.hcp-app .reminder-strategy-grid button,.hcp-app .message-work-row button{border-color:#c0a5ffb8!important;color:var(--hcp-purple)!important;background:linear-gradient(145deg,#fff,#f4edff)!important;box-shadow:0 10px 22px #8c55f714!important}.hcp-app .hcp-tabs button.active{color:var(--hcp-purple)!important;background:#f4edff!important}.hcp-app .profile-avatar{color:#fff!important}.hcp-app .work-title,.hcp-app .work-title *,.hcp-app .hcp-next-action-card,.hcp-app .hcp-next-action-card *{color:var(--hcp-deep)!important;border-color:var(--hcp-line)!important}.hcp-app .work-title svg,.hcp-app .hcp-next-action-card svg,.hcp-app .hcp-next-action-card span{color:var(--hcp-purple)!important}.hcp-app .hcp-next-action-card{background:radial-gradient(circle at 88% 18%,rgba(167,110,248,.22),transparent 30%),linear-gradient(135deg,#fffffff5,#f6effff0)!important;box-shadow:var(--hcp-shadow)!important}.communication-page{padding:0 18px 86px!important}.communication-page .communication-visual-head{min-height:166px!important;margin:0 -6px 16px!important;padding:34px 16px 22px!important;border-radius:0 0 28px 28px}.communication-page .communication-visual-head:before{top:22px!important;right:4px!important;width:205px!important;height:138px!important}.communication-page .communication-visual-head .patient-page-head{position:relative;z-index:2;width:62%!important}.communication-page .communication-visual-head .patient-page-head span{font-size:17px!important}.communication-page .communication-visual-head .patient-page-head h1{margin-top:18px!important;font-size:25px!important;line-height:1.18!important;white-space:nowrap}.communication-page .communication-visual-head .patient-page-head p{margin-top:12px!important;font-size:13px!important;line-height:1.55!important}.communication-page .communication-tool-grid{margin:0 0 18px!important;padding:18px 8px!important;border-radius:24px!important}.communication-page .communication-tool-grid button{min-height:86px!important;gap:8px!important}.communication-page .communication-tool-grid svg{width:48px!important;height:48px!important;padding:12px;border-radius:50%;background:linear-gradient(145deg,#f7f0ff,#fff);box-shadow:inset 0 0 0 1px #eadfffdb}.communication-page .communication-tool-grid strong{font-size:14px!important}.communication-page .communication-tool-grid span{font-size:10px!important}.communication-page .communication-title-row{margin-bottom:12px!important}.communication-page .communication-title-row strong{font-size:18px!important}.communication-page .recommend-scroll{grid-auto-columns:44%!important;gap:12px!important}.communication-page .recommend-card{min-height:142px!important;padding:16px 14px 36px!important;border-radius:22px!important}.communication-page .recommend-card strong{margin-top:10px;font-size:16px!important;line-height:1.35}.communication-page .recommend-card small{margin-top:8px;font-size:11px!important}.communication-page .community-home-card{padding:16px!important;border-radius:24px!important}.communication-page .community-preview-post{min-height:168px!important;padding:16px 126px 16px 16px!important}.communication-page .community-preview-post:after{top:56px!important;right:16px!important;width:104px!important;height:80px!important;border-radius:16px!important;background:url(/assets/communication_hero_object-D_M-dMwq.png) center / cover no-repeat!important}.patient-app,.patient-app .mobile-screen,.patient-app .patient-shell,.hcp-app,.hcp-app .mobile-screen,.hcp-app .patient-shell{background:radial-gradient(circle at 18% 0%,rgba(232,214,255,.72),transparent 34%),linear-gradient(180deg,#fffafe,#f6efff,#fff)!important}.patient-app .side-nav a.active,.hcp-app .side-nav a.active,.patient-app .side-nav .active,.hcp-app .side-nav .active{color:#7f48e8!important;background:linear-gradient(135deg,#f0e6ff,#fff8ff)!important}.communication-page .communication-visual-head{min-height:188px!important;margin:0 -10px 18px!important;padding:32px 18px 24px!important;overflow:hidden!important}.communication-page .communication-visual-head:before{top:28px!important;right:-34px!important;width:236px!important;height:152px!important;opacity:.98!important}.communication-page .communication-visual-head:after{content:"";position:absolute;left:-18%;right:-18%;bottom:-58px;height:100px;border-radius:54% 46% 0 0/54% 48% 0 0;background:#ffffffc7;transform:rotate(-2deg)}.communication-page .communication-visual-head .patient-page-head h1{margin-top:20px!important;font-size:24px!important;letter-spacing:0!important}.communication-page .communication-visual-head .patient-page-head p{max-width:178px!important;font-size:12px!important}.communication-page .communication-tool-grid{position:relative!important;z-index:2!important;margin-top:-2px!important;padding:18px 10px!important;box-shadow:0 18px 42px #7c52d41a!important}.hcp-app .workbench-hero,.hcp-app .patient-detail-hero,.hcp-app .scan-invite-hero,.hcp-app .profile-hero{background:radial-gradient(circle at 78% 28%,rgba(204,174,255,.72),transparent 30%),linear-gradient(145deg,#fff,#f8f1ff)!important;color:#121045!important}.hcp-app .workbench-hero *,.hcp-app .patient-detail-hero *,.hcp-app .scan-invite-hero *,.hcp-app .profile-hero *{color:inherit}.hcp-app .n-tag,.hcp-app .n-button--primary-type{--n-color: #8c55f7 !important;--n-color-hover: #a76ef8 !important;--n-color-pressed: #7440d8 !important}.patient-app{--patient-purple: #8c55f7;--patient-purple-dark: #21155f;--patient-purple-soft: #f4ecff;--patient-purple-line: #eadfff;--patient-text: #141044;--patient-muted: #807ba3;color:var(--patient-text)!important;background:radial-gradient(circle at 78% 0%,rgba(230,214,255,.9),transparent 30%),linear-gradient(180deg,#fffaff,#f6efff 44%,#fff)!important}.patient-app .patient-bottom-nav{left:18px!important;right:18px!important;bottom:16px!important;height:74px!important;padding:8px 12px!important;border-radius:34px!important;border:1px solid rgba(234,223,255,.9)!important;background:#fffffff0!important;box-shadow:0 -8px 38px #7c52d421!important}.patient-app .patient-bottom-nav .plus{width:64px!important;height:64px!important;margin-top:-24px!important;border-radius:50%!important;background:linear-gradient(160deg,#ad6df8,#7440d8)!important}.communication-page{padding:0 18px 104px!important}.communication-page .communication-visual-head{min-height:214px!important;margin:0 -18px 18px!important;padding:60px 24px 34px!important;border-radius:0 0 30px 30px!important;background:radial-gradient(circle at 74% 36%,rgba(216,196,255,.72),transparent 30%),linear-gradient(180deg,#fffaff,#f6efff)!important;box-shadow:none!important}.communication-page .communication-visual-head:before{top:36px!important;right:-16px!important;width:210px!important;height:148px!important;background:url(/assets/communication_hero_object-D_M-dMwq.png) center / contain no-repeat!important;opacity:.98!important}.communication-page .communication-visual-head:after{bottom:-48px!important;height:94px!important;background:#ffffffeb!important}.communication-page .communication-visual-head .patient-page-head{width:58%!important;position:relative!important;z-index:3!important}.communication-page .communication-visual-head .patient-page-head span{color:var(--patient-purple)!important;font-size:16px!important;font-weight:900!important}.communication-page .communication-visual-head .patient-page-head h1{margin-top:24px!important;font-size:25px!important;line-height:1.12!important;color:var(--patient-purple-dark)!important;white-space:nowrap!important}.communication-page .communication-visual-head .patient-page-head p{max-width:176px!important;margin-top:14px!important;font-size:13px!important;line-height:1.65!important;color:#77739b!important}.communication-page .chat-visual{display:none!important}.communication-page .communication-tool-grid{margin:-8px 0 22px!important;padding:20px 8px!important;border-radius:28px!important;background:#fffffff5!important}.communication-page .communication-tool-grid button{min-height:92px!important}.communication-page .recommend-scroll{grid-auto-columns:48%!important}.communication-page .recommend-card{min-height:172px!important;border-radius:24px!important;padding:18px 16px 40px!important}.communication-page .community-preview-post{min-height:190px!important;padding:18px 132px 18px 18px!important}.communication-page .community-preview-post:after{top:68px!important;right:18px!important;width:104px!important;height:90px!important}.hcp-app{background:radial-gradient(circle at 82% 0%,rgba(224,205,255,.82),transparent 32%),linear-gradient(180deg,#fffaff,#f6efff 48%,#fff)!important}.hcp-app .workbench-hero{margin:0 -16px 16px!important;padding:56px 24px 28px!important;border-radius:0 0 30px 30px!important;background:radial-gradient(circle at 82% 20%,rgba(190,150,255,.46),transparent 30%),linear-gradient(180deg,#fffaff,#f7efff)!important;box-shadow:none!important}.hcp-app .workbench-hero h1{font-size:25px!important;line-height:1.16!important;color:#21155f!important}.hcp-app .workbench-hero p,.hcp-app .workbench-hero span{color:#7f789e!important}.hcp-app .mobile-kpis button,.hcp-app .work-card,.hcp-app .patient-service-row,.hcp-app .patient-detail-hero,.hcp-app .detail-metrics span,.hcp-app .hcp-next-action-card,.hcp-app .qr-panel,.hcp-app .task-status-strip article,.hcp-app .insight-mini-panel,.hcp-app .message-work-row{border-color:#eadfffeb!important;background:#fffffff5!important;box-shadow:0 16px 38px #7c52d41a!important}.patient-app h1,.patient-app h2,.patient-app h3,.patient-app strong,.patient-app b,.patient-app .activity-card,.patient-app .activity-card strong,.patient-app .activity-card span,.patient-app .activity-card label,.patient-app label,.patient-app .patient-page-head h1,.patient-app .block-title strong,.hcp-app h1,.hcp-app h2,.hcp-app h3,.hcp-app strong,.hcp-app b,.hcp-app .followup-focus-card,.hcp-app .followup-focus-card strong,.hcp-app .followup-focus-card span,.hcp-app .mobile-kpis div,.hcp-app .mobile-kpis button,.hcp-app .mobile-kpis button *,.hcp-app .message-work-row,.hcp-app .message-work-row *,.ops-page h1,.ops-page h2,.ops-page h3,.ops-page strong,.ops-page b,.ops-card-title strong,.ops-card-title,.ops-card-title *,.operation-shell h1,.operation-shell h2,.operation-shell h3,.operation-shell strong,.operation-shell b,.operation-side strong,.operation-header h1{color:#21155f!important}.patient-app span,.patient-app small,.patient-app p,.hcp-app span,.hcp-app small,.hcp-app p,.ops-page span,.ops-page small,.ops-page p,.operation-shell span,.operation-shell small,.operation-shell p{border-color:#eadfffdb}.ops-page,.operation-shell{--brand-blue: #8c55f7;--brand-cyan: #a76ef8;--brand-navy: #21155f;--brand-line: #eadfff;--brand-soft: #fffaff;color:#21155f!important}.ops-page .ops-header,.operation-shell .operation-header,.operation-topnav,.operation-side,.ops-card,.ops-page .page-section{border-color:#eadfffe6!important;background:#fffffff5!important;box-shadow:0 16px 40px #7c52d414!important}.ops-actions .primary,.ops-primary,.operation-topnav a.router-link-active,.operation-side a.router-link-active,.ops-filter-bar button:hover,.ops-filter-bar button.active{color:#fff!important;background:linear-gradient(135deg,#8c55f7,#a76ef8)!important;border-color:transparent!important}.hcp-app :where(div,article,label,em),.patient-app :where(label,em),.ops-page :where(div,article,span,em,label),.operation-shell :where(div,article,span,em,label){color:#21155f!important;border-color:#eadfffe0!important}.ops-page i,.operation-shell i,.ops-page .active,.operation-shell .active{border-color:#c7a7ffe0!important}.ops-page i,.operation-shell i{background-color:#d8c4ff!important}.patient-app small,.patient-app p,.hcp-app small,.hcp-app p,.ops-page small,.ops-page p,.operation-shell small,.operation-shell p{color:#807ba3!important}.ops-actions .primary,.ops-primary,.operation-topnav a.router-link-active,.operation-side a.router-link-active{color:#fff!important}.phone-stage{background:radial-gradient(circle at 68% 0%,rgba(222,207,255,.54),transparent 28%),linear-gradient(180deg,#fffaff,#f4edff)!important}.phone-nav{border-color:#eadffff2!important;background:#ffffffeb!important;box-shadow:0 18px 42px #7c52d41a!important}.shell-nav-head span,.shell-nav-group.active .shell-nav-group-head b,.phone-nav a.router-link-active,.phone-nav a:hover,.nav-home{color:#8c55f7!important}.shell-nav-head strong,.shell-nav-group-head b,.phone-nav a b{color:#21155f!important}.shell-nav-group-head small,.phone-nav a small{color:#8580a6!important}.nav-home,.phone-nav a.router-link-active{background:linear-gradient(135deg,#f2e9ff,#fffaff)!important}.shell-nav-group.active{border-color:#eadffff2!important;background:linear-gradient(180deg,#ffffffeb,#faf5ffeb)!important;box-shadow:0 12px 28px #7c52d414!important}.phone-zoom-toolbar{border-color:#eadffff2!important;background:#ffffffeb!important;box-shadow:0 14px 32px #7c52d41a!important}.phone-zoom-toolbar button{color:#8c55f7!important;border-color:#d5c1ffe6!important;background:linear-gradient(135deg,#fff,#f2e9ff)!important}.phone-zoom-toolbar .capture{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,#8c55f7,#a76ef8)!important}.phone-frame{border-color:#10253d!important;background:#fffaff!important;box-shadow:0 30px 86px #37246640!important}.phone-status{color:#0f0a3d!important;background:#fffffffa!important}@media(max-width:768px),(hover:none)and (pointer:coarse){.phone-stage{display:block!important;min-height:100dvh!important;padding:0!important;background:#fffaff!important}.phone-nav,.phone-zoom-toolbar{display:none!important}.phone-preview{display:block!important;min-width:0!important;width:100%!important;padding:0!important}.phone-frame-host{width:100%!important;height:100dvh!important;transition:none!important}.phone-frame{width:100%!important;height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:#fffaff!important}.phone-status{display:none!important}}.patient-app :where(.patient-simple:not(.calendar-page):not(.communication-page)){padding:0 18px 108px!important;background:radial-gradient(circle at 84% 0%,rgba(224,205,255,.75),transparent 30%),linear-gradient(180deg,#fffaff,#f6efff 46%,#fff)!important}.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head{position:relative!important;margin:0 -18px 18px!important;padding:54px 24px 74px!important;min-height:210px!important;overflow:hidden!important;border-radius:0 0 32px 32px!important;background:radial-gradient(circle at 80% 22%,rgba(190,150,255,.42),transparent 30%),linear-gradient(180deg,#fffaff,#f5edff)!important;box-shadow:none!important}.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head:after{content:"";position:absolute;left:-18%;right:-18%;bottom:-52px;height:104px;border-radius:52% 48% 0 0/58% 44% 0 0;background:#fffffff5;transform:rotate(-3deg);box-shadow:0 -10px 26px #bc96ff1a}.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head span,.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head h1,.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head p{position:relative!important;z-index:2!important}.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head span{color:#8c55f7!important;font-size:15px!important;font-weight:900!important}.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head h1{max-width:300px!important;margin-top:18px!important;color:#21155f!important;font-size:25px!important;line-height:1.18!important;font-weight:900!important}.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head p{max-width:310px!important;color:#807ba3!important;font-size:13px!important;line-height:1.55!important}.patient-app :where(.head-map-card,.event-type-grid button,.purple-form,.event-preview-card,.progress-hero-card,.infusion-hero-card,.education-stage-card,.reading-progress-card,.article-reader,.reminder-rhythm-card,.service-route-card,.chat-thread,.community-safety-card,.activity-focus-card,.activity-progress-card,.profile-card,.privacy-note,.ae-warning-panel,.content-list-card,.reminder-card,.hospital-card,.community-card,.activity-card,.setting-row,.patient-block){border-color:#eadfffeb!important;background:#fffffff5!important;box-shadow:0 16px 40px #7c52d41a!important}.patient-app :where(.chip-grid span,.chip-grid button,.service-filter-strip span,.community-topic-strip button,.reminder-template-grid button){color:#8c55f7!important;border-color:#d5c1ffe6!important;background:linear-gradient(135deg,#fff,#f3eaff)!important}.patient-app .diary-page .chip-grid button.active{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,#8c55f7,#6d48e8)!important}.patient-app :where(.reminder-card em,.content-list-card em,.hospital-card em,.activity-card em,.record-timeline-item span,.setting-row em,.task-row em){color:#8c55f7!important;border-color:#eadfffe0!important;background:#f3eaff!important}.patient-app :where(input,select,textarea){color:#21155f!important;border-color:#d5c1ffe6!important;background:#fffaff!important}.patient-app .patient-simple .n-button--primary-type{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,#8c55f7,#a76ef8)!important;box-shadow:0 16px 28px #8c55f738!important}.hcp-app{--hcp-purple: #8c55f7;--hcp-purple-2: #a76ef8;--hcp-deep: #21155f;--hcp-muted: #807ba3;--hcp-line: #eadfff;background:radial-gradient(circle at 78% 0%,rgba(224,205,255,.82),transparent 32%),linear-gradient(180deg,#fffaff,#f6efff 48%,#fff)!important}.hcp-app .workbench-hero{position:relative!important;min-height:214px!important;margin:0 -16px 16px!important;padding:58px 24px 74px!important;overflow:hidden!important;border-radius:0 0 32px 32px!important;background:radial-gradient(circle at 82% 20%,rgba(190,150,255,.54),transparent 30%),linear-gradient(180deg,#fffaff,#f5edff)!important}.hcp-app .workbench-hero:after{content:"";position:absolute;left:-18%;right:-18%;bottom:-52px;height:104px;border-radius:52% 48% 0 0/58% 44% 0 0;background:#fffffff5;transform:rotate(-3deg);box-shadow:0 -10px 26px #bc96ff1a}.hcp-app .workbench-hero>*{position:relative!important;z-index:2!important}.hcp-app .workbench-hero span{color:var(--hcp-purple)!important;font-size:14px!important;font-weight:900!important}.hcp-app .workbench-hero h1{max-width:300px!important;margin:16px 0 10px!important;color:var(--hcp-deep)!important;font-size:27px!important;line-height:1.16!important;font-weight:900!important}.hcp-app .workbench-hero p{max-width:310px!important;color:var(--hcp-muted)!important;font-size:13px!important}.hcp-app .hcp-dashboard,.hcp-app .hcp-simple{padding:0 16px 104px!important;background:transparent!important}.hcp-app .mobile-kpis{position:relative!important;z-index:2!important;margin:-36px 0 14px!important;gap:10px!important}.hcp-app .mobile-kpis button{min-height:72px!important;border-radius:20px!important;background:#fffffff5!important}.hcp-app .mobile-kpis strong{color:var(--hcp-purple)!important;font-size:26px!important}.hcp-app :where(.work-card,.patient-service-row,.patient-detail-hero,.detail-metrics,.qr-panel,.hcp-flow-cards article,.content-recommend-card,.nurse-script-card,.action-grid-card,.service-note-card,.task-status-strip article,.insight-mini-panel,.reminder-preview-card,.hcp-work-stats,.hcp-assessment-board,.reply-tools button,.message-work-row,.reply-draft-panel,.message-triage-card,.followup-focus-card,.reminder-strategy-grid button){border-color:#eadfffeb!important;border-radius:22px!important;background:#fffffff5!important;box-shadow:0 16px 38px #7c52d41a!important}.hcp-app .action-grid-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:14px!important}.hcp-app .action-grid-card button,.hcp-app .reply-tools button,.hcp-app .reminder-strategy-grid button{min-height:76px!important;border-radius:18px!important;color:var(--hcp-purple)!important;background:linear-gradient(145deg,#fff,#f4ecff)!important;box-shadow:inset 0 0 0 1px #eadfffc2!important}.hcp-app .work-row{border-color:#eadfffb8!important}.hcp-app .work-row em,.hcp-app .patient-service-row em,.hcp-app .message-work-row em{color:#8c55f7!important;background:#f3eaff!important}.hcp-app .profile-avatar{color:#fff!important;background:linear-gradient(145deg,#a76ef8,#8c55f7)!important}.flow-actions{border-color:#eadfffeb!important;background:#fffffff5!important;box-shadow:0 -12px 26px #7c52d41a!important}.flow-actions button{color:#8c55f7!important;background:#f3eaff!important}.flow-actions .primary{color:#fff!important;background:linear-gradient(135deg,#8c55f7,#a76ef8)!important}.hcp-app :where(.work-card,.priority-card,.message-triage-card,.reply-draft-panel,.followup-focus-card,.service-note-card,.reminder-preview-card,.insight-mini-panel){color:#21155f!important;border:1px solid rgba(234,223,255,.92)!important;background:radial-gradient(circle at 92% 14%,rgba(190,150,255,.14),transparent 28%),#fffffff5!important;box-shadow:0 16px 38px #7c52d41a!important}.hcp-app :where(.work-row,.message-work-row,.patient-service-row,.ae-card){color:#21155f!important;border:1px solid rgba(234,223,255,.86)!important;background:linear-gradient(135deg,#fff,#fcf8ff)!important;box-shadow:0 10px 22px #7c52d412!important}.hcp-app :where(.work-row span,.work-row strong,.message-work-row strong,.message-work-row p,.patient-service-row strong,.patient-service-row span,.ae-card strong,.ae-card span){color:inherit!important}.hcp-app :where(.work-row em,.message-work-row em,.patient-service-row em,.reply-tools button,.reminder-strategy-grid button){color:#8c55f7!important;background:#f3eaff!important;border-color:#eadfffeb!important}.hcp-app :where(.mobile-kpis button,.task-status-strip article,.detail-metrics span){background:#fffffff5!important;border-color:#eadfffeb!important}.hcp-app :where(.mobile-kpis strong,.task-status-strip strong,.detail-metrics b){color:#8c55f7!important}.patient-app,.hcp-app{--demo-bg-top: #fffaff;--demo-bg-mid: #f7efff;--demo-bg-card: rgba(255,255,255,.965);--demo-deep: #121045;--demo-purple: #8c55f7;--demo-purple-2: #a76ef8;--demo-muted: #807ba3;--demo-line: #eadfff}.patient-app .patient-content,.hcp-app .hcp-dashboard,.hcp-app .hcp-simple{scrollbar-width:none}.patient-app .patient-content::-webkit-scrollbar,.hcp-app .hcp-dashboard::-webkit-scrollbar,.hcp-app .hcp-simple::-webkit-scrollbar{display:none}.patient-appbar{color:var(--demo-deep)!important;border-color:#eadfffb8!important;background:#ffffffeb!important;box-shadow:0 10px 24px #7c52d40f!important}.calendar-page{padding:0 18px 104px!important;background:radial-gradient(circle at 80% 0%,rgba(224,205,255,.82),transparent 30%),linear-gradient(180deg,#fffaff,#f7efff 42%,#fff)!important}.calendar-page .calendar-hero-card{position:relative!important;min-height:220px!important;margin:0 -18px 16px!important;padding:54px 24px 82px!important;overflow:hidden!important;border-radius:0 0 32px 32px!important;background:radial-gradient(circle at 82% 28%,rgba(213,192,255,.72),transparent 31%),linear-gradient(180deg,#fffaff,#f7efff)!important;box-shadow:none!important}.calendar-page .calendar-hero-card:after{content:"";position:absolute;z-index:1;left:-18%;right:-18%;bottom:-50px;height:106px;transform:rotate(-2.5deg);pointer-events:none}.calendar-page .calendar-hero-card .patient-page-head{position:relative!important;z-index:2!important;width:58%!important}.calendar-page .calendar-hero-card h1{color:var(--demo-deep)!important;font-size:25px!important;line-height:1.16!important}.calendar-page .calendar-visual{top:40px!important;right:26px!important;width:150px!important;height:138px!important;background:url(/assets/calendar_hero_object-DYVMUMOO.png) center / contain no-repeat!important}.calendar-page .calendar-visual strong{display:none!important}.calendar-page .calendar-month-switch{position:relative!important;z-index:4!important;margin-top:-18px!important;border-radius:28px!important;box-shadow:0 16px 38px #7c52d41a!important}.calendar-page .calendar-legend,.calendar-page .month-calendar,.calendar-page .day-event-panel,.calendar-page .report-card,.calendar-page .record-month{border-color:#eadfffeb!important;border-radius:28px!important;background:#fffffff6!important;box-shadow:0 16px 40px #7c52d41a!important}.calendar-page .month-calendar{padding:22px 16px!important;gap:10px!important}.calendar-page .month-calendar button{width:42px!important;height:42px!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#fbf7ff)!important}.calendar-page .month-calendar button.active{color:#fff!important;background:linear-gradient(145deg,#a76ef8,#7440d8)!important}.communication-page .communication-visual-head{min-height:244px!important;padding:58px 24px 82px!important}.communication-page .communication-visual-head:before{top:34px!important;right:-10px!important;width:230px!important;height:154px!important}.communication-page .communication-visual-head:after{bottom:-50px!important;height:104px!important;transform:rotate(-2.5deg)!important}.communication-page .communication-visual-head .patient-page-head{width:56%!important}.communication-page .communication-visual-head .patient-page-head h1{margin-top:28px!important;font-size:27px!important}.communication-page .communication-tool-grid{margin-top:-38px!important;border:1px solid rgba(234,223,255,.92)!important;box-shadow:0 16px 42px #7c52d41c!important}.communication-page .communication-tool-grid button{border-radius:22px!important}.communication-page .recommend-card,.communication-page .community-home-card,.communication-page .activity-home-card,.communication-page .communication-action-row button{border-color:#eadfffeb!important;background:#fffffff6!important;box-shadow:0 16px 40px #7c52d41a!important}.communication-page .recommend-card.nurse:after,.communication-page .community-preview-post:after,.communication-page .activity-home-card:after{filter:saturate(1.05) hue-rotate(235deg) opacity(.92)!important}.hcp-app .workbench-hero{min-height:232px!important;margin:0 -16px 18px!important;padding:58px 24px 88px!important;background:radial-gradient(circle at 80% 22%,rgba(213,192,255,.72),transparent 32%),linear-gradient(180deg,#fffaff,#f7efff)!important}.hcp-app .workbench-hero:before{content:"";position:absolute;right:-22px;top:48px;width:168px;height:128px;border-radius:42px;background:radial-gradient(circle at 40% 42%,rgba(140,85,247,.32),transparent 24%),radial-gradient(circle at 58% 42%,rgba(167,110,248,.25),transparent 24%),linear-gradient(145deg,#ffffffd9,#f4ecffb8);box-shadow:0 22px 50px #7c52d41f}.hcp-app .workbench-hero h1{max-width:230px!important;font-size:28px!important}.hcp-app .mobile-kpis{margin-top:-54px!important}.hcp-app .mobile-kpis button{min-height:78px!important;border-radius:24px!important}.hcp-app .work-card,.hcp-app .message-triage-card,.hcp-app .reply-draft-panel,.hcp-app .followup-focus-card,.hcp-app .service-note-card,.hcp-app .insight-mini-panel,.hcp-app .reminder-preview-card,.hcp-app .patient-service-row,.hcp-app .patient-detail-hero,.hcp-app .qr-panel{border-radius:26px!important;border:1px solid rgba(234,223,255,.92)!important;background:radial-gradient(circle at 92% 12%,rgba(213,192,255,.18),transparent 28%),#fffffff6!important;box-shadow:0 16px 42px #7c52d41a!important}.hcp-app .work-row,.hcp-app .message-work-row{min-height:64px!important;border-radius:18px!important}.hcp-app .action-grid-card button,.hcp-app .reply-tools button,.hcp-app .reminder-strategy-grid button{border-radius:22px!important;color:var(--demo-purple)!important;background:linear-gradient(145deg,#fff,#f4ecff)!important}.patient-page-home{--home-inset: -4px}.phone-frame:has(.patient-page-home){background:#fffaff;border-color:#10263d}.phone-frame:has(.patient-page-home)>.phone-status{height:33px;padding:10px 19px 0;background:#fffaff;color:#0d0a2f;font-size:14px;font-weight:800}.phone-frame:has(.patient-page-home)>.phone-status span:last-child{width:auto;height:auto;overflow:visible;color:#0d0a2f}.phone-frame:has(.patient-page-home)>.phone-status span:last-child:before,.phone-frame:has(.patient-page-home)>.phone-status span:last-child:after{content:none}.patient-page-home .patient-content{position:relative;isolation:isolate;overflow-y:auto;gap:0;padding:0 14px 112px;background:linear-gradient(180deg,#fffaff,#fbf5ff,#fff)}.patient-page-home .patient-content:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:322px;background:url(/assets/home_top_bg_final-DaAcoGdR.png) top center / 100% auto no-repeat;pointer-events:none}.patient-page-home .patient-content>*{position:relative;z-index:1}.patient-page-home .patient-hero{min-height:205px;margin:0 -14px;padding:13px 20px 0;overflow:visible;border-radius:0;background:none;box-shadow:none}.patient-page-home .patient-hero:before,.patient-page-home .patient-hero:after{content:none}.patient-page-home .hero-copy{width:184px;margin:0}.patient-page-home .hero-copy span{display:block;color:#8d55f4;font-size:14px;line-height:1.2;font-weight:900}.patient-page-home .patient-hero h1{margin:18px 0 12px;color:#11103f;font-size:26px;line-height:1.12;letter-spacing:0}.patient-page-home .weather-icon{margin-left:4px;color:#9362f2;vertical-align:-3px}.patient-page-home .patient-hero p{display:flex;align-items:center;gap:6px;margin:0;color:#8680a4;font-size:10px;line-height:1.4;font-weight:800;white-space:nowrap}.patient-app .patient-appbar{position:relative;display:flex;align-items:flex-start;justify-content:space-between;height:48px;padding:13px 18px 0;color:#11103f;background:#fffafff0}.patient-app .patient-appbar strong{color:#8d55f4;font-size:14px;line-height:1.2;font-weight:900}.patient-app .appbar-icons{position:absolute;top:7px;right:17px;display:flex;align-items:center;gap:8px;margin-top:0}.patient-app .patient-appbar .mini-back{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;color:#7440d8;background:#ffffffdb;font-size:24px;line-height:1;box-shadow:0 8px 20px #7e56d61a}.patient-app .patient-appbar .appbar-icons>svg{box-sizing:content-box;width:19px;height:19px;padding:10px;overflow:visible;border-radius:50%;background:#ffffffe0;color:#8d55f4;box-shadow:0 8px 20px #7e56d61a}.patient-page-home .patient-hero p svg{flex:0 0 auto;color:#8d55f4}.patient-page-home .hero-icons{position:absolute;top:12px;right:17px;display:flex;gap:8px}.patient-page-home .hero-icons button{position:relative;display:grid;place-items:center;box-sizing:content-box;width:39px;height:39px;padding:0;border:0;border-radius:50%;background:#ffffffe0;color:#8d55f4;box-shadow:0 8px 20px #7e56d61a}.patient-page-home .hero-icons svg{width:19px;height:19px;overflow:visible}.patient-page-home .hero-icons button i{position:absolute;top:4px;right:5px;width:7px;height:7px;border-radius:50%;background:#f05247;box-shadow:0 0 0 2px #fff}.patient-page-home .status-card{display:grid;grid-template-columns:64px minmax(0,1fr) 112px;grid-template-rows:26px auto;column-gap:14px;row-gap:8px;min-height:96px;margin:-40px var(--home-inset) 10px;padding:18px 22px 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.patient-page-home .smile-ring{display:grid;place-items:center;grid-row:1 / 3;align-self:start;margin-top:2px;width:60px;height:60px;border-radius:50%;color:#8d55f4;background:radial-gradient(circle at center,#fff 0 70%,transparent 71%),conic-gradient(from 4deg,#8d55f4 0,#8d55f4 78deg,#eadcff 78deg,#eadcff 360deg);box-shadow:0 0 0 4px #f6f0fff5,0 0 0 9px #eee1ff94,0 10px 18px #8f64e21a}.patient-page-home .smile-ring img{width:34px;height:34px;object-fit:contain}.patient-page-home .status-main,.patient-page-home .status-headline{display:contents}.patient-page-home .status-card h2{display:flex;align-items:center;grid-column:2;grid-row:1;align-self:center;transform:translateY(5px);gap:4px;margin:0;color:#161343;font-size:13px;font-weight:900;line-height:1.2}.patient-page-home .status-card h2 svg{color:#8d55f4}.patient-page-home .health-report-button{display:inline-flex;align-items:center;justify-content:center;grid-column:3;grid-row:1;align-self:center;justify-self:end;gap:5px;width:112px;height:32px;padding:0;border:0;border-radius:17px;color:#8d55f4;background:#f1e6ff;font-size:10px;font-weight:900;white-space:nowrap;transform:translateY(5px)}.patient-page-home .health-report-button svg{width:15px;height:15px;color:currentColor;stroke:currentColor}.patient-page-home .status-detail p{margin:0;color:#171446;font-size:11px;line-height:1.45;font-weight:800;white-space:nowrap}.patient-page-home .status-detail{grid-column:2 / 4;grid-row:2;min-width:0}.patient-page-home .status-detail b{color:#8d55f4!important;font-size:22px;line-height:1}.patient-page-home .status-detail small{display:block;margin-top:3px;color:#171446;font-size:10px;line-height:1.5;font-weight:800;white-space:nowrap}.patient-page-home .home-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0 var(--home-inset) 11px;padding:0!important;box-sizing:border-box}.patient-page-home .action-card,.patient-page-home .quick-card{width:100%!important;justify-self:stretch!important;min-height:147px;border:1px solid rgba(226,209,255,.74);border-radius:20px;background:linear-gradient(145deg,#fff,#fff 46%,#fbf6ff);box-shadow:0 10px 24px #8f64e214}.patient-page-home .quick-card{background:#fffffffa}.patient-page-home .action-card.infusion{position:relative;display:block;padding:13px 10px 9px;text-align:left}.patient-page-home .infusion-art{position:absolute;top:27px;right:7px;width:28px;height:78px;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}.patient-page-home .action-card strong,.patient-page-home .quick-card>div strong{color:#151240;font-size:13px;line-height:1.2;font-weight:900}.patient-page-home .infusion-title{display:flex;align-items:center;gap:5px;width:fit-content;min-height:22px}.patient-page-home .infusion-title svg{width:15px;height:15px;color:#8d55f4;transform:rotate(-34deg)}.patient-page-home .infusion-title-icon{width:14px;height:18px;object-fit:contain;mix-blend-mode:multiply;transform:translateY(1px)}.patient-page-home .infusion-mini{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:6px;margin-top:15px}.patient-page-home .infusion-calendar-badge{display:flex;flex-direction:column;align-items:center;width:50px;height:66px;background:url(/assets/home_calendar_badge_final-Cbwr_40H.png) center / contain no-repeat}.patient-page-home .infusion-calendar-badge b{margin-top:22px;color:#9d62ff;font-size:23px;line-height:.95;font-weight:900}.patient-page-home .infusion-calendar-badge small{color:#151240;font-size:10px;line-height:1.1;font-weight:800}.patient-page-home .infusion-date{display:flex;flex-direction:column;gap:6px;color:#171446;font-size:9px;line-height:1.2;font-weight:900;white-space:nowrap;max-width:72px}.patient-page-home .infusion-date i{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:54px;height:18px;padding:0 8px;border-radius:9px;color:#8d55f4;background:#f1e4ff;font-size:9px;font-style:normal}.patient-page-home .action-card em{display:grid;grid-template-columns:15px minmax(0,1fr) 11px;align-items:center;gap:5px;min-height:34px;margin:10px 0 0;padding:7px 8px;border-radius:13px;color:#8d55f4;background:#f4eaff;font-size:9px;line-height:1.35;font-style:normal;font-weight:800}.patient-page-home .action-card em svg{width:13px;height:13px;color:#8d55f4}.patient-page-home .quick-card{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px 10px 9px}.patient-page-home .quick-card>div{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;gap:5px;min-height:22px}.patient-page-home .quick-card>div svg{width:15px;height:15px;color:#8d55f4}.patient-page-home .quick-card button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:5px 2px;border:0;border-radius:13px;color:#171446;background:#f8f1ff;font-size:9px;line-height:1.2;font-weight:800}.patient-page-home .quick-card button svg{width:17px;height:17px;color:#8d55f4}.patient-page-home .habit-card{display:grid;grid-template-columns:50px minmax(0,1fr) 54px;align-items:center;gap:10px;min-height:63px;margin:0 var(--home-inset) 11px;padding:10px 13px;border:1px solid rgba(226,209,255,.65);border-radius:20px;background:linear-gradient(90deg,#f7ecfffa,#fffffff2);box-shadow:0 10px 24px #8f64e214}.patient-page-home .habit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:radial-gradient(circle at center,#fff 0 8%,transparent 9%),radial-gradient(circle at center,rgba(255,255,255,.72) 0 21%,transparent 22%),radial-gradient(circle at center,#b984ff 0,#b984ff 37%,#8d55f4 38%,#8d55f4 58%,#d9c4ff 59%,#d9c4ff);box-shadow:0 0 0 8px #ebddffe6}.patient-page-home .habit-icon svg{display:none}.patient-page-home .habit-card strong{display:block;color:#171446;font-size:12px;line-height:1.25;font-weight:900}.patient-page-home .habit-card span{display:block;margin-top:3px;color:#8b85a8;font-size:9px;line-height:1.25;font-weight:700}.patient-page-home .habit-card i{display:flex;gap:7px;margin-top:8px;font-style:normal}.patient-page-home .habit-card i b{width:8px;height:8px;border-radius:50%;background:#ded9e8}.patient-page-home .habit-card i b.done{background:#8d55f4}.patient-page-home .habit-card em{display:grid;align-content:center;justify-items:center;width:50px;height:50px;border-radius:50%;color:#8d55f4;background:radial-gradient(circle at center,#fff 0 62%,transparent 63%),conic-gradient(#9d62ff 0,#9d62ff 257deg,#eadcff 257deg,#eadcff 360deg);font-style:normal}.patient-page-home .habit-card em strong{color:#8d55f4;font-size:22px;line-height:.9}.patient-page-home .habit-card em span{margin:2px 0 0;color:#171446;font-size:8px;line-height:1}.patient-page-home .task-block{margin:0 var(--home-inset) 12px;padding:13px 15px 10px;border-radius:20px}.patient-page-home .task-block .block-title{margin-bottom:0;padding-bottom:8px;border-bottom:0}.patient-page-home .task-block .block-title strong{font-size:13px}.patient-page-home .task-block .block-title svg{color:#8d55f4;stroke:#8d55f4}.patient-page-home .task-block .block-title button{color:#918aa8;font-size:10px}.patient-page-home .task-row{display:grid;grid-template-columns:13px 44px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:49px;padding:6px 0;border-bottom:1px solid rgba(238,232,247,.72)}.patient-page-home .task-row:first-of-type{border-top:1px solid rgba(238,232,247,.72)}.patient-page-home .task-row+.task-row{border-top:0}.patient-page-home .task-row span{width:13px;height:13px}.patient-page-home .task-row i{color:#8b86a5;font-size:10px;line-height:1;font-style:normal;font-weight:800;text-align:left}.patient-page-home .task-row strong{font-size:11px}.patient-page-home .task-row small{font-size:9px}.patient-page-home .task-row em{min-width:46px;height:26px;border-radius:13px;font-size:9px}.patient-app .patient-bottom-nav{position:absolute;left:16px!important;right:16px!important;bottom:14px!important;z-index:20;box-sizing:border-box;width:auto;height:62px!important;margin:0!important;padding:6px 9px!important;border:1px solid rgba(226,209,255,.72)!important;border-radius:25px!important;background:#fffffff5!important;box-shadow:0 -10px 26px #8f64e21f!important}.patient-app .patient-bottom-nav button{color:#8c87a5;font-size:10px}.patient-app .patient-bottom-nav .active{color:#8d55f4}.patient-app .patient-bottom-nav .plus{width:54px;height:54px;background:linear-gradient(145deg,#a569ff,#6d28de);transform:translateY(-12px)}.patient-page-home .nurse-message{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;min-height:116px;width:100%!important;box-sizing:border-box;margin:0 var(--home-inset) 12px;padding:16px 18px;overflow:hidden;border:1px solid rgba(226,209,255,.62)!important;border-radius:22px;background:#fff!important;box-shadow:0 12px 30px #8f64e214!important;text-align:left}.patient-page-home .nurse-avatar{width:54px;height:54px;border-radius:50%;object-fit:contain;box-shadow:none}.patient-page-home .nurse-message>div:nth-child(2){position:relative;z-index:2;min-width:0}.patient-page-home .nurse-message strong{display:flex;align-items:center;gap:9px;color:#11103f;font-size:17px;line-height:1.2;font-weight:900}.patient-page-home .nurse-message strong b{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#8d55f4;background:#f2e8ff;font-size:12px}.patient-page-home .nurse-message span:not(.nurse-art){display:block;max-width:168px;margin-top:10px;color:#171446;font-size:12px;line-height:1.55;font-weight:750}.patient-page-home .nurse-message em{position:relative;z-index:2;align-self:center;justify-self:end;margin-right:44px;color:#686386;font-size:14px;line-height:1.25;font-style:normal;font-weight:800}.patient-page-home .nurse-message em i{display:grid;place-items:center;width:28px;height:28px;margin-top:10px;border-radius:50%;color:#fff;background:#f04444;font-size:14px;font-style:normal;box-shadow:0 8px 16px #f044442e}.patient-page-home .nurse-art{position:absolute;right:-10px;bottom:-6px;width:150px;height:116px;background:url(/assets/home_nurse_message_art-91JzsKim.png) right bottom / contain no-repeat;opacity:.95;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}.patient-page-home .nurse-art:before{content:none}.patient-page-home .nurse-art:after{content:none}.patient-page-home .home-bottom-grid{display:block;margin:0 var(--home-inset) 122px;padding:0!important;box-sizing:border-box}.patient-page-home .home-bottom-grid .progress{display:none}.patient-page-home .home-bottom-grid .learning{position:relative;min-height:142px;width:100%!important;box-sizing:border-box;margin:0!important;padding:17px 18px;overflow:hidden;border:1px solid rgba(226,209,255,.62);border-radius:22px;background:linear-gradient(135deg,#fff,#fff 56%,#fbf5ff);box-shadow:0 12px 30px #8f64e214;text-align:left}.patient-page-home .learning .block-title{position:relative;z-index:2;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px}.patient-page-home .learning .block-title img{width:48px;height:48px;border-radius:50%;object-fit:contain}.patient-page-home .learning .block-title strong{color:#11103f;font-size:18px;font-weight:900}.patient-page-home .learning .block-title span{color:#8d55f4;font-size:14px;font-weight:850}.patient-page-home .learning .content-preview{position:relative;z-index:2;display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center}.patient-page-home .learning .content-preview img{width:92px;height:92px;border-radius:14px;object-fit:cover}.patient-page-home .learning .content-preview strong{display:block;max-width:150px;color:#11103f;font-size:14px;line-height:1.35;font-weight:900}.patient-page-home .learning .content-preview small{display:block;max-width:145px;margin-top:8px;color:#6f6b91;font-size:11px;line-height:1.45;font-weight:700}.patient-page-home .learning .content-preview em{display:inline-grid;place-items:center;min-width:76px;height:28px;margin-top:14px;border-radius:15px;color:#8d55f4;background:#f1e8ff;font-size:12px;font-style:normal;font-weight:900}.patient-page-home .learning-art{position:absolute;right:2px;bottom:4px;width:132px;height:96px;border-radius:16px;background:url(/assets/home_learning_art-gGPsoux3.png) center / cover no-repeat;opacity:.62;pointer-events:none}.patient-page-home .learning-art:before{content:none}.patient-page-home .learning-art:after{content:none}.patient-app{--v2-ink: #211b48;--v2-purple: #7c52e8;--v2-purple-2: #a47cf2;--v2-muted: #7b7699;--v2-line: #ece5f8;--v2-soft: #f3edfc;--v2-card: #ffffff;--v2-shadow: 0 12px 30px rgba(124, 82, 212, .08);--v2-pink: #ec5fa8;--v2-pink-ink: #d2418e;--v2-red: #f25c5c;--v2-blue: #3d6be8}.patient-app.patient-page-home,.patient-app.patient-page-diary,.patient-app.patient-page-report,.patient-app.patient-page-profile-center{position:relative;isolation:isolate;background:radial-gradient(circle at 78% 0%,rgba(230,214,255,.68),transparent 30%),linear-gradient(180deg,#fffaff,#f8f2ff 48%,#fff)!important}.patient-app.patient-page-home:before,.patient-app.patient-page-diary:before,.patient-app.patient-page-report:before,.patient-app.patient-page-profile-center:before{content:"";position:absolute;left:0;right:0;bottom:0;z-index:0;height:210px;background:url(/assets/mobile_footer_bg-D3a1W93O.png) center bottom / 100% auto no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.55) 32%,#000 58%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.55) 32%,#000 58%,#000 100%);pointer-events:none}.patient-app.patient-page-home .patient-content,.patient-app.patient-page-diary .cal-v2,.patient-app.patient-page-report .comm-v2,.patient-app.patient-page-profile-center .me-v2{position:relative;z-index:1;background:transparent!important}.patient-app:after{content:none!important}.patient-app .patient-bottom-mask{display:none!important;position:absolute;left:0;right:0;bottom:0;z-index:18;height:104px;pointer-events:none;background:linear-gradient(180deg,#fff0,#fffaff1f 28%,#fffaff52);-webkit-backdrop-filter:blur(7px) saturate(1.03);backdrop-filter:blur(7px) saturate(1.03);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 100%)}.patient-app .patient-bottom-nav{z-index:20}.patient-app .patient-appbar.appbar-v2{position:relative;display:grid!important;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center!important;height:44px!important;padding:4px 16px 0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.patient-app .patient-appbar.appbar-v2:after{content:none!important}.patient-app .patient-appbar.appbar-v2 strong{grid-column:2;justify-self:center;color:var(--v2-ink)!important;font-size:16px!important;font-weight:900!important}.patient-app .appbar-v2 .appbar-side{display:flex;align-items:center}.patient-app .appbar-v2 .appbar-side.left{justify-content:flex-start}.patient-app .appbar-v2 .appbar-side.right{justify-content:flex-end}.patient-app .appbar-v2 .mini-back{position:static!important;display:grid;place-items:center;width:32px!important;height:32px!important;border:0;border-radius:50%;color:var(--v2-purple)!important;background:#ffffffeb!important;font-size:22px;line-height:1;box-shadow:0 6px 16px #7e56d61f}.patient-app .appbar-v2 .mini-back,.patient-app .chat-appbar .chat-back{font-family:Arial,Microsoft YaHei,sans-serif;text-indent:-1px;padding-bottom:2px}.patient-app .appbar-v2 .appbar-bell{position:relative;display:grid;justify-items:center;color:var(--v2-ink)}.patient-app .appbar-v2 .appbar-bell i{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:50%;background:#f2453d}.patient-app .appbar-v2 .appbar-bell.with-label i{right:12px}.patient-app .appbar-v2 .appbar-bell small{margin-top:1px;color:var(--v2-ink);font-size:10px;font-weight:800}.patient-app .appbar-v2 .appbar-capsule{color:var(--v2-ink);font-size:13px;font-weight:900}.patient-app .comm-hero{position:relative;min-height:116px;margin:0 -18px -39px;padding:13px 24px 0;overflow:hidden;isolation:isolate}.patient-app .comm-hero-copy{position:relative;z-index:2;width:60%}.patient-app .comm-hero .fl-eyebrow{display:block;color:#8d55f4;font-size:14px;line-height:1.2;font-weight:900}.patient-app .comm-hero-copy h1{margin:8px 0 12px;color:var(--v2-ink);font-size:26px;line-height:1.16;font-weight:950}.patient-app .comm-hero-copy h1 em{font-style:normal}.patient-app .comm-hero-copy p{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;color:#8680a4;font-size:10px;line-height:1.4;font-weight:800}.patient-app .comm-hero-copy p svg{flex:0 0 auto;margin-top:-1px;color:#8d55f4}.patient-app .comm-hero-art{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0;mix-blend-mode:normal;opacity:1;filter:none;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.72) 0%,#000 26%,#000 76%,rgba(0,0,0,.76) 100%);mask-image:linear-gradient(90deg,#000000b8,#000 26%,#000 76%,#000000c2)}.patient-app .comm-v2{position:relative;padding:0 18px 108px!important;background:radial-gradient(circle at 82% 0%,rgba(216,196,255,.55),transparent 32%),linear-gradient(180deg,#f9f6fd,#f3eefa 46%,#f6f3fb)!important}.patient-app .comm-tool-grid{display:grid;position:relative;z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 18px;padding:16px 8px 14px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:#fff;box-shadow:var(--v2-shadow)}.patient-app .comm-tool-grid button{display:grid;justify-items:center;gap:6px;border:0;background:transparent;cursor:pointer}.patient-app .comm-tool-grid button i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;background:linear-gradient(150deg,var(--v2-purple-2),var(--v2-purple));box-shadow:0 8px 18px #7c52e847}.patient-app .comm-tool-grid button i svg{color:#fff!important;stroke:#fff!important}.patient-app .comm-tool-grid strong{color:var(--v2-purple)!important;font-size:13px;font-weight:900}.patient-app .comm-tool-grid span{color:var(--v2-muted);font-size:10px}.patient-app .comm-section{margin-bottom:16px}.patient-app .comm-title-row{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 10px}.patient-app .comm-title-actions{align-items:center}.patient-app .comm-title-actions>div{display:flex;align-items:center;gap:14px}.patient-app .comm-title-row strong{color:var(--v2-ink)!important;font-size:18px;font-weight:950}.patient-app .comm-title-row button{border:0;color:var(--v2-purple);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.patient-app .comm-title-row .comm-new-post{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;color:#fff;background:var(--v2-purple);box-shadow:0 8px 16px #7c52e82e}.patient-app .comm-title-row .comm-new-post svg{color:#fff!important;stroke:#fff!important}.patient-app .comm-recommend-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:10px;margin:0 -18px;padding:2px 18px 6px;overflow-x:auto;scrollbar-width:none}.patient-app .comm-recommend-scroll::-webkit-scrollbar{display:none}.patient-app .comm-rec-card{position:relative;display:grid;align-content:start;justify-items:start;gap:8px;min-height:188px;padding:14px 14px 42px;overflow:hidden;border:0;border-radius:22px;text-align:left;background:#15105f;box-shadow:var(--v2-shadow);cursor:pointer}.patient-app .comm-rec-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#100a41d1,#1a0c5c85 46%,#1a0c5c0f),linear-gradient(180deg,#ffffff0a,#100a418a);pointer-events:none}.patient-app .comm-rec-card.nurse:after{background:linear-gradient(90deg,#ffffffeb,#ffffffb3 44%,#ffffff14),linear-gradient(180deg,#ffffff05,#f2e8ff9e)}.patient-app .comm-rec-card.topic:after{background:linear-gradient(90deg,#fff7f9f0,#ffe8efb8 46%,#ffe8ef1f),linear-gradient(180deg,#ffffff14,#ffe0e894)}.patient-app .comm-rec-card.infusion-tip:after{background:linear-gradient(90deg,#0e2f74d1,#2780d46b 48%,#2780d40d),linear-gradient(180deg,#ffffff0a,#0e2f7480)}.patient-app .comm-rec-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.patient-app .comm-rec-card .rec-badge,.patient-app .comm-activity-card .rec-badge{position:relative;z-index:2;padding:4px 10px;border-radius:999px;color:#fff;background:var(--v2-purple);font-size:11px;font-weight:900}.patient-app .comm-rec-card strong{position:relative;z-index:2;color:#fff!important;font-size:15px;line-height:1.35;font-weight:900;text-shadow:0 2px 8px rgba(18,10,70,.28)}.patient-app .comm-rec-card small{position:relative;z-index:2;color:#ffffffd6;font-size:11px;line-height:1.45;text-shadow:0 2px 8px rgba(18,10,70,.22)}.patient-app .comm-rec-card em{position:absolute;left:14px;bottom:12px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--v2-purple);background:#ffffffe6}.patient-app .comm-rec-card>img:not(.comm-rec-bg):not(.topic-avatars-img){position:relative;z-index:1;border-radius:0}.patient-app .comm-rec-card.knowledge{background:#17106a}.patient-app .comm-rec-card.topic{background:#8f254f}.patient-app .comm-rec-card.topic .rec-badge{background:var(--v2-pink)}.patient-app .comm-rec-card.topic strong{color:var(--v2-pink-ink)!important}.patient-app .comm-rec-card .topic-avatars-img{position:absolute;right:15px;bottom:38px;z-index:2}.patient-app .comm-avatar-stack{display:inline-flex;align-items:center}.patient-app .comm-avatar-stack img{width:25px;height:25px;margin-left:-8px;border:2px solid rgba(255,255,255,.94);border-radius:50%;background:#f1eef6;object-fit:cover;box-shadow:0 2px 7px #3c2d5a1f}.patient-app .comm-avatar-stack img:first-child{margin-left:0}.patient-app .comm-avatar-stack.small img{width:22px;height:22px;margin-left:-7px;border-color:#fffffff5}.patient-app .comm-rec-card .comm-rec-stat{position:absolute;right:12px;bottom:10px;z-index:2;padding:4px 8px;border-radius:999px;color:#fff;background:#ffffffdb;font-size:10px;font-weight:900}.patient-app .comm-rec-card.topic .comm-rec-stat{color:var(--v2-pink-ink)}.patient-app .comm-rec-card.infusion-tip{background:#0e5fc0}.patient-app .comm-rec-card.infusion-tip .rec-badge{background:#4a8cf0}.patient-app .comm-rec-card.infusion-tip .comm-rec-stat{color:#2267c8}.patient-app .comm-rec-card.nurse strong,.patient-app .comm-rec-card.nurse small{color:#44207f!important;text-shadow:none}.patient-app .comm-rec-card.nurse .rec-badge{background:var(--v2-purple)}.patient-app .comm-rec-card.nurse em{color:var(--v2-purple);background:#7c52e81f}.patient-app .comm-rec-card.knowledge strong,.patient-app .comm-rec-card.knowledge small,.patient-app .comm-rec-card.infusion-tip strong,.patient-app .comm-rec-card.infusion-tip small{color:#fff!important}.patient-app .comm-rec-card.topic strong,.patient-app .comm-rec-card.topic small{color:#9d2857!important;text-shadow:none}.patient-app .comm-rec-card.topic .rec-badge{background:#d94d86}.patient-app .comm-rec-card.topic em{color:#c73d77;background:#d94d861f}.patient-app .comm-community-card{padding:4px 14px 12px;border-radius:24px;background:var(--v2-card);box-shadow:var(--v2-shadow)}.patient-app .comm-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #f1ecf8}.patient-app .comm-tabs button{position:relative;display:grid;place-items:center;min-height:40px;border:0;color:#8a85a0;background:transparent;font-size:13px;font-weight:800;cursor:pointer}.patient-app .comm-tabs button.active{color:var(--v2-purple);font-size:14px;font-weight:950}.patient-app .comm-tabs button.active:after{content:"";position:absolute;left:50%;bottom:0;width:28px;height:3px;border-radius:3px;background:var(--v2-purple);transform:translate(-50%)}.patient-app .comm-post{position:relative;display:block;width:100%;padding:12px 0 4px;border:0;background:transparent;text-align:left;cursor:pointer}.patient-app .comm-post-main{padding-right:108px}.patient-app .comm-post-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.patient-app .comm-post-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #f0edf6;background:#f4f0fb}.patient-app .comm-post-head strong{display:flex;align-items:center;gap:6px;color:var(--v2-ink)!important;font-size:14px;font-weight:900}.patient-app .comm-post-head strong b{padding:2px 8px;border-radius:999px;color:#fff!important;background:linear-gradient(150deg,var(--v2-purple-2),var(--v2-purple));font-size:10px;font-weight:900}.patient-app .comm-post-head small{display:block;margin-top:3px;color:var(--v2-muted);font-size:11px}.patient-app .comm-post>.comm-post-main p{margin:0;color:var(--v2-ink)!important;font-size:13px;line-height:1.6;font-weight:600}.patient-app .comm-post-thumb{position:absolute;top:14px;right:0;width:96px;height:96px;border-radius:14px;object-fit:cover}.patient-app .comm-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.patient-app .comm-post-tags span{padding:4px 9px;border-radius:8px;color:var(--v2-purple);background:var(--v2-soft);font-size:11px;font-weight:800}.patient-app .comm-post-actions{display:flex;align-items:center;gap:26px;margin-top:10px;padding:8px 2px 2px;color:#8a85a0;font-size:13px;font-weight:700}.patient-app .comm-post-actions span{display:inline-flex;align-items:center;gap:5px}.patient-app .comm-post-actions .fav{margin-left:auto}.patient-app .comm-activity-card{position:relative;display:block;width:100%;min-height:118px;padding:16px;overflow:hidden;border:0;border-radius:24px;text-align:left;background:linear-gradient(135deg,#ebe2f8,#f1eafa 55%,#ede5f9);box-shadow:var(--v2-shadow)}.patient-app .comm-activity-copy{position:relative;z-index:2;display:grid;justify-items:start;gap:7px;width:66%}.patient-app .comm-activity-card .rec-badge{background:var(--v2-purple)}.patient-app .comm-activity-copy strong{color:var(--v2-ink)!important;font-size:16px;font-weight:950}.patient-app .comm-activity-copy small{color:#6f6a8c;font-size:12px}.patient-app .comm-activity-meta{display:flex;align-items:center;gap:8px;color:#6f6a8c;font-size:11px;font-weight:700}.patient-app .comm-activity-gift{position:absolute;z-index:1;right:2px;bottom:-6px;width:138px;pointer-events:none}.patient-app .comm-activity-join{position:absolute;z-index:2;right:14px;top:50%;padding:9px 14px;border-radius:999px;color:var(--v2-purple);background:#fffffff0;font-size:13px;font-style:normal;font-weight:900;box-shadow:0 8px 20px #7c52d42e;transform:translateY(-50%);border:0;cursor:pointer}.patient-app .comm-publish-fab{display:none}.patient-app .cal-v2{padding:6px 16px 104px!important;background:radial-gradient(circle at 82% 0%,rgba(216,196,255,.5),transparent 30%),linear-gradient(180deg,#f9f6fd,#f3eefa 46%,#f6f3fb)!important}.patient-app .cal-v2 .calendar-hero-card{position:relative!important;min-height:158px!important;margin:0 0 14px!important;padding:20px 18px!important;overflow:hidden!important;border:0!important;border-radius:24px!important;background:radial-gradient(circle at 84% 30%,rgba(206,182,252,.55),transparent 42%),linear-gradient(135deg,#f6f1fd,#ece3fa)!important;box-shadow:var(--v2-shadow)!important}.patient-app .cal-v2 .calendar-hero-card:before,.patient-app .cal-v2 .calendar-hero-card:after{content:none!important}.patient-app .cal-v2 .calendar-hero-card .patient-page-head{position:relative!important;z-index:2!important;max-width:58%!important;width:auto!important;margin:0!important;padding:0!important}.patient-app .cal-v2 .calendar-hero-card .patient-page-head span{color:var(--v2-purple)!important;font-size:13px!important;font-weight:900!important}.patient-app .cal-v2 .calendar-hero-card .patient-page-head h1{margin:8px 0!important;max-width:6.5em!important;color:var(--v2-ink)!important;font-size:23px!important;line-height:1.25!important;font-weight:950!important}.patient-app .cal-v2 .calendar-hero-card .patient-page-head p{max-width:none!important;color:var(--v2-muted)!important;font-size:12px!important;line-height:1.55!important}.patient-app .cal-v2 .cal-hero-art{position:absolute;z-index:1;right:2px;bottom:0;width:168px;mix-blend-mode:multiply;pointer-events:none;-webkit-mask-image:radial-gradient(135% 135% at 55% 55%,#000 55%,transparent 82%);mask-image:radial-gradient(135% 135% at 55% 55%,#000 55%,transparent 82%)}.patient-app .cal-v2 .calendar-visual{display:none!important}.patient-app .cal-v2 .calendar-month-switch{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:56px;margin:0 0 10px!important;padding:6px!important;border:0!important;border-radius:999px!important;background:var(--v2-card)!important;box-shadow:var(--v2-shadow)!important}.patient-app .cal-v2 .calendar-month-switch strong{justify-self:center;color:#4a3b78!important;font-size:20px!important;font-weight:950!important}.patient-app .cal-v2 .calendar-month-switch button{width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;color:var(--v2-purple)!important;background:var(--v2-soft)!important;font-size:20px;font-weight:900}.patient-app .cal-v2 .calendar-legend{display:flex!important;align-items:center;justify-content:space-around;min-height:40px!important;margin:0 0 10px!important;padding:6px 10px!important;border:0!important;border-radius:999px!important;background:#ffffffe6!important;box-shadow:var(--v2-shadow)!important}.patient-app .cal-v2 .calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:#55506e!important;font-size:12px!important;font-weight:800!important}.patient-app .cal-v2 .calendar-legend i{width:9px;height:9px;border-radius:50%}.patient-app .cal-v2 .month-calendar{gap:7px 6px!important;margin:0 0 12px!important;padding:16px 12px!important;border:0!important;border-radius:24px!important;background:var(--v2-card)!important;box-shadow:var(--v2-shadow)!important}.patient-app .cal-v2 .month-calendar b{color:#8a85a0!important;font-size:13px!important;font-weight:800!important}.patient-app .cal-v2 .month-calendar button{position:relative;display:grid!important;place-content:center;gap:2px;width:auto!important;min-height:46px!important;height:46px!important;border:0!important;border-radius:15px!important;background:#f5f1fb!important;box-shadow:none!important}.patient-app .cal-v2 .month-calendar button em{color:var(--v2-ink)!important;font-size:15px!important;font-style:normal;font-weight:800!important}.patient-app .cal-v2 .month-calendar button.muted{background:#faf8fd!important}.patient-app .cal-v2 .month-calendar button.muted em{color:#c9c4d8!important}.patient-app .cal-v2 .month-calendar button.active{background:linear-gradient(150deg,#9a6cf0,#7440d8)!important;box-shadow:0 10px 20px #7d3ff242!important}.patient-app .cal-v2 .month-calendar button.active em{color:#fff!important}.patient-app .cal-v2 .calendar-dots{display:flex;justify-content:center;gap:3px;min-height:6px}.patient-app .cal-v2 .calendar-dots span{width:6px;height:6px;border-radius:50%}.patient-app .cal-v2 .calendar-action-row{display:grid;position:relative;z-index:6;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px!important}.patient-app .cal-v2 .calendar-action-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px!important;border:1.5px solid #d8ccf2!important;border-radius:999px!important;color:var(--v2-purple)!important;background:#ffffffb8!important;box-shadow:none!important;font-size:14px!important;font-weight:900!important}.patient-app .cal-v2 .day-event-panel{margin:0!important;padding:14px 16px!important;border:0!important;border-radius:22px!important;background:var(--v2-card)!important;box-shadow:var(--v2-shadow)!important}.patient-app .cal-v2 .day-event-panel .block-title{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #f1ecf8}.patient-app .cal-v2 .day-event-panel .block-title svg{color:var(--v2-purple)!important}.patient-app .cal-v2 .day-event-panel .block-title strong{color:var(--v2-ink)!important;font-size:15px!important;font-weight:900!important}.patient-app .cal-v2 .day-event-panel .block-title span{margin-left:auto;color:var(--v2-muted)!important;font-size:13px!important}.patient-app .cal-v2 .day-event-panel>button{display:grid!important;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;min-height:52px!important;padding:8px 0!important;border:0;border-bottom:1px solid #f6f2fb;background:transparent;text-align:left}.patient-app .cal-v2 .day-event-panel>button:last-child{border-bottom:0}.patient-app .cal-v2 .day-event-panel>button i{width:9px;height:9px;border-radius:50%}.patient-app .cal-v2 .day-event-panel>button strong{color:var(--v2-ink)!important;font-size:14px!important;font-weight:900!important}.patient-app .cal-v2 .day-event-panel>button small{display:block;margin-top:3px;color:var(--v2-muted)!important;font-size:12px!important}.patient-app .cal-v2 .day-event-panel>button em{color:var(--v2-purple)!important;background:transparent!important;font-size:13px!important;font-style:normal;font-weight:900!important}.patient-app .cal-v2 .report-card,.patient-app .cal-v2 .record-month{border:0!important;border-radius:22px!important;background:var(--v2-card)!important;box-shadow:var(--v2-shadow)!important}.patient-app .cal-v2 .report-card{position:relative;z-index:3;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0 0 14px!important;padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.patient-app .cal-v2 .report-card div{min-height:72px!important;padding:4px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.patient-app .cal-v2 .report-card div+div{border-left:1px dashed rgba(176,149,232,.66)!important}.patient-app .cal-v2 .report-card span,.patient-app .cal-v2 .report-card em{display:block;color:var(--v2-muted)!important;font-size:11px!important;line-height:1.25!important}.patient-app .cal-v2 .report-card strong{display:block;margin:5px 0 4px;color:var(--v2-ink)!important;font-size:26px!important;line-height:1!important;font-weight:950!important}.patient-app .cal-v2 .record-timeline-item{min-height:0!important;padding-top:9px!important;padding-bottom:9px!important}.patient-app .cal-v2 .record-timeline-item strong{font-size:13px!important;line-height:1.22!important}.patient-app .cal-v2 .record-timeline-item small{margin-top:2px;font-size:11px!important;line-height:1.28!important}.patient-app .me-v2{padding:0 18px 104px!important;background:radial-gradient(circle at 82% 0%,rgba(216,196,255,.55),transparent 32%),linear-gradient(180deg,#f9f6fd,#f3eefa 46%,#f6f3fb)!important}.patient-app .me-hero{min-height:116px}.patient-app .me-hero .comm-hero-copy{width:70%}.patient-app .me-hero .comm-hero-copy p{font-size:10px}.patient-app .me-hero .comm-hero-art{top:0;right:0;bottom:0;left:0;width:100%}.patient-app .me-profile-card{display:grid;position:relative;z-index:3;grid-template-columns:64px minmax(0,1fr) 20px;align-items:center;column-gap:16px;width:100%;margin:0 0 14px;padding:16px 18px;border:0!important;border-radius:24px;text-align:left;background:linear-gradient(135deg,#8b5cf6,#7240da 58%,#5f2fc6)!important;box-shadow:0 18px 34px #7c52e852!important;color:#fff!important;cursor:pointer}.patient-app .me-avatar{width:64px;height:64px;flex:0 0 auto;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.96);background:#f3effb;box-shadow:0 10px 22px #26145c3d}.patient-app .me-profile-card strong{display:block;color:#fff!important;font-size:19px;font-weight:950}.patient-app .me-profile-card small{display:block;margin-top:5px;color:#ffffffd1!important;font-size:13px}.patient-app .me-profile-card>svg{color:#fff!important;stroke:#fff!important}.patient-app .me-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 16px;padding:4px 0 8px}.patient-app .me-summary-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px;min-height:68px;padding:12px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.patient-app .me-summary-grid article:nth-child(odd){border-right:1px dashed rgba(151,127,196,.48)!important}.patient-app .me-summary-grid article:nth-child(-n+2){border-bottom:1px dashed rgba(151,127,196,.48)!important}.patient-app .me-summary-grid span{display:block;margin-bottom:4px;color:var(--v2-muted)!important;font-size:12px!important;font-weight:700}.patient-app .me-summary-grid strong{color:var(--v2-ink)!important;font-size:15px!important;font-weight:950!important;white-space:nowrap}.patient-app .me-stat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:0;color:var(--v2-purple)!important;background:transparent!important;box-shadow:none!important}.patient-app .me-stat-icon.solid{border-radius:0;color:var(--v2-purple)!important;background:transparent!important}.patient-app .me-stat-icon svg{width:27px;height:27px;color:var(--v2-purple)!important;stroke:var(--v2-purple)!important;stroke-width:1.9}.patient-app .me-menu-card{padding:4px 16px;border-radius:24px;background:var(--v2-card);box-shadow:var(--v2-shadow)}.patient-app .me-menu-card>button{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;column-gap:14px;width:100%;min-height:66px;padding:12px 0;border:0;border-bottom:1px solid #f4f0fa;background:transparent;text-align:left;color:#c2bcd4;cursor:pointer}.patient-app .me-menu-card>button:last-child{border-bottom:0}.patient-app .me-menu-card>button i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--v2-purple)!important;background:#f0e8ff!important;box-shadow:inset 0 0 0 1px #7c52e814}.patient-app .me-menu-card>button i svg{color:var(--v2-purple)!important;stroke:var(--v2-purple)!important}.patient-app .me-menu-card>button strong{display:block;color:var(--v2-ink)!important;font-size:15px;font-weight:900}.patient-app .me-menu-card>button small{display:block;margin-top:3px;color:var(--v2-muted)!important;font-size:12px}.patient-app .patient-search-page .search-box-card{display:grid;position:sticky;top:0;z-index:2;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;margin-bottom:10px;padding:6px 14px;border:1px solid rgba(124,82,232,.18);border-radius:22px;background:#fffffff5;box-shadow:0 10px 24px #7c52e814}.patient-app .patient-search-page .search-box-card svg{display:block;align-self:center;justify-self:center;width:17px;height:17px;color:var(--pt-deep);stroke-width:2.25}.patient-app .patient-search-page .search-box-card input{min-width:0;height:24px;margin:0;padding:0;border:0;outline:none;color:var(--v2-ink);background:transparent;font-size:12px;line-height:24px;font-weight:800}.patient-app .patient-search-page .search-suggestion-panel{margin:0 0 12px}.patient-app .patient-search-page .search-suggestion-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 8px}.patient-app .patient-search-page .search-suggestion-head strong{color:var(--pt-deep);font-size:13px;font-weight:950}.patient-app .patient-search-page .search-suggestion-head span{color:var(--v2-muted);font-size:10px;font-weight:800}.patient-app .patient-search-page .search-suggestion-chips{display:flex;flex-wrap:wrap;gap:7px}.patient-app .patient-search-page .search-suggestion-chips button{min-height:30px;padding:0 12px;border:1px solid rgba(213,193,255,.74);border-radius:999px;color:var(--v2-purple);background:#f8f3ffd6;font-size:11px;font-weight:900}.patient-app .patient-education-page .content-list-card,.patient-app .patient-search-page .content-list-card{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:stretch;gap:10px;padding:10px!important}.patient-app .content-list-card .content-list-thumb{width:82px;height:82px;border-radius:16px;object-fit:cover;background:#f4edff}.patient-app .content-list-card .content-list-copy{display:grid;align-content:start;gap:4px;min-width:0}.patient-app .patient-education-page .content-list-card p,.patient-app .patient-search-page .content-list-card p{margin:0;display:-webkit-box;overflow:hidden;color:#5f5982!important;font-size:12px!important;line-height:1.48!important;font-weight:650;-webkit-line-clamp:2;-webkit-box-orient:vertical}.patient-app .search-result-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px;color:var(--v2-ink)}.patient-app .search-result-head strong{font-size:16px;font-weight:950}.patient-app .search-result-head span{color:var(--v2-muted);font-size:12px;font-weight:850}.patient-app.patient-page-ai-chat,.patient-app.patient-page-messages{position:relative;isolation:isolate}.patient-app .patient-chatbot-page{padding-bottom:188px!important}.patient-app .chatbot-intro{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px;padding:14px;border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(164,124,242,.28),transparent 30%),linear-gradient(135deg,#f0e8ff,#fff);box-shadow:var(--v2-shadow)}.patient-app .chatbot-intro svg{width:42px;height:42px;padding:10px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#8b5cf6,#6f3fd8)}.patient-app .chatbot-intro strong,.patient-app .chatbot-intro span{display:block}.patient-app .chatbot-intro strong{color:var(--v2-ink);font-size:17px;font-weight:950}.patient-app .chatbot-intro span{margin-top:4px;color:var(--v2-muted);font-size:12px;line-height:1.42;font-weight:750}.patient-app .chatbot-thread{min-height:286px}.patient-app .patient-chatbot-page .chat-thread{display:grid;align-content:start;gap:10px;min-height:300px;max-height:318px;margin-bottom:172px;padding:12px;overflow:auto;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(164,124,242,.14),transparent 34%),#ffffffb8;box-shadow:inset 0 0 0 1px #eadfffb8}.patient-app .patient-chatbot-page .chat-bubble{max-width:78%;justify-self:start;padding:10px 12px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 8px 20px #7c52d414!important}.patient-app .patient-chatbot-page .chat-bubble strong{font-size:11px;opacity:.78}.patient-app .patient-chatbot-page .chat-bubble p{font-size:13px;line-height:1.5}.patient-app .chat-suggestion-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;overflow:hidden}.patient-app .chat-suggestion-grid.nurse{grid-template-columns:minmax(0,1fr)}.patient-app .patient-chatbot-page .chat-suggestion-grid{position:absolute;z-index:21;left:42px;right:78px;bottom:86px;width:auto!important;max-width:none!important;margin:0;padding-bottom:2px}.patient-app .chat-suggestion-grid button{width:100%;min-width:0;max-width:none;min-height:42px;padding:8px 10px;border:0;border-radius:16px;color:var(--v2-purple);background:#f0e8ff;font-size:12px;font-weight:900;text-align:left;white-space:normal;line-height:1.25}.patient-app .chat-input-bar{position:absolute;z-index:22;left:42px;right:78px;bottom:16px;width:auto!important;max-width:none!important;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(220,205,250,.9);border-radius:28px;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--v2-shadow)}.patient-app .chat-input-bar input{min-width:0;height:38px;padding:0 12px;border:0;border-radius:19px;outline:none;background:#f7f2ff;color:var(--v2-ink);font-size:12px}.patient-app .chat-input-bar button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;color:#fff;background:linear-gradient(145deg,#8b5cf6,#6f3fd8);font-weight:950}.patient-app .chat-input-bar button svg{color:#fff;stroke-width:2.8}.patient-app .question-compose-card{margin-bottom:12px;padding:16px;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(164,124,242,.36),transparent 34%),linear-gradient(135deg,#f2eaff,#fff);box-shadow:var(--v2-shadow)}.patient-app .question-compose-card span,.patient-app .question-compose-card strong{display:block;color:var(--v2-ink)}.patient-app .question-compose-card span{font-size:12px;font-weight:850;color:var(--v2-purple)}.patient-app .question-compose-card strong{margin-top:3px;font-size:18px;line-height:1.28;font-weight:950}.patient-app .question-compose-card textarea{width:100%;min-height:84px;box-sizing:border-box;margin:12px 0;padding:12px;border:0;border-radius:18px;outline:none;color:var(--v2-ink);background:#fffffff0;font-size:13px;line-height:1.5;resize:none}.patient-app .question-compose-card div{display:flex;gap:8px}.patient-app .question-compose-card button{flex:1;min-height:38px;border:1px solid rgba(213,193,255,.9);border-radius:19px;color:var(--v2-purple);background:#fff;font-weight:950}.patient-app .question-compose-card button.primary{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--v2-purple-2),var(--v2-purple))}.patient-app .question-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:12px;padding:10px 0;border-radius:18px;background:#f6f0ffb8}.patient-app .question-status-grid article{padding:4px 10px;border-radius:0;background:transparent;text-align:center;box-shadow:none}.patient-app .question-status-grid article+article{border-left:1px dashed rgba(164,124,242,.42)}.patient-app .question-status-grid strong,.patient-app .question-status-grid span{display:block}.patient-app .question-status-grid strong{color:var(--v2-purple);font-size:18px;font-weight:950}.patient-app .question-status-grid span{margin-top:2px;color:var(--v2-muted);font-size:11px;font-weight:850}.patient-app .question-list-card{width:100%;margin-bottom:10px;padding:14px;border:0;border-radius:20px;background:#fff;box-shadow:var(--v2-shadow);text-align:left}.patient-app .question-list-card div{display:flex;gap:10px;align-items:center;justify-content:space-between}.patient-app .question-list-card strong{color:var(--v2-ink);font-size:14px;font-weight:950}.patient-app .question-list-card em{padding:4px 8px;border-radius:999px;color:var(--v2-purple);background:#f0e8ff;font-size:11px;font-style:normal;font-weight:900}.patient-app .question-list-card p{margin:8px 0;color:#4d4768;font-size:13px;line-height:1.46}.patient-app .question-list-card span{color:var(--v2-muted);font-size:11px;font-weight:800}.patient-app .profile-identity-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px;padding:14px;border-radius:24px;background:linear-gradient(135deg,#8b5cf6,#6f3fd8);box-shadow:0 18px 34px #7c52e847}.patient-app .profile-identity-card img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.94)}.patient-app .profile-identity-card strong,.patient-app .profile-identity-card span{display:block;color:#fff}.patient-app .profile-identity-card strong{font-size:19px;font-weight:950}.patient-app .profile-identity-card span{margin-top:4px;font-size:12px;line-height:1.35;opacity:.84;font-weight:800}.patient-app .profile-identity-card em{padding:5px 9px;border-radius:999px;color:var(--v2-purple);background:#fff;font-size:11px;font-style:normal;font-weight:950}.patient-app .profile-tag-strip{display:flex;gap:8px;margin-bottom:12px}.patient-app .profile-tag-strip span{flex:1;padding:8px 6px;border-radius:999px;color:var(--v2-purple);background:#f0e8ff;text-align:center;font-size:11px;font-weight:900}.patient-app .community-feed-card{width:100%;display:block;margin-bottom:12px;padding:12px;border:0;border-radius:22px;background:#fff;box-shadow:var(--v2-shadow);text-align:left}.patient-app .community-search-card{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:44px;margin:8px 0;padding:6px 14px;border:1px solid rgba(218,199,255,.82);border-radius:22px;color:var(--v2-purple);background:#fffffff0;box-shadow:0 10px 24px #7c52d414}.patient-app .community-search-card svg{display:block;align-self:center;justify-self:center;width:17px;height:17px;color:var(--pt-deep);stroke-width:2.25}.patient-app .community-search-card input{min-width:0;height:24px;margin:0;padding:0;border:0;outline:none;color:var(--v2-ink);background:transparent;font-size:12px;line-height:24px;font-weight:760;display:block}.patient-app .diary-page .pain-controls{display:grid;gap:10px;margin-top:12px}.patient-app .diary-page .pain-picker-card,.patient-app .diary-page .diary-trigger-panel{border:1px solid rgba(225,210,255,.86);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#faf7fff0);box-shadow:0 12px 26px #7c52d414}.patient-app .diary-page .pain-picker-card{padding:12px}.patient-app .diary-page .pain-picker-head,.patient-app .diary-page .diary-trigger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-app .diary-page .pain-picker-head span,.patient-app .diary-page .diary-trigger-head strong{color:var(--pt-deep);font-size:14px;line-height:1.25;font-weight:950}.patient-app .diary-page .pain-picker-head b{flex:0 0 auto;color:#8c55f7;font-size:16px;line-height:1.1;font-weight:950}.patient-app .diary-page .pain-scale-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:10px}.patient-app .diary-page .pain-scale-grid button,.patient-app .diary-page .duration-choice-grid button,.patient-app .diary-page .diary-trigger-grid button{min-width:0;border:1px solid rgba(213,193,255,.9);color:#8c55f7;background:#ffffffe0;font-weight:900;touch-action:manipulation}.patient-app .diary-page .pain-scale-grid button{min-height:36px;border-radius:14px;font-size:13px}.patient-app .diary-page .duration-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.patient-app .diary-page .duration-choice-grid button{min-height:38px;border-radius:16px;font-size:12px}.patient-app .diary-page .pain-scale-grid button.active,.patient-app .diary-page .duration-choice-grid button.active,.patient-app .diary-page .diary-trigger-grid button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#9a63ff,#7044df);box-shadow:0 10px 22px #7c52d438}.patient-app .diary-page .diary-trigger-panel{margin:10px 0 12px;padding:13px 12px 12px}.patient-app .diary-page .diary-trigger-head{align-items:baseline}.patient-app .diary-page .diary-trigger-head span{color:#8a84a8;font-size:10px;line-height:1.25;text-align:right}.patient-app .diary-page .diary-trigger-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.patient-app .diary-page .diary-trigger-grid button{min-height:34px;padding:0 12px;border-radius:999px;font-size:12px}.patient-app .diary-page{gap:10px;padding-bottom:18px}.patient-app .diary-page>*+*{margin-top:10px}.patient-app .diary-page .diary-location-card,.patient-app .diary-page .diary-metric-card,.patient-app .diary-page .diary-trigger-card{border:1px solid rgba(225,210,255,.92);border-radius:20px;background:#fffffff5;box-shadow:0 12px 28px #7c52e814}.patient-app .diary-page .diary-location-card{padding:12px 12px 14px}.patient-app .diary-page .diary-card-head,.patient-app .diary-page .diary-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.patient-app .diary-page .diary-card-head strong,.patient-app .diary-page .diary-metric-head strong{display:block;color:var(--pt-deep);font-size:16px;line-height:1.2;font-weight:950}.patient-app .diary-page .diary-card-head span{display:block;margin-top:5px;color:#817b9f;font-size:12px;line-height:1.2;font-weight:760}.patient-app .diary-page .diary-metric-card{padding:14px 14px 13px}.patient-app .diary-page .diary-metric-head{align-items:center}.patient-app .diary-page .diary-metric-head>div{display:inline-flex;align-items:center;gap:7px;min-width:0}.patient-app .diary-page .diary-metric-head svg{color:#9b95b5}.patient-app .diary-page .diary-metric-head b{display:none;align-items:baseline;gap:4px;color:var(--pt-deep);font-size:16px;line-height:1;font-weight:900}.patient-app .diary-page .diary-metric-head b em{color:var(--v2-purple);font-size:30px;line-height:.9;font-style:normal;font-weight:950}.patient-app .diary-page .diary-metric-head b small{color:var(--v2-purple);font-size:16px;font-weight:950}.patient-app .diary-page .diary-intensity-control{margin-top:20px}.patient-app .diary-page .diary-scale-bar{position:relative;height:28px;margin:0 3px}.patient-app .diary-page .diary-scale-bar:before,.patient-app .diary-page .diary-duration-line{content:"";position:absolute;left:0;right:0;top:14px;height:7px;border-radius:999px;background:#e5dcf6}.patient-app .diary-page .diary-scale-fill{position:absolute;left:0;top:14px;height:7px;border-radius:999px;background:linear-gradient(90deg,#d4b8fb,#7c45e8);pointer-events:none}.patient-app .diary-page .diary-scale-thumb{position:absolute;top:7px;width:20px;height:20px;border:4px solid #fff;border-radius:50%;background:var(--v2-purple);box-shadow:0 4px 12px #7c52e842;transform:translate(-50%);pointer-events:none}.patient-app .diary-page .diary-scale-thumb i{position:absolute;left:50%;bottom:25px;min-width:24px;height:28px;padding:0 7px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(145deg,#9c62fb,#733ee6);font-size:14px;line-height:1;font-style:normal;font-weight:950;transform:translate(-50%)}.patient-app .diary-page .diary-scale-thumb i:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;border-radius:2px;background:#733ee6;transform:translate(-50%) rotate(45deg)}.patient-app .diary-page .diary-scale-hit{position:absolute;top:-8px;width:28px;height:44px;padding:0;border:0;background:transparent;transform:translate(-50%);cursor:pointer}.patient-app .diary-page .diary-scale-numbers{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));margin-top:2px;color:#706b91;font-size:10px;line-height:1;font-weight:800;text-align:center}.patient-app .diary-page .diary-scale-labels{display:flex;justify-content:space-between;margin-top:7px;color:#817b9f;font-size:10px;line-height:1;font-weight:800}.patient-app .diary-page .diary-duration-card{padding-bottom:17px}.patient-app .diary-page .diary-duration-scale{position:relative;height:58px;margin:18px 3px 0}.patient-app .diary-page .diary-duration-line{top:13px;height:7px}.patient-app .diary-page .diary-duration-scale button{position:absolute;top:0;width:42px;height:58px;padding:0;border:0;background:transparent;color:var(--pt-deep);font-size:10px;line-height:1.1;font-weight:850;text-align:center;transform:translate(-50%);cursor:pointer}.patient-app .diary-page .diary-duration-scale button:before{content:"";position:absolute;left:50%;top:12px;width:1px;height:14px;border-radius:1px;background:#9d94bd;transform:translate(-50%)}.patient-app .diary-page .diary-duration-scale button i{position:absolute;left:50%;top:-7px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#9c62fb,#733ee6);font-size:14px;line-height:1;font-style:normal;font-weight:950;box-shadow:0 6px 14px #7c52e83d;opacity:0;transform:translate(-50%)}.patient-app .diary-page .diary-duration-scale button.active i{opacity:1}.patient-app .diary-page .diary-duration-scale button span{position:absolute;left:50%;bottom:0;width:max-content;max-width:48px;transform:translate(-50%)}.patient-app .diary-page .diary-trigger-card{margin:10px 0 0!important;padding:14px 12px 12px}.patient-app .diary-page .diary-trigger-card .diary-metric-head>span{color:#8a84a8;font-size:11px;line-height:1.2;font-weight:800;text-align:right}.patient-app .diary-page .diary-trigger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.patient-app .diary-page .diary-trigger-grid button{display:grid;place-items:center;gap:3px;min-height:48px;padding:5px 3px 4px;border:1px solid rgba(213,193,255,.94);border-radius:14px;color:var(--pt-deep);background:#ffffffeb;font-size:9.5px;line-height:1.1;font-weight:900;box-shadow:none}.patient-app .diary-page .diary-trigger-grid button svg{color:var(--v2-purple)}.patient-app .diary-page .diary-trigger-grid button.active{border-color:transparent;color:#fff;background:linear-gradient(145deg,#a86cff,#7542e8);box-shadow:0 10px 22px #7c52e838}.patient-app .diary-page .diary-trigger-grid button.active svg{color:#fff}.patient-app .diary-note-field{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid rgba(225,210,255,.92);border-radius:16px;color:#b4aec8;background:#fffffff5;box-shadow:0 8px 18px #7c52e80d}.patient-app .diary-note-field input{min-width:0;flex:1;height:24px;padding:0;border:0;outline:none;color:var(--pt-deep);background:transparent;font-size:13px;line-height:24px;font-weight:800}.patient-app .diary-note-field input::placeholder{color:#bbb5cc}.patient-app .diary-save-button{display:grid;place-items:center;width:100%;min-height:52px;margin:10px 0 0!important;border:0;border-radius:999px;color:#fff;background:linear-gradient(100deg,#7b3ff2,#b262f7);box-shadow:0 14px 25px #7c52e847;font-size:18px;line-height:1;font-weight:900;cursor:pointer}.patient-app .diary-page .headmap-hint{display:none}.patient-app .diary-page .hm360-stage{grid-template-columns:40px minmax(0,1fr) 40px;margin-top:-4px}.patient-app .diary-page .hm360-canvas{width:64%;max-width:190px;aspect-ratio:1 / 1.1}.patient-app .diary-page .hm360-pedestal{bottom:0}.patient-app .diary-page .head-turn{width:38px;height:38px;color:var(--v2-purple);background:#fff;box-shadow:0 8px 18px #7c52e81c}.patient-app .diary-page .hm360-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:7px}.patient-app .diary-page .hm-chip{min-height:32px;padding:0 6px;font-size:11px;background:#fffffff0}.patient-app .community-feed-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.patient-app .community-feed-head img{width:38px;height:38px;border-radius:50%;object-fit:cover}.patient-app .community-feed-head strong,.patient-app .community-feed-head span{display:block}.patient-app .community-feed-head strong{color:var(--v2-ink);font-size:13px;font-weight:950}.patient-app .community-feed-head span{margin-top:2px;color:var(--v2-muted);font-size:11px;font-weight:800}.patient-app .community-feed-head em{padding:4px 8px;border-radius:999px;color:var(--v2-purple);background:#f0e8ff;font-size:11px;font-style:normal;font-weight:900}.patient-app .community-feed-card p{margin:10px 0;color:#4d4768;font-size:13px;line-height:1.48}.patient-app .community-feed-thumb{width:100%;height:118px;border-radius:18px;object-fit:cover}.patient-app .community-feed-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.patient-app .community-feed-tags span{padding:5px 8px;border-radius:999px;color:var(--v2-purple);background:#f7f2ff;font-size:11px;font-weight:850}.patient-app .activity-card .activity-join{justify-self:end;min-width:62px;height:30px;padding:0 10px;border:0;border-radius:999px;color:#fff;background:linear-gradient(145deg,var(--v2-purple-2),var(--v2-purple));font-size:12px;font-weight:900;white-space:nowrap}.patient-app .progress-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.patient-app .progress-insight-grid article{min-height:86px;padding:13px 12px;border:1px solid rgba(234,223,255,.95);border-radius:20px;background:#fff;box-shadow:0 12px 28px #7c52d412}.patient-app .progress-insight-grid strong,.patient-app .progress-insight-grid span{display:block}.patient-app .progress-insight-grid strong{color:var(--v2-purple);font-size:13px;font-weight:950}.patient-app .progress-insight-grid span{margin-top:7px;color:#5f5982;font-size:12px;line-height:1.45;font-weight:720}.patient-app .progress-timeline-card{display:grid;gap:10px;padding:14px!important}.patient-app .progress-timeline-card>div:not(.block-title){display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center}.patient-app .progress-timeline-card>div:not(.block-title) i{width:8px;height:8px;border-radius:50%;background:var(--v2-purple);box-shadow:0 0 0 5px #f0e8ff}.patient-app .progress-timeline-card>div:not(.block-title) span{color:var(--v2-ink);font-size:13px;font-weight:850}.patient-app .progress-timeline-card>div:not(.block-title) em{color:#8a82a6;font-size:11px;font-style:normal;font-weight:850}.patient-app .assessment-answer-list{display:grid;gap:10px;margin:12px 0}.patient-app .assessment-answer-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid rgba(226,214,246,.95);border-radius:18px;background:#fff}.patient-app .assessment-answer-list article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--v2-purple);background:#f0e8ff;font-size:12px;font-weight:950}.patient-app .assessment-answer-list strong{display:block;color:var(--v2-ink);font-size:13px;line-height:1.35;font-weight:920}.patient-app .assessment-answer-list p{margin:5px 0 0;color:#655f83;font-size:12px;line-height:1.42;font-weight:720}.patient-app .assessment-result-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.patient-app .assessment-result-card strong{display:block;margin-bottom:4px;color:var(--v2-ink);font-size:13px;font-weight:950}.patient-app .reminder-overview-card{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:2px 0 14px;padding:8px 0 10px;border:0;background:transparent;box-shadow:none}.patient-app .reminder-overview-card div{min-height:54px;padding:4px 8px;border-radius:0;background:transparent;box-shadow:none;text-align:center}.patient-app .reminder-overview-card div+div{border-left:1px dashed rgba(151,127,196,.5)}.patient-app .reminder-overview-card strong,.patient-app .reminder-overview-card span{display:block}.patient-app .reminder-overview-card strong{color:var(--v2-purple);font-size:20px;font-weight:950}.patient-app .reminder-overview-card span{margin-top:4px;color:var(--v2-muted);font-size:11px;font-weight:850}.patient-app .reminder-history-card{margin:12px 0;padding:14px;border-radius:20px;background:#fff;box-shadow:var(--v2-shadow)}.patient-app .reminder-history-card strong,.patient-app .reminder-history-card span{display:block}.patient-app .reminder-history-card strong{color:var(--v2-ink);font-size:15px;font-weight:950}.patient-app .reminder-history-card span{margin-top:8px;padding-left:12px;border-left:2px solid #eadfff;color:#4d4768;font-size:12px;line-height:1.4}.patient-app .patient-infusion-page .checklist{display:grid;gap:10px;padding:14px!important}.patient-app .patient-infusion-page .checklist label{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;margin:0;padding:11px 12px;border-radius:16px;background:#f7f2ff;color:var(--v2-ink);font-size:13px;font-weight:900}.patient-app .patient-infusion-page .checklist input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:24px;height:24px;margin:0;border:2px solid #cdb9ff;border-radius:50%;background:#fff}.patient-app .patient-infusion-page .checklist input:checked{border-color:var(--v2-purple);background:var(--v2-purple)}.patient-app .patient-infusion-page .checklist input:checked:after{content:"";width:7px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.patient-app .infusion-action-grid button svg{width:28px;height:28px;color:var(--v2-purple);stroke-width:1.9}.patient-app .notification-feed{display:grid;gap:10px;margin-bottom:12px}.patient-app .notification-feed button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:12px;border:0;border-radius:18px;background:#fff;box-shadow:var(--v2-shadow);text-align:left}.patient-app .notification-feed i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--v2-purple);background:#f0e8ff;position:relative}.patient-app .notification-feed i:after{content:none}.patient-app .notification-feed i svg{width:18px;height:18px;color:currentColor;stroke-width:2.2}.patient-app .notification-feed strong,.patient-app .notification-feed span{display:block}.patient-app .notification-feed strong{color:var(--v2-ink);font-size:13px;font-weight:950}.patient-app .notification-feed span{margin-top:3px;color:var(--v2-muted);font-size:11px;line-height:1.38;font-weight:750}.patient-app .notification-feed em{padding:4px 8px;border-radius:999px;color:var(--v2-purple);background:#f0e8ff;font-size:11px;font-style:normal;font-weight:900}.patient-app .hm360{user-select:none;-webkit-user-select:none}.patient-app .hm360-stage{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;touch-action:pan-y}.patient-app .hm360-canvas{position:relative;width:86%;margin:0 auto;aspect-ratio:3 / 4;cursor:grab}.patient-app .hm360-canvas:active{cursor:grabbing}.patient-app .hm360-pedestal{position:absolute;left:50%;bottom:2%;width:72%;height:10%;border-radius:50%;background:radial-gradient(closest-side,#7c52e829,#7c52e800);transform:translate(-50%);pointer-events:none}.patient-app .hm360-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity 80ms linear;will-change:opacity,transform}.patient-app .hm360-frame.show{opacity:1}.patient-app .hm360-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.patient-app .hm-marker{cursor:pointer;transition:opacity 80ms linear;will-change:opacity}.patient-app .hm-marker .hm-dot-bg{fill:#ffffffd1;stroke:#7c52e8d9;stroke-width:1.6;transition:fill .16s ease}.patient-app .hm-marker .hm-dot{fill:#7c52e8;transition:opacity .16s ease}.patient-app .hm-marker:hover .hm-dot-bg{fill:#f3edfc}.patient-app .hm-marker.active .hm-dot-bg{fill:#7c52e8;stroke:#ffffffe6;stroke-width:2}.patient-app .hm-marker.active .hm-dot{opacity:0}.patient-app .hm-marker .hm-check{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.patient-app .hm-marker .hm-halo{fill:#7c52e829;animation:hm-halo 2s ease-in-out infinite;pointer-events:none}@keyframes hm-halo{0%,to{opacity:.9}50%{opacity:.45}}.patient-app .headmap-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;color:var(--v2-muted);font-size:11px;font-weight:700}.patient-app .headmap-hint .view-label{padding:2px 9px;border-radius:999px;color:var(--v2-purple);background:var(--v2-soft);font-weight:900}.patient-app .head-turn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;color:var(--v2-purple);background:var(--v2-soft);font-size:20px;font-weight:900;cursor:pointer;z-index:2}.patient-app .hm360-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.patient-app .hm-chip{padding:7px 13px;border:1px solid rgba(213,193,255,.9);border-radius:999px;color:var(--v2-purple);background:#ffffffd9;font-size:12px;font-weight:800;cursor:pointer;transition:all .16s ease}.patient-app .hm-chip.active{color:#fff;border-color:transparent;background:linear-gradient(150deg,var(--v2-purple-2),var(--v2-purple));box-shadow:0 8px 18px #7c52e842}.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head{min-height:0!important;margin:0 -18px 16px!important;padding:14px 24px 22px!important;border-radius:0 0 26px 26px!important;overflow:hidden!important;background:radial-gradient(circle at 84% 8%,rgba(214,192,255,.5),transparent 42%),linear-gradient(180deg,#f8f4fc,#efe9f8)!important;box-shadow:none!important}.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head:after,.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head:before{content:none!important}.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head span{color:var(--v2-purple)!important;font-size:13px!important;font-weight:900!important}.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head h1{max-width:none!important;margin:8px 0!important;color:var(--v2-ink)!important;font-size:22px!important;line-height:1.3!important;font-weight:950!important}.patient-app .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head p{max-width:none!important;margin:0!important;color:var(--v2-muted)!important;font-size:12.5px!important;line-height:1.6!important}.patient-app .entry-hero{min-height:0!important;margin:0 -18px 16px!important;padding:18px 24px 22px!important;border-radius:0 0 26px 26px!important;background:radial-gradient(circle at 84% 12%,rgba(214,192,255,.55),transparent 44%),radial-gradient(circle at 12% 80%,rgba(196,168,250,.25),transparent 40%),linear-gradient(180deg,#f8f4fc,#efe9f8)!important;box-shadow:none!important}.patient-app .entry-hero:before,.patient-app .entry-hero:after{content:none!important}.patient-app .entry-hero span{color:var(--v2-purple)!important;font-size:13px!important;font-weight:900!important}.patient-app .entry-hero h1{margin:8px 0!important;color:var(--v2-ink)!important;font-size:22px!important;line-height:1.3!important;font-weight:950!important}.patient-app .entry-hero p{color:var(--v2-muted)!important;font-size:12.5px!important;line-height:1.6!important}.patient-app .chat-bubble.mine,.patient-app .chat-bubble.mine strong,.patient-app .chat-bubble.mine p{color:#fff!important}.patient-app .chat-bubble.mine{justify-self:end;border-radius:18px 18px 6px!important;background:linear-gradient(150deg,var(--v2-purple-2),var(--v2-purple))!important;border:0!important}.patient-app .chat-bubble:not(.mine) strong{color:var(--v2-purple)!important}.patient-app .chat-bubble:not(.mine) p{color:var(--v2-ink)!important}.patient-app.content-detail-page,.patient-app.patient-page-content-detail{position:relative}.patient-app.patient-page-content-detail .article-reader{padding:18px!important;border-radius:24px!important;background:#fffffff5!important;box-shadow:var(--v2-shadow)!important}.patient-app.patient-page-content-detail .article-reader span{display:inline-flex!important;margin-bottom:8px!important;padding:5px 10px!important;border-radius:999px!important;color:var(--v2-purple)!important;background:#f0e8ff!important;font-size:11px!important;font-weight:900!important}.patient-app.patient-page-content-detail .article-reader h2{margin:0 0 12px!important;color:var(--v2-ink)!important;font-size:20px!important;line-height:1.32!important;font-weight:950!important}.patient-app.patient-page-content-detail .article-reader p{margin:10px 0!important;color:#3f3a55!important;font-size:13px!important;line-height:1.75!important;font-weight:650!important}.patient-app.patient-page-content-detail .article-reader ul{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important}.patient-app.patient-page-content-detail .article-reader li{padding:10px 12px!important;border-radius:14px!important;color:#4c3f74!important;background:#f7f2ff!important;font-size:12px!important;line-height:1.55!important;font-weight:800!important}.patient-app .hr-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:16px;padding:6px 0 10px}.patient-app .hr-summary article{padding:8px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center}.patient-app .hr-summary article+article{border-left:1px dashed rgba(151,127,196,.5)!important}.patient-app .hr-summary span{display:block;margin-bottom:6px;color:var(--v2-muted)!important;font-size:11px!important;font-weight:700}.patient-app .hr-summary strong{display:block;color:var(--v2-ink)!important;font-size:19px!important;font-weight:950!important}.patient-app .hr-summary strong small{color:var(--v2-muted)!important;font-size:11px!important;font-weight:700}.patient-app .hr-summary em{display:block;margin-top:5px;color:var(--v2-muted)!important;font-size:10px!important;font-style:normal;font-weight:700}.patient-app .hr-summary em.down{color:var(--v2-purple)!important}.patient-app .hr-chart-card,.patient-app .hr-parts-card,.patient-app .hr-trigger-card,.patient-app .hr-visit-card{width:100%;max-width:none;box-sizing:border-box;margin-bottom:14px;padding:16px!important;border:0!important;border-radius:22px!important;background:var(--v2-card)!important;box-shadow:var(--v2-shadow)!important}.patient-app .hr-chart-card .block-title,.patient-app .hr-parts-card .block-title,.patient-app .hr-trigger-card .block-title,.patient-app .hr-visit-card .block-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.patient-app .hr-chart-card .block-title svg,.patient-app .hr-parts-card .block-title svg,.patient-app .hr-trigger-card .block-title svg,.patient-app .hr-visit-card .block-title svg{color:var(--v2-purple)!important}.patient-app .hr-chart-card .block-title strong,.patient-app .hr-parts-card .block-title strong,.patient-app .hr-trigger-card .block-title strong,.patient-app .hr-visit-card .block-title strong{color:var(--v2-ink)!important;font-size:15px!important;font-weight:900!important}.patient-app .hr-chart-card .block-title>span,.patient-app .hr-parts-card .block-title>span,.patient-app .hr-trigger-card .block-title>span,.patient-app .hr-visit-card .block-title>span{margin-left:auto;color:var(--v2-muted)!important;font-size:11px!important}.patient-app .hr-trend-badge{padding:3px 9px;border-radius:999px;color:var(--v2-purple)!important;background:#7c52e81f;font-weight:900!important}.patient-app .hr-chart{width:100%;height:195px}.patient-app .hr-chart.small{height:150px}.patient-app .hr-legend{display:flex;justify-content:center;gap:18px;margin-top:2px}.patient-app .hr-legend span{display:inline-flex;align-items:center;gap:5px;color:#6f6a94!important;font-size:11px!important;font-weight:700}.patient-app .hr-legend i{width:8px;height:8px;border-radius:50%}.patient-app .hr-note{margin:10px 0 0!important;padding:10px 12px;border-radius:14px;color:#5f5b83!important;background:var(--v2-soft);font-size:12px!important;line-height:1.55!important}.patient-app .hr-part-row{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;align-items:center;column-gap:10px;min-height:30px}.patient-app .hr-part-row span{color:var(--v2-ink)!important;font-size:12px!important;font-weight:800}.patient-app .hr-part-row i{height:8px;border-radius:999px;background:#f1ecf8;overflow:hidden}.patient-app .hr-part-row i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--v2-purple-2),var(--v2-purple))}.patient-app .hr-part-row em{color:var(--v2-muted)!important;font-size:12px!important;font-style:normal;font-weight:800;text-align:right}.patient-app .hr-trigger-chips{display:flex;flex-wrap:wrap;gap:8px}.patient-app .hr-trigger-chips span{padding:6px 12px;border-radius:999px;color:var(--v2-purple)!important;background:var(--v2-soft)!important;font-size:12px!important;font-weight:800}.patient-app .hr-visit-row{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;column-gap:8px;padding:9px 0;border-bottom:1px solid #f4f0fa}.patient-app .hr-visit-row:last-child{border-bottom:0}.patient-app .hr-visit-row i{width:9px;height:9px;margin-top:4px;border-radius:50%}.patient-app .hr-visit-row strong{display:block;color:var(--v2-ink)!important;font-size:13.5px!important;font-weight:900!important}.patient-app .hr-visit-row small{display:block;margin-top:3px;color:var(--v2-muted)!important;font-size:12px!important}.patient-app .cal-v3 .cal-head{margin:0 0 14px;padding:2px 2px 0}.patient-app .cal-v3 .cal-head span{color:var(--v2-purple);font-size:13px;font-weight:900}.patient-app .cal-v3 .cal-head h1{margin:7px 0 6px;color:var(--v2-ink);font-size:22px;line-height:1.25;font-weight:950}.patient-app .cal-v3 .cal-head p{margin:0;color:var(--v2-muted);font-size:12.5px;line-height:1.6}.patient-app .cal-v3 .day-event-empty{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 2px}.patient-app .cal-v3 .day-event-empty span{color:var(--v2-muted)!important;font-size:13px;font-weight:700}.patient-app .cal-v3 .day-event-empty button{border:0;color:var(--v2-purple);background:transparent;font-size:13px;font-weight:900;cursor:pointer}.patient-app .add-event-v2 .purple-form label{display:block;color:var(--v2-ink)!important;font-size:13px;font-weight:850}.patient-app .add-event-v2 .purple-form input,.patient-app .add-event-v2 .purple-form select,.patient-app .add-event-v2 .purple-form textarea{width:100%!important;box-sizing:border-box;margin-top:8px}.patient-app .add-event-v2 .purple-form textarea{min-height:76px}.patient-app .comm-hero .fl-eyebrow{display:block;margin-bottom:0;color:#8d55f4;font-size:14px;line-height:1.2;font-weight:900}.patient-app .comm-hero .fl-bell{position:absolute;top:12px;right:17px;z-index:4;display:grid;place-items:center;width:39px;height:39px;padding:0;border:0;border-radius:50%;background:#ffffffe0;color:#8d55f4;box-shadow:0 8px 20px #7e56d61a;cursor:pointer}.patient-app .comm-hero .fl-bell svg{width:19px;height:19px;color:#8d55f4;stroke:#8d55f4}.patient-app .comm-hero .fl-bell i{position:absolute;top:4px;right:5px;width:7px;height:7px;border-radius:50%;background:#f05247;box-shadow:0 0 0 2px #fff}.patient-app.patient-page-home .hero-icons button{position:relative;display:grid;place-items:center;width:39px!important;height:39px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#ffffffe0!important;box-shadow:0 8px 20px #7e56d61a!important}.patient-app.patient-page-home .hero-icons button svg{width:19px!important;height:19px!important;padding:0!important;color:#8d55f4!important;background:transparent!important;box-shadow:none!important}.patient-app.patient-page-home .hero-icons button i{position:absolute;top:4px;right:5px;width:7px;height:7px;border-radius:50%;background:#f05247;box-shadow:0 0 0 2px #fff}.patient-app .cal-v3{padding:0 18px 104px!important}.patient-app .cal-hero{min-height:116px}.patient-app .cal-hero .cal-hero-img{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.72) 0%,#000 26%,#000 76%,rgba(0,0,0,.76) 100%);mask-image:linear-gradient(90deg,#000000b8,#000 26%,#000 76%,#000000c2)}.patient-app .patient-simple:not(.comm-v2):not(.cal-v3):not(.me-v2):not(.patient-entry-page){width:100%!important;max-width:none!important;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;padding-top:10px!important}.patient-app .patient-simple:not(.comm-v2):not(.cal-v3):not(.me-v2):not(.patient-entry-page)>*{width:100%;max-width:none;box-sizing:border-box;margin-left:auto;margin-right:auto}.patient-app .patient-simple:not(.comm-v2):not(.cal-v3):not(.me-v2):not(.patient-entry-page) :where(.patient-block,.head-map-card,.event-type-grid,.purple-form,.event-preview-card,.appointment-native-card,.appointment-note-card,.appointment-tip-card,.appointment-preview-card,.progress-hero-card,.infusion-hero-card,.education-stage-card,.reading-progress-card,.article-reader,.content-task-grid,.reminder-rhythm-card,.service-route-card,.chat-thread,.community-safety-card,.activity-focus-card,.activity-progress-card,.profile-card,.privacy-note,.ae-warning-panel,.content-list-card,.reminder-card,.hospital-card,.community-card,.activity-card,.setting-row,.insight-note-card,.n-button){width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-appbar.appbar-v2{position:relative!important;z-index:3;height:52px!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center!important;padding:4px 16px 0!important;overflow:hidden;border-radius:0!important;background:transparent!important;box-shadow:none!important}.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-appbar.appbar-v2:before,.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-appbar.appbar-v2:after{content:none!important}.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-appbar.appbar-v2 strong{position:relative;z-index:2;margin-top:0;color:var(--v2-ink)!important;font-size:16px!important;line-height:1.2;font-weight:900!important}.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-appbar.appbar-v2 .appbar-side{position:relative;z-index:2}.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-appbar.appbar-v2 .mini-back{display:grid;place-items:center;width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;color:var(--v2-purple)!important;background:#fffffff5!important;font-size:30px!important;line-height:1!important;box-shadow:0 14px 30px #7c52d41f!important}.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-content{position:relative;z-index:4;margin-top:0}.patient-app.patient-page-add-event .patient-appbar.appbar-v2{background:transparent!important}.patient-app.patient-page-add-event .patient-appbar.appbar-v2 strong:after{content:none!important}.patient-app .add-event-v2{padding-bottom:96px!important}.patient-app .appointment-native-card,.patient-app .appointment-note-card,.patient-app .appointment-preview-card{border:1px solid rgba(234,223,255,.95);border-radius:24px;background:#fffffff5;box-shadow:0 16px 40px #7c52d417}.patient-app .appointment-native-card{overflow:hidden;margin-bottom:12px}.patient-app .native-picker-row{position:relative;display:grid!important;grid-template-columns:32px minmax(76px,88px) minmax(0,1fr) 16px;align-items:center;gap:7px;min-height:58px;padding:9px 12px 9px 9px!important;border-bottom:1px solid rgba(234,223,255,.9);cursor:pointer}.patient-app .native-picker-row:last-child{border-bottom:0}.patient-app .native-picker-row>i,.patient-app .appointment-note-card .note-title i,.patient-app .appointment-tip-card>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--v2-purple);background:#f0e8ff;font-style:normal}.patient-app .native-picker-row>i svg,.patient-app .appointment-note-card .note-title i svg,.patient-app .appointment-tip-card>i svg,.patient-app .appointment-preview-card>i svg{width:18px!important;height:18px!important;color:var(--v2-purple)!important;stroke:currentColor!important}.patient-app .native-picker-row strong,.patient-app .native-picker-row small,.patient-app .native-picker-row em{display:block}.patient-app .native-picker-row>span{min-width:0;white-space:nowrap}.patient-app .native-picker-row strong{color:var(--v2-ink)!important;font-size:12.5px;line-height:1.2;font-weight:900;letter-spacing:0}.patient-app .native-picker-row small{margin-top:4px;color:#716b92!important;font-size:10.5px;line-height:1.2;font-weight:720;letter-spacing:0}.patient-app .native-picker-row em{min-width:0;max-width:100%;color:var(--v2-ink)!important;font-size:12px;line-height:1.25;font-style:normal;font-weight:820;text-align:right;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all}.patient-app .native-picker-row>svg{color:#8a7aa9;width:18px;height:18px}.patient-app .native-picker-row input,.patient-app .native-picker-row select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;margin:0!important;opacity:0;cursor:pointer}.patient-app .event-kind-switch{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;max-width:none!important}.patient-app .event-kind-switch b{display:inline-grid;place-items:center;min-width:68px;height:34px;padding:0 9px;border:1px solid rgba(213,193,255,.9);border-radius:999px;color:#6b5f8a;background:#fff;font-size:12px;font-weight:900;white-space:nowrap}.patient-app .event-kind-switch b.active{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--v2-purple-2),var(--v2-purple));box-shadow:0 10px 22px #7c52e83d}.patient-app .appointment-note-card{margin-bottom:12px;padding:14px}.patient-app .appointment-note-card .note-title{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px}.patient-app .appointment-note-card strong{display:block;color:var(--v2-ink)!important;font-size:14px;font-weight:900}.patient-app .appointment-note-card strong small{color:#6f6a8c!important;font-size:12px;font-weight:800}.patient-app .appointment-note-card em{display:block;margin-top:5px;color:#6f6a8c!important;font-size:12px;font-style:normal;font-weight:720}.patient-app .appointment-note-card label{position:relative;display:block}.patient-app .appointment-note-card textarea{width:100%!important;min-height:102px;box-sizing:border-box;padding:14px 14px 30px!important;border:1px solid rgba(226,214,246,.95)!important;border-radius:16px!important;outline:none;color:var(--v2-ink)!important;background:#fbfaff!important;font-size:14px;line-height:1.45;resize:none}.patient-app .appointment-note-card label>small{position:absolute;right:14px;bottom:12px;color:#9690ad!important;font-size:12px;font-weight:800}.patient-app .appointment-tip-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:12px;padding:14px!important;border-radius:20px;background:linear-gradient(135deg,#f5eefff5,#fffffff5);box-shadow:none}.patient-app .appointment-tip-card strong,.patient-app .appointment-tip-card span{display:block}.patient-app .appointment-tip-card strong{color:var(--v2-purple)!important;font-size:14px;font-weight:950}.patient-app .appointment-tip-card span{position:relative;margin-top:6px;padding-left:12px;color:#5f5982!important;font-size:12px;line-height:1.35;font-weight:740}.patient-app .appointment-tip-card span:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--v2-purple)}.patient-app .appointment-preview-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;margin-bottom:16px;padding:14px 12px 14px 10px!important}.patient-app .appointment-preview-card>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--v2-purple);background:#f0e8ff;font-style:normal;box-shadow:none}.patient-app .appointment-preview-card strong{display:block;margin:1px 0 10px;color:var(--v2-ink)!important;font-size:15px;font-weight:900}.patient-app .appointment-preview-card p{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;margin:8px 0 0!important;color:#5e587c!important;font-size:12px}.patient-app .appointment-preview-card p span{color:#7d7698!important;font-weight:760}.patient-app .appointment-preview-card p em{color:var(--v2-ink)!important;font-style:normal;font-weight:820;text-align:right;white-space:normal;word-break:keep-all;overflow:visible;text-overflow:clip}.patient-app .add-event-v2 .n-button--primary-type{min-height:50px!important;border-radius:25px!important;font-size:17px!important;font-weight:900!important}.phone-frame{position:relative!important}.phone-frame>.phone-status{position:absolute!important;z-index:50!important;top:0;left:0;right:0;height:36px!important;padding:10px 22px 0!important;box-sizing:border-box;color:#0f0a3d!important;background:transparent!important;box-shadow:none!important;pointer-events:none}.phone-frame>.phone-status span:last-child{font-size:0!important;letter-spacing:0!important}.phone-frame>.phone-status span:last-child:after{content:"▮▮▮  ◒  ▰";font-size:13px!important;line-height:1;letter-spacing:2px;color:#070914}.phone-frame>article,.phone-frame>main,.phone-frame>section{flex:1 1 auto;height:100%!important;min-height:100%!important;box-sizing:border-box!important;padding-top:36px!important}.phone-frame>article.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center){position:relative!important;isolation:isolate;background:#fff!important}.phone-frame>article.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center):before{content:""!important;position:absolute;z-index:3;top:0;left:0;right:0;height:148px;background:url(/assets/secondary_header_bg_cropped-GppiFVhI.png) center top / 100% auto no-repeat;pointer-events:none}.phone-frame>article.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center):after{content:none!important}.phone-frame>article.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-appbar.appbar-v2{z-index:6!important}.phone-frame>article.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-content{z-index:2!important;background:#fff!important}.phone-frame>article.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-simple:not(.calendar-page):not(.communication-page):not(.patient-entry-page):not(.patient-chatbot-page){padding-top:56px!important;background:#fff!important}.phone-frame>article.patient-app.patient-page-landing .patient-entry-page{padding-top:46px!important}.phone-frame>article.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head{margin:0 0 14px!important;padding:0 2px!important;min-height:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.phone-frame>article.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head:before,.phone-frame>article.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) .patient-simple:not(.calendar-page):not(.communication-page)>.patient-page-head:after{content:none!important}.phone-frame>article.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) :where(.hr-chart-card,.hr-parts-card,.hr-trigger-card,.hr-visit-card,.head-map-card,.appointment-native-card,.appointment-note-card,.appointment-preview-card,.progress-hero-card,.infusion-hero-card,.education-stage-card,.reading-progress-card,.article-reader,.chat-thread,.content-list-card,.reminder-card,.hospital-card,.community-card,.activity-card,.profile-card,.privacy-note,.ae-warning-panel,.setting-row,.patient-block){border:1px solid rgba(234,223,255,.9)!important;background:linear-gradient(180deg,#fffffffa,#fcf9fff5)!important;box-shadow:0 14px 34px #7c52d414!important}.phone-frame>article.patient-app:not(.patient-page-home):not(.patient-page-diary):not(.patient-page-report):not(.patient-page-profile-center) :where(.hr-note,.insight-note-card,.appointment-tip-card){border:0!important;background:#f4eefc!important;box-shadow:none!important}.phone-frame>article.patient-app.patient-page-ai-chat .patient-appbar.chat-appbar,.phone-frame>article.patient-app.patient-page-messages .patient-appbar.chat-appbar{position:relative!important;z-index:8!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;column-gap:10px;height:96px!important;padding:32px 18px 6px!important;overflow:visible!important;background:transparent!important}.patient-app .chat-appbar .chat-back{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;color:#21155f;background:#ffffffeb;font-size:30px;line-height:1;box-shadow:0 10px 22px #7c52d41a}.patient-app .chat-peer{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.patient-app .chat-peer img,.patient-app .chat-peer>i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#eee5ff,#fff);box-shadow:0 10px 22px #7c52d41f}.patient-app .chat-peer>i svg{color:#8c55f7;stroke-width:2.6}.patient-app .chat-peer strong{display:block;justify-self:start!important;color:#21155f!important;font-size:20px!important;line-height:1.15!important;font-weight:950!important}.patient-app .chat-peer span{display:flex;align-items:center;gap:6px;margin-top:4px;color:#81799f;font-size:12px;font-weight:800;white-space:nowrap}.patient-app .chat-peer span b{width:8px;height:8px;border-radius:50%;background:#27d48d}.patient-app .chat-library{display:inline-flex;align-items:center;gap:5px;min-width:76px;height:38px;justify-content:center;border:0;border-radius:19px;color:#8c55f7;background:#ffffffeb;font-size:13px;font-weight:950;box-shadow:0 10px 22px #7c52d41a}.phone-frame>article.patient-app.patient-page-ai-chat .patient-content,.phone-frame>article.patient-app.patient-page-messages .patient-content{position:relative;overflow:hidden!important;padding:0!important;margin-top:-16px!important;background:#fff!important}.phone-frame>article.patient-app.patient-page-ai-chat .patient-simple.patient-chatbot-page,.phone-frame>article.patient-app.patient-page-messages .patient-simple.patient-chatbot-page{position:relative;height:100%;width:100%;padding:30px 0 0!important;overflow:hidden!important;background:radial-gradient(circle at 18% 18%,rgba(230,220,255,.42),transparent 30%),linear-gradient(180deg,#fff,#fbf8ff 72%,#fff)!important}.phone-frame>article.patient-app.patient-page-ai-chat .chat-thread,.phone-frame>article.patient-app.patient-page-messages .chat-thread{display:flex!important;flex-direction:column;gap:18px;width:100%!important;height:calc(100% - 62px);min-height:0!important;max-height:none!important;margin:0!important;padding:10px 28px 18px!important;overflow-y:auto;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.phone-frame>article.patient-app.patient-page-ai-chat .chat-thread{height:calc(100% - 88px)}.phone-frame>article.patient-app.patient-page-ai-chat .chat-thread::-webkit-scrollbar,.phone-frame>article.patient-app.patient-page-messages .chat-thread::-webkit-scrollbar,.phone-frame>article.patient-app.patient-page-ai-chat .chat-suggestion-grid::-webkit-scrollbar,.phone-frame>article.patient-app.patient-page-messages .chat-suggestion-grid::-webkit-scrollbar{display:none}.phone-frame>article.patient-app.patient-page-ai-chat .chat-thread,.phone-frame>article.patient-app.patient-page-messages .chat-thread,.phone-frame>article.patient-app.patient-page-ai-chat .chat-suggestion-grid,.phone-frame>article.patient-app.patient-page-messages .chat-suggestion-grid{scrollbar-width:none}.phone-frame>article.patient-app.patient-page-ai-chat .chat-bubble,.phone-frame>article.patient-app.patient-page-messages .chat-bubble{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;max-width:86%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.patient-app .patient-chatbot-page .chat-bubble>img{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 8px 18px #7c52d41a}.patient-app .patient-chatbot-page .chat-agent-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#8c55f7;background:linear-gradient(135deg,#f0e8ff,#fff);box-shadow:0 8px 18px #7c52d41a}.patient-app .patient-chatbot-page .chat-bubble>div{min-width:0;padding:14px 16px;border-radius:20px 20px 20px 6px;background:#fffffff5;box-shadow:0 14px 34px #7c52d414}.patient-app .patient-chatbot-page .chat-bubble strong{display:block;margin-bottom:6px;color:#8c55f7!important;font-size:12px!important;font-weight:950}.patient-app .patient-chatbot-page .chat-bubble p{margin:0;color:#21155f;font-size:13px!important;line-height:1.62!important;font-weight:400!important}.phone-frame>article.patient-app.patient-page-ai-chat .chat-bubble.mine,.phone-frame>article.patient-app.patient-page-messages .chat-bubble.mine{align-self:flex-end;display:block;max-width:78%!important}.patient-app .patient-chatbot-page .chat-bubble.mine>div{border-radius:20px 20px 5px;color:#fff;background:linear-gradient(135deg,#8c55f7,#6d48e8)!important;box-shadow:0 16px 30px #7c52d438}.patient-app .patient-chatbot-page .chat-bubble.mine strong,.patient-app .patient-chatbot-page .chat-bubble.mine p{color:#fff!important}.patient-app .chat-detail-link{margin-top:10px;padding:0;border:0;color:#8c55f7;background:transparent;font-size:13px;font-weight:950}.phone-frame>article.patient-app.patient-page-ai-chat .chat-fixed-panel,.phone-frame>article.patient-app.patient-page-messages .chat-fixed-panel{position:absolute;z-index:25;left:0;right:0;bottom:0;padding:0 10px 7px;background:linear-gradient(180deg,#ffffffc7,#fffffff5 4%,#fff)}.phone-frame>article.patient-app.patient-page-ai-chat .chat-suggestion-grid,.phone-frame>article.patient-app.patient-page-messages .chat-suggestion-grid{position:static!important;display:flex;gap:5px;width:calc(100% + 10px)!important;max-width:none!important;margin:0 0 4px!important;padding:0 10px 0 0;overflow-x:auto;overflow-y:hidden}.phone-frame>article.patient-app.patient-page-ai-chat .chat-suggestion-grid button,.phone-frame>article.patient-app.patient-page-messages .chat-suggestion-grid button{flex:0 0 auto;width:auto;min-width:132px;max-width:190px;min-height:30px;padding:0 10px;border:1px solid rgba(225,211,255,.94);border-radius:14px;color:#21155f;background:#fffffff2;font-size:11px;font-weight:850;white-space:nowrap;box-shadow:0 12px 24px #7c52d414}.phone-frame>article.patient-app.patient-page-ai-chat .chat-input-bar,.phone-frame>article.patient-app.patient-page-messages .chat-input-bar{position:static!important;display:grid;grid-template-columns:minmax(0,1fr) 29px;gap:6px;align-items:center;width:100%!important;max-width:none!important;min-height:0!important;padding:3px 5px 3px 13px;border:1px solid rgba(225,211,255,.94);border-radius:20px;background:#fffffff7;box-shadow:0 12px 28px #7c52d41a}.patient-app .chat-input-bar>i{display:none}.phone-frame>article.patient-app.patient-page-ai-chat .chat-input-bar input,.phone-frame>article.patient-app.patient-page-messages .chat-input-bar input{align-self:center!important;height:25px!important;min-height:0!important;padding:0 4px;border:0;border-radius:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background:transparent!important;color:#21155f;font-size:12px;line-height:25px!important;font-weight:760;transform:translateY(-4px)}.phone-frame>article.patient-app.patient-page-ai-chat .chat-input-bar button,.phone-frame>article.patient-app.patient-page-messages .chat-input-bar button{display:grid;place-items:center;width:29px;height:29px;padding:0!important;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#8c55f7,#6d48e8);box-shadow:0 7px 14px #7c52d433}.phone-frame>article.patient-app.patient-page-ai-chat .chat-input-bar button svg,.phone-frame>article.patient-app.patient-page-messages .chat-input-bar button svg{width:15px;height:15px;stroke-width:1.25!important;transform:translate(-1px,1px)}.patient-app .chat-ai-disclaimer{display:flex;align-items:center;justify-content:center;gap:6px;margin:5px 0 0;color:#aaa5bd;font-size:12px;font-weight:760}.phone-frame article.patient-app.patient-page-ai-chat .patient-simple.patient-chatbot-page,.phone-frame article.patient-app.patient-page-messages .patient-simple.patient-chatbot-page{padding-top:26px!important;padding-right:0!important;padding-left:0!important}.phone-frame article.patient-app.patient-page-ai-chat .chat-thread{height:calc(100% - 130px)!important;margin-top:16px!important}.phone-frame article.patient-app.patient-page-messages .chat-thread{height:calc(100% - 108px)!important;margin-top:16px!important}.hcp-phone{--hcp-purple: #7047f5;--hcp-purple-2: #8b4cf6;--hcp-deep: #090b3f;--hcp-text: #15164d;--hcp-muted: #7d80a5;--hcp-soft: #f7f4ff;--hcp-line: #eeeaf8;--hcp-green: #16c58a;--hcp-red: #ff4057;position:relative;isolation:isolate;height:100%;overflow:hidden;color:var(--hcp-text);background:radial-gradient(circle at 18% 8%,rgba(124,80,255,.08),transparent 28%),radial-gradient(circle at 92% 3%,rgba(49,120,255,.08),transparent 30%),linear-gradient(180deg,#fcfbff,#fff 43%,#fbf9ff);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.hcp-phone *,.hcp-phone *:before,.hcp-phone *:after{box-sizing:border-box}.hcp-phone button,.hcp-phone label,.hcp-phone input,.hcp-phone select{font-family:inherit}.hcp-phone button{cursor:pointer}.hcp-phone strong,.hcp-phone span,.hcp-phone small,.hcp-phone b,.hcp-phone em,.hcp-phone p,.hcp-phone div{min-width:0}.hcp-screen{position:relative;z-index:1;height:100%;overflow-y:auto;padding:8px 18px 150px;scrollbar-width:none}.hcp-screen::-webkit-scrollbar{display:none}.hcp-primary-page:before{content:"";position:absolute;left:0;right:0;top:0;height:218px;pointer-events:none;background-image:linear-gradient(180deg,#fff0 54%,#ffffffb8 82%,#fff),url(/assets/hcp_primary_header_bg-DVwwjZ4b.png);background-repeat:no-repeat;background-position:top center;background-size:cover}.hcp-dashboard-v2:after{display:none}.hcp-primary-page>*{position:relative;z-index:1}.hcp-topbar-shell{position:sticky;top:-8px;z-index:70;margin:-8px -18px 10px;padding:8px 18px 6px;background:linear-gradient(180deg,#fffffffa,#fffffff0 72%,#fff0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hcp-topbar{position:relative;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:44px;margin-bottom:0}.hcp-topbar strong{justify-self:center;text-align:center;color:var(--hcp-deep);font-size:18px;line-height:1.1;font-weight:900;letter-spacing:0;white-space:nowrap}.hcp-topbar.home{position:relative;grid-template-columns:1fr auto;min-height:62px;margin-bottom:6px}.hcp-topbar.home>strong{justify-self:start;font-size:27px}.hcp-back,.hcp-head-actions button{border:0;background:transparent;color:var(--hcp-deep)}.hcp-back{width:34px;height:34px;padding:0;display:grid;place-items:center}.hcp-head-actions{display:flex;gap:10px}.hcp-head-actions button{position:relative;width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:50%;color:var(--hcp-purple);background:#ffffffe6;box-shadow:0 8px 20px #3121681a}.hcp-head-actions button svg{color:var(--hcp-purple);stroke:var(--hcp-purple)}.hcp-head-actions .hcp-head-avatar-btn{overflow:hidden;background:#f5efff;box-shadow:inset 0 0 0 2px #ffffffeb,0 8px 20px #3121681a}.hcp-head-actions .hcp-head-avatar-btn img{width:100%;height:100%;object-fit:cover}.hcp-head-actions i{position:absolute;top:2px;right:0;min-width:15px;height:15px;border-radius:99px;display:grid;place-items:center;color:#fff;background:var(--hcp-red);font-size:10px;font-style:normal}.hcp-profile-page{padding-bottom:28px}.hcp-me-profile-card{width:100%;border:0;border-radius:24px;display:grid;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:15px;margin:2px 0 14px;padding:16px 18px;color:#fff;background:linear-gradient(135deg,#8f5af7,#7443ea 55%,#6337ef);box-shadow:0 18px 36px #7047f547;text-align:left}.hcp-me-avatar{width:64px;height:64px;border:3px solid rgba(255,255,255,.96);border-radius:50%;object-fit:cover;background:#f3effb;box-shadow:0 10px 22px #26145c3d}.hcp-me-profile-card strong{display:block;color:#fff;font-size:19px;font-weight:950}.hcp-me-profile-card small{display:block;margin-top:5px;color:#ffffffd1;font-size:12px;font-weight:750}.hcp-me-profile-card svg{color:#fff;stroke:#fff}.hcp-me-summary-grid{border-radius:24px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:15px;padding:4px 0;background:#fffffff0;box-shadow:0 14px 32px #31216814}.hcp-me-summary-grid article{min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:13px 14px}.hcp-me-summary-grid article:nth-child(odd){border-right:1px dashed rgba(151,127,196,.44)}.hcp-me-summary-grid article:nth-child(-n+2){border-bottom:1px dashed rgba(151,127,196,.44)}.hcp-me-summary-grid i{grid-row:1 / 3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--hcp-purple);background:#f1eaff}.hcp-me-summary-grid i svg{color:var(--hcp-purple);stroke:var(--hcp-purple)}.hcp-me-summary-grid span{color:var(--hcp-muted);font-size:11px;font-weight:800}.hcp-me-summary-grid strong{color:var(--hcp-deep);font-size:15px;font-weight:950}.hcp-me-menu-card{border-radius:24px;padding:4px 16px;background:#fffffff5;box-shadow:0 14px 32px #31216814}.hcp-me-menu-card>button{width:100%;min-height:64px;border:0;border-bottom:1px solid #f3effb;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:11px 0;color:var(--hcp-muted);background:transparent;text-align:left}.hcp-me-menu-card>button:last-child{border-bottom:0}.hcp-me-menu-card>button i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--hcp-purple);background:#f1eaff}.hcp-me-menu-card>button i svg{color:var(--hcp-purple);stroke:var(--hcp-purple)}.hcp-me-menu-card strong{display:block;color:var(--hcp-deep);font-size:14px;font-weight:950}.hcp-me-menu-card small{display:block;margin-top:3px;color:var(--hcp-muted);font-size:11px;line-height:1.25}.hcp-qr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:26px;background:#12103647;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hcp-qr-dialog{position:relative;width:260px;border-radius:30px;padding:25px 22px 22px;display:grid;justify-items:center;color:var(--hcp-deep);background:#fffffff5;box-shadow:0 26px 60px #2f1c6942}.hcp-qr-dialog strong{font-size:21px;font-weight:900}.hcp-qr-dialog p{width:190px;margin:8px 0 16px;color:var(--hcp-muted);font-size:12px;line-height:1.55;text-align:center}.hcp-qr-dialog em{margin-top:13px;color:#8a70d8;font-size:12px;font-style:normal;font-weight:800}.hcp-qr-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;border-radius:50%;color:#8a70d8;background:#f1eaff;font-size:22px;line-height:1}.hcp-qr-code{width:168px;height:168px;display:grid;grid-template-columns:repeat(11,1fr);gap:4px;padding:12px;border-radius:20px;background:#fbf9ff;border:1px solid #e5dcff;box-shadow:inset 0 0 0 5px #fff,0 12px 26px #7047f51f}.hcp-qr-code span{border-radius:3px;background:transparent}.hcp-qr-code span.active{background:linear-gradient(135deg,#7047f5,#a762ff)}.hcp-spacer{width:34px;height:34px}.hcp-nurse-card{display:flex;align-items:center;gap:12px;margin:2px 0 20px;padding:2px 0 4px}.hcp-nurse-avatar,.hcp-avatar{flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:50%;font-weight:900}.hcp-nurse-avatar{width:52px;height:52px;object-fit:cover;background:#fff;border:3px solid #fff;box-shadow:0 8px 20px #412c8c1f}.hcp-nurse-card strong{display:block;font-size:18px;font-weight:900}.hcp-nurse-card span{display:block;margin-top:4px;color:var(--hcp-muted);font-size:12px}.hcp-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.hcp-kpi-grid button,.hcp-panel,.hcp-stage-list button,.hcp-task-list button,.hcp-patient-list button{border:1px solid rgba(228,222,246,.72);background:#fffffff0;box-shadow:0 14px 34px #3e2b7813}.hcp-kpi-grid button{min-height:112px;border-radius:15px;padding:17px 13px 12px;text-align:left}.hcp-kpi-grid button:nth-child(1){background:radial-gradient(circle at 80% 18%,rgba(112,71,245,.09),transparent 34%),linear-gradient(180deg,#fff,#fbf9ff)}.hcp-kpi-grid button:nth-child(2){background:linear-gradient(180deg,#f8fffbf5,#fff)}.hcp-kpi-grid button:nth-child(3){background:linear-gradient(180deg,#fffaf1f5,#fff)}.hcp-kpi-grid span,.hcp-kpi-grid small{display:block;color:var(--hcp-muted)}.hcp-kpi-grid span{font-size:14px;font-weight:800}.hcp-kpi-grid strong{display:block;margin:12px 0 9px;color:var(--hcp-deep);font-size:28px;font-weight:950}.hcp-kpi-grid small{font-size:12px}.hcp-kpi-grid b.up{color:#04a783}.hcp-kpi-grid b.hot{color:var(--hcp-red)}.hcp-panel{border-radius:18px;padding:16px;margin-bottom:14px;background:radial-gradient(circle at 92% 0%,rgba(112,71,245,.045),transparent 30%),#fffffff5}.hcp-panel header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:14px}.hcp-panel header strong{display:block;color:var(--hcp-deep);font-size:17px;font-weight:950}.hcp-panel header span{display:block;margin-top:8px;color:var(--hcp-deep);font-size:13px;font-weight:800}.hcp-panel header button{border:0;display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;background:transparent;color:var(--hcp-muted);font-size:12px;font-weight:800;white-space:nowrap}.hcp-stage-summary{overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#f9f7ffe6,#fffffff5)}.hcp-stage-summary-head,.hcp-stage-summary-body button{display:grid;grid-template-columns:21px 1fr 82px 60px;align-items:center;column-gap:8px}.hcp-stage-summary-head{padding:0 10px 8px;color:#8c8ba8;font-size:11px;font-weight:850}.hcp-stage-summary-head span:first-child{grid-column:2}.hcp-stage-summary-body{position:relative;display:grid;gap:0;padding:0 10px 2px}.hcp-stage-summary-body:before{content:"";position:absolute;left:19.5px;top:13px;bottom:17px;width:2px;border-radius:99px;background:linear-gradient(180deg,#7047f540,#7047f50a)}.hcp-stage-summary-body button{position:relative;min-height:31px;border:0;border-top:1px solid rgba(238,234,248,.78);padding:6px 0;background:transparent;color:var(--hcp-deep);text-align:left}.hcp-stage-summary-body button:first-child{border-top:0}.hcp-stage-summary-body i{position:relative;z-index:1;width:9px;height:9px;justify-self:center;border:2px solid #fff;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 16%,transparent)}.hcp-stage-summary-body strong{font-size:12px;font-weight:900}.hcp-stage-summary-body b{font-size:12px;font-weight:900;text-align:center}.hcp-stage-summary-body em{color:#8b8aa8;font-size:10px;font-style:normal;font-weight:700}.hcp-stage-summary-body mark{justify-self:center;min-width:34px;border-radius:999px;padding:3px 8px;color:var(--hcp-purple);background:#f0e9ff;font-size:11px;font-weight:900;text-align:center}.hcp-todo-summary{margin-bottom:0}.hcp-todo-summary>button{width:100%;min-height:47px;border:0;border-top:1px solid var(--hcp-line);display:grid;grid-template-columns:30px 1fr 32px 54px;align-items:center;gap:10px;padding:10px 0;background:transparent;color:var(--hcp-deep);text-align:left}.hcp-mini-icon,.hcp-stage-icon,.hcp-task-icon{display:grid;place-items:center;color:var(--hcp-purple);background:linear-gradient(145deg,#f2ecff,#fff);font-weight:900}.hcp-mini-icon{width:27px;height:27px;border-radius:9px;font-size:12px;box-shadow:inset 0 0 0 1px #7047f514}.hcp-mini-icon.push{color:#7047f5}.hcp-mini-icon.visit{color:#8150f6}.hcp-mini-icon.book{color:#7047f5}.hcp-todo-summary>button strong{font-size:14px;font-weight:850}.hcp-todo-summary>button b{text-align:right;font-size:16px}.hcp-todo-summary>button em{color:var(--hcp-muted);font-size:12px;font-style:normal}.hcp-list-screen{padding-top:9px;background:radial-gradient(circle at 14% 4%,rgba(112,71,245,.07),transparent 25%),linear-gradient(180deg,#fff,#fff 54%,#fbf9ff)}.hcp-page-total{margin:8px 0 24px;color:var(--hcp-deep);font-size:15px;font-weight:800}.hcp-page-total b{margin-left:8px;font-size:20px}.hcp-stage-list{display:grid;gap:22px}.hcp-stage-list button{min-height:50px;border:0;border-radius:0;box-shadow:none;background:transparent;display:grid;grid-template-columns:42px 1fr 34px 48px 14px;align-items:center;gap:12px;color:var(--hcp-deep);text-align:left}.hcp-stage-icon{width:43px;height:43px;border-radius:50%;color:var(--c);background:color-mix(in srgb,var(--c) 12%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 8%,transparent)}.hcp-stage-icon svg{stroke-width:2.2}.hcp-stage-list strong{display:block;margin-bottom:9px;font-size:15px;font-weight:900}.hcp-stage-list i{display:block;height:4px;overflow:hidden;border-radius:99px;background:#ebeef5}.hcp-stage-list i em{display:block;height:100%;border-radius:inherit}.hcp-stage-list b{font-size:15px}.hcp-stage-list small,.hcp-stage-list mark{color:var(--hcp-muted);background:transparent}.hcp-data-time,.hcp-empty-note{margin:26px 0 22px;color:var(--hcp-muted);font-size:12px;text-align:center}.hcp-primary-wide{width:100%;height:48px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,#8e55f7,#693df0);box-shadow:0 12px 22px #7047f538;font-size:15px;font-weight:900}.hcp-tabs-v2{display:flex;gap:22px;align-items:center;margin:8px 0 20px;overflow-x:auto;scrollbar-width:none}.hcp-tabs-v2::-webkit-scrollbar{display:none}.hcp-tabs-v2 button{border:0;border-radius:999px;padding:9px 13px;color:var(--hcp-deep);background:transparent;font-size:13px;font-weight:800;white-space:nowrap}.hcp-tabs-v2 button.active{color:#fff;background:linear-gradient(135deg,#8d58ff,#6840ee);box-shadow:0 8px 14px #7047f538}.hcp-task-list,.hcp-patient-list{display:grid;gap:13px}.hcp-task-list button{min-height:89px;border-radius:15px;display:grid;grid-template-columns:45px 1fr 44px;gap:12px;align-items:start;padding:15px 14px;color:var(--hcp-deep);text-align:left}.hcp-task-icon{width:43px;height:43px;border-radius:14px;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.9),transparent 30%),linear-gradient(145deg,#f1eaff,#fff)}.hcp-task-icon.push{color:#7047f5}.hcp-task-icon.visit{color:#8150f6}.hcp-task-icon.schedule{color:#ff8a3d;background:linear-gradient(145deg,#fff1e4,#fff)}.hcp-task-icon.hospital{color:#2f8df8;background:linear-gradient(145deg,#eaf4ff,#fff)}.hcp-task-icon.safety{color:#16c58a;background:linear-gradient(145deg,#e7fff6,#fff)}.hcp-task-list strong{display:block;margin:2px 0 7px;font-size:16px;font-weight:950}.hcp-task-list p{margin:0;white-space:pre-line;color:var(--hcp-muted);font-size:12px;line-height:1.45}.hcp-task-list p b{color:var(--hcp-purple)}.hcp-task-list time{color:var(--hcp-muted);font-size:12px}.hcp-task-list em{grid-column:3;color:var(--hcp-red);font-size:12px;font-style:normal;font-weight:850;text-align:right}.hcp-search-row{display:grid;grid-template-columns:1fr 40px;gap:10px;align-items:center;margin:8px 0 13px}.hcp-search-row div,.hcp-search-field{height:40px;border:1px solid rgba(132,84,245,.16);border-radius:99px;display:flex;align-items:center;gap:8px;padding:0 14px;color:#9a9bb5;background:#f5f4fa;font-size:13px;min-width:0}.hcp-search-field input{width:100%;min-width:0;border:0;outline:none;color:var(--hcp-deep);background:transparent;font:inherit;font-weight:800}.hcp-search-field input::placeholder{color:#9a9bb5;opacity:1}.hcp-filter-button{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#9c63f5,#6d3df0);box-shadow:0 10px 20px #6d3df038}.hcp-filter-button svg{stroke:#fff}.hcp-search-row div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcp-filter-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px}.hcp-filter-pills button{height:36px;border:0;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--hcp-deep);background:#f7f7fb;font-size:13px;font-weight:850;min-width:0;white-space:nowrap}.hcp-patient-row{min-height:78px;border-bottom:1px solid var(--hcp-line);border-radius:0;box-shadow:none;background:transparent;display:grid;grid-template-columns:47px minmax(0,1fr) 12px;grid-template-rows:auto auto;align-items:center;gap:4px 10px;padding:8px 0;text-align:left;cursor:pointer}.hcp-avatar-wrap{position:relative;width:47px;height:47px;display:block}.hcp-avatar{width:47px;height:47px;display:block;object-fit:cover;object-position:center;border-radius:50%;border:2px solid rgba(255,255,255,.96);background:#f4efff;box-shadow:0 8px 18px #3a26741f}.hcp-message-badge{position:absolute;right:-7px;bottom:-5px;width:24px;height:24px;border:2px solid #fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#34d996,#13b978);box-shadow:0 5px 11px #13b97842;z-index:2}.hcp-message-badge svg{display:block;stroke-width:2.7}.hcp-new-badge{position:absolute;left:-8px;top:-5px;min-width:26px;height:15px;border:2px solid #fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;color:#fff;background:linear-gradient(135deg,#ff5a72,#ff365f);font-size:8px;line-height:1;font-style:normal;font-weight:650;letter-spacing:0;box-shadow:0 5px 10px #ff486c47;z-index:3}.hcp-patient-list p{display:flex;align-items:center;gap:5px;min-width:0;margin:0 0 5px;color:var(--hcp-muted);font-size:12px}.hcp-patient-list p:nth-child(2){flex-wrap:nowrap;overflow:hidden}.hcp-patient-list p:first-child{overflow:hidden}.hcp-patient-list p span{flex:0 0 auto;white-space:nowrap}.hcp-patient-list strong{color:var(--hcp-deep);font-size:15px;font-weight:950}.hcp-patient-list em,.hcp-patient-list i,.hcp-patient-list b{flex:0 0 auto;min-height:18px;border-radius:7px;display:inline-flex;align-items:center;padding:2px 6px;font-size:9.5px;line-height:1;font-style:normal;font-weight:850;white-space:nowrap}.hcp-patient-list em{color:#68709a;background:#f0f1f8}.hcp-patient-list i,.hcp-patient-list i.follow{color:#0ba972;background:#dff8ec}.hcp-patient-list i.focus{color:#c77725;background:#fff0dc}.hcp-patient-list i.normal{color:#7d80a5;background:#f1f2f6}.hcp-patient-list mark{grid-column:3;grid-row:1 / 3;justify-self:end;color:var(--hcp-muted);background:transparent}.hcp-add-patient,.hcp-placeholder .hcp-panel{margin-top:20px}.hcp-placeholder .hcp-panel>strong{display:block;margin-bottom:10px;color:var(--hcp-deep);font-size:22px;font-weight:950}.hcp-placeholder p{margin:0 0 20px;color:var(--hcp-muted);line-height:1.6}.hcp-bottom-nav{position:absolute;left:18px;right:18px;bottom:16px;height:68px;z-index:999;border:1px solid rgba(230,224,248,.9);border-radius:28px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:stretch;padding:0 12px;background:#fffffff0;box-shadow:0 14px 34px #42268321;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateZ(0);pointer-events:auto}.hcp-bottom-nav button{width:100%;min-width:0;height:100%;border:0;background:transparent;display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;row-gap:2px;color:#777b9f;font-size:11px;font-weight:850}.hcp-bottom-nav button svg{display:block;stroke-width:2.15}.hcp-bottom-nav button.active{color:var(--hcp-purple)}.hcp-service-home{background:linear-gradient(180deg,#ffffffd1,#fffffffa 38%,#fbf8ff)}.hcp-service-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px}.hcp-service-shortcuts.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hcp-service-shortcuts button{min-width:0;height:78px;border:0;border-radius:16px;display:grid;align-content:center;justify-items:center;gap:7px;padding:8px 2px;color:var(--hcp-deep);background:#fffffff0;box-shadow:0 12px 26px #40297f12}.hcp-service-shortcuts button:first-child,.hcp-service-shortcuts button.active{color:var(--hcp-purple)}.hcp-service-shortcuts b{font-size:11px;line-height:1;font-weight:950}.hcp-service-icon,.hcp-overview-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center}.hcp-service-icon.purple,.hcp-overview-icon.purple{color:#7b56f5;background:#eee8ff}.hcp-service-icon.violet{color:#7453f4;background:#f0ebff}.hcp-service-icon.orange,.hcp-overview-icon.orange{color:#ff8a2c;background:#fff0df}.hcp-service-icon.blue,.hcp-overview-icon.blue{color:#2d8aff;background:#e8f3ff}.hcp-service-icon.red{color:#f04e62;background:#ffe9ed}.hcp-overview-icon.green{color:#14bd80;background:#e2f8ee}.hcp-overview-panel,.hcp-data-panel{border-radius:23px;padding:18px 15px 17px;margin-bottom:18px;background:#fffffff5;box-shadow:0 16px 34px #452b8511}.hcp-overview-panel header,.hcp-data-panel header{margin-bottom:14px}.hcp-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(232,226,248,.9);border-radius:18px;background:linear-gradient(180deg,#fff,#fcfbff);box-shadow:0 10px 22px #4226830b}.hcp-overview-grid button{position:relative;min-height:92px;border:0;border-radius:0;display:grid;grid-template-columns:39px 1fr;grid-template-rows:auto auto auto;align-items:center;gap:2px 10px;padding:13px 13px 12px;background:transparent;color:var(--hcp-deep);text-align:left;box-shadow:none}.hcp-overview-grid button:nth-child(odd):after{content:"";position:absolute;top:14px;right:0;bottom:14px;border-right:1px dashed rgba(176,158,229,.52)}.hcp-overview-grid button:nth-child(-n+2):before{content:"";position:absolute;left:14px;right:14px;bottom:0;border-bottom:1px dashed rgba(176,158,229,.52)}.hcp-overview-grid .hcp-overview-icon{grid-row:1 / 4;width:38px;height:38px}.hcp-overview-grid>button>span:not(.hcp-overview-icon){color:#4b4d72;font-size:12px;line-height:1.18;font-weight:850}.hcp-overview-grid strong{color:var(--hcp-deep);font-size:26px;line-height:1;font-weight:950}.hcp-overview-grid small{color:#7f819d;font-size:11px;font-weight:800}.hcp-overview-grid b.up,.hcp-data-grid b,.hcp-data-detail-list b.up{color:#04a783}.hcp-overview-grid b.hot,.hcp-data-detail-list b.hot{color:var(--hcp-red)}.hcp-date-pill{border-radius:999px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#565278!important;background:#f4f1fb!important;font-size:11px;line-height:1.15}.hcp-date-pill select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;padding:0;color:inherit;background:transparent;font:inherit;font-weight:900;cursor:pointer}.hcp-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hcp-data-grid button{min-height:96px;border:1px solid rgba(232,226,248,.86);border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) 50px;grid-template-rows:auto auto auto;align-items:center;gap:3px 8px;padding:13px 12px 12px;background:linear-gradient(180deg,#fff,#fcfbff);color:var(--hcp-deep);text-align:left;box-shadow:0 10px 24px #4226830b;overflow:hidden}.hcp-data-grid span{grid-column:1 / -1;display:block;min-width:0;color:var(--hcp-deep);font-size:12px;line-height:1.22;font-weight:850;white-space:normal;overflow-wrap:break-word}.hcp-data-grid strong{display:block;min-width:0;color:var(--hcp-deep);font-size:22px;line-height:1;font-weight:950;white-space:nowrap}.hcp-data-grid small{grid-column:1 / -1;min-width:0;color:#7d80a5;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.hcp-data-detail-list i{display:block;height:30px;position:relative}.hcp-data-grid .hcp-data-chart.base-chart{grid-row:2;grid-column:2;align-self:center;justify-self:end;width:50px!important;height:24px!important;min-width:0;max-width:50px;max-height:24px;overflow:hidden;pointer-events:none}.hcp-data-grid .hcp-data-chart.base-chart>div,.hcp-data-grid .hcp-data-chart.base-chart canvas{width:50px!important;height:24px!important;max-width:50px;max-height:24px}.hcp-data-detail-list i:before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;border-radius:99px;background:#ece8fa}.hcp-data-detail-list i em{position:absolute;left:0;top:9px;height:4px;border-radius:99px;background:linear-gradient(90deg,#5f67ff,#9d58f7)}.hcp-metric-list,.hcp-data-detail-list,.hcp-message-list,.hcp-followup-list,.hcp-content-list{display:grid;gap:10px}.hcp-metric-list button,.hcp-data-detail-list button,.hcp-message-list button,.hcp-followup-list button,.hcp-content-list button{border:0;border-radius:16px;background:#fffffff5;box-shadow:0 12px 28px #3e2b7811;color:var(--hcp-deep);text-align:left}.hcp-metric-list button{min-height:54px;display:grid;grid-template-columns:32px 1fr 46px 12px;align-items:center;gap:10px;padding:11px 13px}.hcp-metric-list span,.hcp-followup-list span{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;color:var(--hcp-purple);background:#f0eaff;font-size:12px;font-weight:950}.hcp-metric-list strong,.hcp-data-detail-list strong{font-size:14px;font-weight:900}.hcp-metric-list b,.hcp-data-detail-list b{text-align:right;font-size:16px;font-weight:950}.hcp-metric-list mark{color:#8b8aa8;background:transparent}.hcp-data-detail-list button{min-height:62px;display:grid;grid-template-columns:1fr 66px;gap:8px 14px;padding:12px 14px}.hcp-data-detail-list small{display:block;margin-top:5px;color:var(--hcp-muted);font-size:11px}.hcp-data-detail-list i{grid-column:1 / -1}.hcp-data-detail-list em{color:var(--hcp-muted);font-size:11px;font-style:normal}.hcp-tabs-v2.compact{gap:8px;margin:4px 0 14px}.hcp-tabs-v2.compact button{padding:8px 11px;font-size:12px}.hcp-search-row.one{grid-template-columns:1fr}.hcp-message-list button,.hcp-content-list button{min-height:72px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:11px;padding:12px 10px}.hcp-message-list button{grid-template-columns:44px 1fr 42px 36px}.hcp-message-list strong,.hcp-content-list strong{display:block;margin-bottom:6px;font-size:14px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcp-message-list p,.hcp-content-list p{margin:0;color:var(--hcp-muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcp-message-list time{align-self:start;color:var(--hcp-muted);font-size:11px}.hcp-message-list em,.hcp-followup-list em,.hcp-content-list em{justify-self:end;color:var(--hcp-red);font-size:11px;font-style:normal;font-weight:850}.hcp-message-list em.done,.hcp-followup-list em.done,.hcp-content-list em.done{color:#05a676}.hcp-detail-hero-v2{min-height:62px;display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:11px;margin:4px 0 13px}.hcp-detail-hero-v2.slim{grid-template-columns:42px 1fr}.hcp-detail-hero-v2 p{display:flex;align-items:center;gap:8px;margin:0 0 5px;color:var(--hcp-muted);font-size:12px}.hcp-detail-hero-v2 strong{color:var(--hcp-deep);font-size:15px;font-weight:950}.hcp-detail-hero-v2 em,.hcp-detail-hero-v2 i,.hcp-detail-hero-v2 b{border-radius:8px;padding:3px 7px;color:var(--hcp-purple);background:#f0eaff;font-size:11px;font-style:normal}.hcp-detail-hero-v2 button{border:0;background:transparent;color:var(--hcp-purple);font-size:20px}.hcp-detail-tabs{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:12px}.hcp-detail-tabs button{border:0;background:transparent;color:#777b9f;font-size:12px;font-weight:850;white-space:nowrap}.hcp-detail-tabs button.active{color:var(--hcp-purple)}.hcp-detail-card{border-radius:16px;padding:14px;margin-bottom:12px;background:#fffffff5;box-shadow:0 12px 28px #3e2b7811}.hcp-detail-card>strong{display:block;margin-bottom:12px;font-size:15px;font-weight:950}.hcp-detail-records{display:grid;gap:8px}.hcp-detail-records button{min-height:40px;border:0;border-radius:12px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 10px;color:var(--hcp-deep);background:#f8f5ff;text-align:left;font-size:12px;font-weight:850}.hcp-detail-records button svg{color:var(--hcp-purple)}.hcp-detail-records button b{color:var(--hcp-muted);font-size:11px;font-weight:800}.hcp-progress-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:0;overflow:hidden}.hcp-progress-steps span{position:relative;min-width:0;color:#8b8aa8;font-size:9px;line-height:1.18;text-align:center;white-space:normal}.hcp-progress-steps span:before{content:"";display:block;width:8px;height:8px;margin:0 auto 5px;border-radius:50%;background:#ddd8ee}.hcp-progress-steps span.active{color:var(--hcp-purple);font-weight:950}.hcp-progress-steps span.active:before{background:var(--hcp-purple);box-shadow:0 0 0 4px #eee7ff}.hcp-detail-card p{display:flex;justify-content:space-between;margin:8px 0;color:var(--hcp-muted);font-size:12px}.hcp-detail-card p b{color:var(--hcp-deep)}.hcp-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.hcp-detail-actions button{height:42px;border:1px solid #ded5fb;border-radius:999px;color:var(--hcp-purple);background:#fff;font-weight:900}.hcp-detail-actions.single{grid-template-columns:1fr;margin:14px 0 0}.hcp-detail-actions.single button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.hcp-detail-health-report{display:grid;gap:10px}.hcp-detail-report-head{display:flex;justify-content:space-between;align-items:center;border-radius:16px;padding:13px 14px;color:var(--hcp-deep);background:linear-gradient(135deg,#fff,#f5efff);box-shadow:0 12px 28px #5636a812}.hcp-detail-report-head span,.hcp-detail-block-title span{display:block;color:var(--hcp-purple);font-size:11px;font-weight:900}.hcp-detail-report-head strong{display:block;margin-top:4px;font-size:15px;font-weight:950}.hcp-detail-report-head em{border-radius:999px;padding:6px 10px;color:var(--hcp-purple);background:#efe8ff;font-size:11px;font-style:normal;font-weight:900}.hcp-detail-report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hcp-detail-report-kpis span{border:1px solid #eee7fb;border-radius:14px;padding:10px 8px;background:#fffffff5;text-align:center}.hcp-detail-report-kpis b{display:block;color:var(--hcp-deep);font-size:18px;font-weight:950}.hcp-detail-report-kpis small{display:block;margin-top:3px;color:var(--hcp-muted);font-size:10px;font-weight:800}.hcp-detail-report-card{border:1px solid #eee7fb;border-radius:16px;padding:12px;background:#fffffff5;box-shadow:0 10px 24px #5636a80e}.hcp-detail-block-title{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--hcp-deep)}.hcp-detail-block-title svg{flex:0 0 auto;color:var(--hcp-purple)}.hcp-detail-block-title strong{flex:1;min-width:0;font-size:13px;font-weight:950}.hcp-detail-block-title span{color:var(--hcp-muted);font-size:10px;white-space:nowrap}.hcp-detail-report-chart{width:100%;height:150px}.hcp-detail-report-chart.small{height:118px}.hcp-report-part-row{display:grid;grid-template-columns:58px 1fr 34px;align-items:center;gap:8px;margin:8px 0;color:var(--hcp-muted);font-size:11px;font-weight:850}.hcp-report-part-row i{height:7px;border-radius:999px;background:#f0eafd;overflow:hidden}.hcp-report-part-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a5cf6,#c59cff)}.hcp-report-part-row em{color:var(--hcp-deep);font-style:normal;text-align:right}.hcp-report-trigger-chips{display:flex;flex-wrap:wrap;gap:7px}.hcp-report-trigger-chips span{border-radius:999px;padding:7px 10px;color:var(--hcp-purple);background:#f3ecff;font-size:11px;font-weight:900}.hcp-report-visit-row{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:9px 0;border-top:1px solid #f0ebf8}.hcp-report-visit-row:first-of-type{border-top:0;padding-top:0}.hcp-report-visit-row i{display:grid;place-items:center;width:30px;height:30px;border-radius:11px;color:#fff;background:var(--hcp-purple)}.hcp-report-visit-row i.visit{background:#2d8aff}.hcp-report-visit-row i.task{background:#18b884}.hcp-report-visit-row strong{display:block;color:var(--hcp-deep);font-size:12px;font-weight:950}.hcp-report-visit-row small{display:block;margin-top:3px;color:var(--hcp-muted);font-size:10px;line-height:1.45;font-weight:760}.hcp-report-insight{border-radius:14px;padding:12px 13px;color:#5d5680;background:linear-gradient(135deg,#f7f1ff,#fff);font-size:12px;line-height:1.55;font-weight:820}.hcp-course-card{padding-bottom:16px}.hcp-course-steps{position:relative;display:grid;gap:0}.hcp-course-steps:before{content:"";position:absolute;left:14px;top:15px;bottom:15px;width:2px;border-radius:99px;background:#e6ddfa}.hcp-course-steps>div{position:relative;display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;min-height:58px}.hcp-course-steps i{position:relative;z-index:1;display:grid;place-items:center;width:18px;height:18px;margin-left:6px;border:4px solid #f4efff;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px #8a5cf61f}.hcp-course-steps b{display:block;color:var(--hcp-deep);font-size:13px;font-weight:950}.hcp-course-steps span{display:block;margin-top:3px;color:var(--hcp-muted);font-size:10px;line-height:1.35;font-weight:780}.hcp-course-steps em{color:var(--hcp-purple);font-size:10px;font-style:normal;font-weight:900}.hcp-course-steps>div.active{border-radius:14px;background:#f8f4ff}.hcp-course-summary{margin-top:10px;border-top:1px solid #f0ebf8;padding-top:10px}.hcp-course-guide{margin-top:12px;border:1px solid #eee6fb;border-radius:18px;padding:12px;background:linear-gradient(135deg,#fbf8ff,#fff)}.hcp-course-guide header,.hcp-communication-history header,.hcp-tag-recommendations header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.hcp-course-guide header>span{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;color:var(--hcp-purple);background:#f0e8ff}.hcp-course-guide header strong,.hcp-communication-history header strong,.hcp-tag-recommendations header strong{display:block;color:var(--hcp-deep);font-size:14px;line-height:1.2;font-weight:950}.hcp-course-guide header small,.hcp-tag-recommendations header span{display:block;margin-top:3px;color:var(--hcp-muted);font-size:10px;line-height:1.2;font-weight:760}.hcp-course-guide-summary{border-radius:14px;padding:10px 11px;background:#8b5cf614}.hcp-course-guide-summary b{display:block;color:var(--hcp-purple);font-size:12px;font-weight:950}.hcp-course-guide-summary p{margin:5px 0 0;color:#625b7e;font-size:11px;line-height:1.55;font-weight:760}.hcp-course-guide-list{display:grid;gap:8px;margin-top:10px}.hcp-course-guide-list article{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;border-top:1px solid #f1ecf9;padding-top:9px}.hcp-course-guide-list i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--hcp-purple);font-size:10px;font-style:normal;font-weight:950}.hcp-course-guide-list strong{display:block;color:var(--hcp-deep);font-size:12px;line-height:1.25;font-weight:950}.hcp-course-guide-list p{margin:4px 0 0;color:#625b7e;font-size:10px;line-height:1.45;font-weight:760}.hcp-course-guide-list em{display:block;margin-top:5px;border-radius:12px;padding:7px 9px;color:#6f45e8;background:#f3edff;font-size:10px;line-height:1.45;font-style:normal;font-weight:820}.hcp-record-timeline-card{overflow:hidden}.hcp-record-timeline{position:relative;display:grid;gap:0}.hcp-record-timeline:before{content:"";position:absolute;left:14px;top:12px;bottom:12px;width:2px;border-radius:99px;background:#e7ddfb}.hcp-record-timeline>div{position:relative;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start;padding:8px 54px 9px 0;border-bottom:1px solid #f0ebf8;background:transparent!important;color:inherit}.hcp-record-timeline>div>div{min-width:0}.hcp-record-timeline>div:last-child{border-bottom:0}.hcp-record-timeline i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:4px solid #f7f2ff;border-radius:50%;color:#fff;background:var(--hcp-purple)}.hcp-record-timeline .scale i{background:#2d8aff}.hcp-record-timeline .message i{background:#ff8a3d}.hcp-record-timeline .visit i{background:#18b884}.hcp-record-timeline .infusion i{background:#7c52e8}.hcp-record-timeline .appointment i{background:#36a2ff}.hcp-record-timeline>div>div>span{display:block;margin:0;color:var(--hcp-muted);font-size:10px;font-weight:820;line-height:1.1}.hcp-record-timeline>div>div>b{display:block;margin-top:2px;color:var(--hcp-deep);font-size:13px;line-height:1.2;font-weight:950}.hcp-record-timeline>div>div>small{display:block;margin-top:4px;color:#696287;font-size:11px;line-height:1.45;font-weight:760}.hcp-record-timeline>div>em{position:absolute;top:8px;right:0;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;border-radius:999px;padding:5px 8px;color:var(--hcp-purple);background:#f1eaff;font-size:10px;line-height:1;font-style:normal;font-weight:900}.hcp-communication-history{margin-top:14px;border-top:1px solid #f0ebf8;padding-top:12px}.hcp-communication-history header{justify-content:space-between}.hcp-communication-history header span{color:var(--hcp-muted);font-size:10px;font-weight:820}.hcp-communication-history article{position:relative;display:grid;grid-template-columns:54px 1fr auto;gap:8px;align-items:start;padding:10px 0;border-top:1px solid #f3eef9}.hcp-communication-history article:first-of-type{border-top:0;padding-top:0}.hcp-communication-history time{color:var(--hcp-muted);font-size:10px;line-height:1.25;font-weight:860}.hcp-communication-history b{display:block;color:var(--hcp-deep);font-size:12px;line-height:1.2;font-weight:950}.hcp-communication-history p{margin:5px 0 0;color:#625b7e;font-size:10px;line-height:1.45;font-weight:760}.hcp-communication-history em{border-radius:999px;padding:5px 7px;color:var(--hcp-purple);background:#f1eaff;font-size:9px;line-height:1;font-style:normal;font-weight:900;white-space:nowrap}.hcp-tag-recommendations{margin-top:14px;border-top:1px solid #f0ebf8;padding-top:12px}.hcp-tag-recommendations article{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:start;padding:10px 0;border-top:1px solid #f3eef9}.hcp-tag-recommendations article:first-of-type{border-top:0;padding-top:0}.hcp-tag-recommendations .hcp-content-thumb{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;color:var(--hcp-purple);background:#f0e8ff}.hcp-tag-recommendations article>div{min-width:0}.hcp-tag-recommendations article>div>strong{display:block;color:var(--hcp-deep);font-size:12px;line-height:1.25;font-weight:950}.hcp-tag-recommendations p{margin:5px 0 0;color:#625b7e;font-size:10px;line-height:1.42;font-weight:760}.hcp-tag-recommendations small{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.hcp-tag-recommendations small i{border-radius:999px;padding:4px 7px;color:var(--hcp-purple);background:#f2ecff;font-size:9px;line-height:1;font-style:normal;font-weight:880}.hcp-tag-recommendations article>em{grid-column:3;grid-row:1;justify-self:end;border-radius:999px;padding:5px 7px;font-size:9px;line-height:1;font-style:normal;font-weight:900;white-space:nowrap}.hcp-tag-recommendations article>em.pending{color:#7c52e8;background:#f1eaff}.hcp-tag-recommendations article>em.sent{color:#ff8a3d;background:#fff1e4}.hcp-tag-recommendations article>em.read{color:#18a974;background:#e9f8f1}.hcp-tag-recommendations article>button{grid-column:3;grid-row:2 / span 2;align-self:end;border:0;border-radius:999px;padding:7px 10px;color:#fff;background:linear-gradient(135deg,#8d5df7,#7047f5);font-size:10px;font-weight:950;white-space:nowrap}.hcp-tag-recommendations article>button:disabled{color:#9b96b4;background:#f0edf7}.hcp-chat-bubble{max-width:84%;border-radius:14px;padding:12px 14px;margin:12px 0;color:var(--hcp-deep);font-size:13px;line-height:1.55}.hcp-chat-bubble.patient{background:#f1eff8}.hcp-chat-bubble.nurse{margin-left:auto;background:#eee8ff}.hcp-chat-bubble b{display:block;margin-bottom:4px;color:var(--hcp-purple)}.hcp-reply-bar{position:absolute;left:18px;right:18px;bottom:96px;display:grid;grid-template-columns:1fr 62px;gap:10px}.hcp-reply-bar span{height:38px;border-radius:99px;display:flex;align-items:center;padding:0 14px;color:#aaa7ba;background:#f5f4fa;font-size:12px}.hcp-reply-bar button{border:0;border-radius:99px;color:#fff;background:linear-gradient(135deg,#8e55f7,#693df0);font-weight:900}.hcp-followup-list button{min-height:70px;display:grid;grid-template-columns:34px 1fr 52px;align-items:center;gap:11px;padding:12px}.hcp-followup-list strong{display:block;margin-bottom:5px;font-size:14px;font-weight:950}.hcp-followup-list p{margin:0;color:var(--hcp-muted);font-size:11px}.hcp-float-action{position:absolute;right:18px;bottom:96px;min-width:112px;height:42px;border:0;border-radius:99px;color:#fff;background:linear-gradient(135deg,#8e55f7,#693df0);box-shadow:0 12px 24px #7047f540;font-weight:900}.hcp-content-thumb{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#a8d5ff,#8b4cf6);font-size:13px;font-weight:950}.hcp-content-thumb svg{stroke-width:2.2}.hcp-content-thumb.article,.hcp-content-thumb.journal{color:#7047f5;background:linear-gradient(145deg,#f2edff,#fff)}.hcp-content-thumb.video{color:#2f8df8;background:linear-gradient(145deg,#edf6ff,#fff)}.hcp-content-thumb.link,.hcp-content-thumb.care{color:#16b782;background:linear-gradient(145deg,#eafff6,#fff)}.hcp-content-thumb.medicine,.hcp-content-thumb.followup,.hcp-content-thumb.lifestyle{color:#ff8a3d;background:linear-gradient(145deg,#fff2e7,#fff)}.hcp-content-list em.running{color:#fff;background:#7047f5}.hcp-content-list em.queued{color:#7047f5;background:#eee8ff}.hcp-content-list em.review{color:#c77725;background:#fff0dc}.hcp-content-list em.draft{color:#777b9f;background:#f1f2f6}.hcp-content-list em.done{color:#05a676;background:#e1f8ef}.hcp-content-list em{border-radius:8px;padding:4px 7px}.hcp-form-screen label{min-height:48px;border:1px solid rgba(232,226,248,.78);border-radius:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding:0 13px;color:var(--hcp-deep);background:#fffffff2;font-size:13px;font-weight:900}.hcp-form-screen label span{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;color:#8b8aa8;font-size:12px;font-weight:700;text-align:right;overflow:hidden;text-overflow:ellipsis}.hcp-form-screen label.textarea{min-height:96px;align-items:flex-start;padding-top:14px}.hcp-form-screen label b{margin-left:6px;border-radius:8px;padding:5px 10px;color:var(--hcp-purple);background:#f1eaff;font-size:11px}.hcp-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 16px}.hcp-stepper span{border-radius:999px;padding:8px 6px;color:#8b8aa8;background:#f5f3fb;font-size:11px;font-weight:850;text-align:center}.hcp-stepper span.active{color:#fff;background:linear-gradient(135deg,#8e55f7,#693df0)}.hcp-content-home{background:linear-gradient(180deg,#ffffffd1,#fffffffa 38%,#fbf8ff)}.hcp-content-search{margin:0 0 12px}.hcp-content-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.hcp-content-entry-grid button{min-height:72px;border:1px solid rgba(226,217,250,.86);border-radius:15px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:12px;color:var(--hcp-deep);background:#fffffff0;box-shadow:0 12px 28px #482e8d0f;text-align:left;overflow:hidden}.hcp-content-entry-grid svg{color:var(--hcp-purple)}.hcp-content-entry-grid strong,.hcp-content-mini-list strong{display:block;margin-bottom:4px;font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcp-content-entry-grid span,.hcp-content-mini-list small{color:var(--hcp-muted);font-size:10px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hcp-content-stat-panel{padding-bottom:14px}.hcp-content-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hcp-content-stats button{min-height:58px;border:1px solid rgba(226,217,250,.8);border-radius:12px;display:grid;place-items:center;padding:7px 4px;color:var(--hcp-deep);background:#fff}.hcp-content-stats span{color:var(--hcp-muted);font-size:10px;font-weight:800}.hcp-content-stats strong{color:var(--hcp-deep);font-size:19px;font-weight:950}.hcp-content-mini-list{display:grid;gap:8px}.hcp-content-mini-list button{min-height:48px;border:0;border-radius:13px;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;padding:8px;color:var(--hcp-deep);background:#ffffffc2;text-align:left}.hcp-content-mini-list .hcp-content-thumb{width:34px;height:34px;border-radius:10px;font-size:11px}.hcp-content-mini-list mark{display:grid;place-items:center;color:#a29db8;background:transparent;font-weight:950;text-align:right}.hcp-content-page{background:linear-gradient(180deg,#fff,#fff 62%,#fbf8ff)}.hcp-tabs-v2.three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hcp-content-list.library button,.hcp-content-list.enterprise button{grid-template-columns:44px minmax(0,1fr) 58px;min-height:74px;border:1px solid rgba(226,217,250,.78);box-shadow:0 10px 22px #3e2b780d;overflow:hidden}.hcp-content-list.enterprise button{grid-template-columns:44px minmax(0,1fr) 42px}.hcp-content-thumb.image{background:linear-gradient(145deg,#eef5ff,#e7dcff);color:var(--hcp-purple)}.hcp-content-list p b{display:inline-block;margin-right:6px;border-radius:7px;padding:3px 6px;color:var(--hcp-purple);background:#f1eaff;font-size:10px;font-weight:850;max-width:48px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.hcp-content-list time{color:#7e7a96;font-size:10px;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcp-content-list time small{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:8px;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#aaa6b8}.hcp-content-list time small svg{flex:0 0 auto}.hcp-float-action.wide{left:18px;right:18px;width:auto}.hcp-section-label{display:block;margin:10px 0 9px;color:var(--hcp-deep);font-size:13px;font-weight:950}.hcp-content-type-list{display:grid;gap:10px;margin-bottom:18px}.hcp-content-type-list button{min-height:70px;border:1px solid rgba(226,217,250,.84);border-radius:15px;display:grid;grid-template-columns:36px 1fr 16px;align-items:center;gap:10px;padding:13px;color:var(--hcp-deep);background:#fff;text-align:left}.hcp-content-type-list svg,.hcp-tag-list svg{color:var(--hcp-purple)}.hcp-content-type-list strong{display:block;margin-bottom:5px;font-size:14px;font-weight:950}.hcp-content-type-list span{color:var(--hcp-muted);font-size:11px}.hcp-content-type-list mark{color:#9e93c8;background:transparent}.hcp-draft-tip{border:1px solid rgba(226,217,250,.82);border-radius:16px;margin-top:16px;padding:14px;color:var(--hcp-deep);background:radial-gradient(circle at 92% 8%,rgba(139,76,246,.13),transparent 32%),#ffffffeb;box-shadow:0 12px 26px #3e2b780f}.hcp-draft-tip strong{display:block;margin-bottom:6px;font-size:14px;font-weight:950}.hcp-draft-tip p{margin:0;color:var(--hcp-muted);font-size:12px;line-height:1.5}.hcp-content-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.hcp-content-mode-tabs button{height:34px;border:1px solid rgba(226,217,250,.8);border-radius:999px;color:#7d789b;background:#ffffffe6;font-size:12px;font-weight:900}.hcp-content-mode-tabs button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#8f5af7,#6337ef);box-shadow:0 10px 18px #7047f533}.hcp-editor-cover{position:relative;height:96px;border-radius:14px;margin:2px 0 12px;overflow:hidden;background:linear-gradient(90deg,#1112372e,#7047f50a),url(/assets/comm_cover_acute_guide-dLZ5HRwA.png) center / cover}.hcp-editor-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140e370f,#140e3757)}.hcp-editor-cover span,.hcp-editor-cover button{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:11px;font-weight:900}.hcp-editor-cover span{left:11px;bottom:10px;padding:6px 9px;color:#fff;background:#1e124f57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hcp-editor-cover button{right:10px;bottom:10px;border:0;padding:7px 10px;color:var(--hcp-purple);background:#ffffffeb}.hcp-content-editor h3{margin:0 0 10px;color:var(--hcp-deep);font-size:17px;font-weight:950}.hcp-form-screen label.hcp-editor-field,.hcp-custom-tag{min-height:auto;border:1px solid rgba(226,217,250,.78);border-radius:13px;display:grid;gap:8px;justify-content:stretch;align-items:stretch;margin:0 0 10px;padding:10px 12px;color:var(--hcp-deep);background:#fffffff0;font-size:12px}.hcp-form-screen label.hcp-editor-field strong,.hcp-custom-tag strong{font-size:12px;font-weight:950}.hcp-form-screen label.hcp-editor-field input,.hcp-custom-tag input,.hcp-form-screen label.hcp-editor-field textarea{width:100%;border:0;outline:0;padding:0;color:var(--hcp-deep);background:transparent;font:inherit;font-size:13px;font-weight:850}.hcp-form-screen label.hcp-editor-field textarea{min-height:72px;resize:none;color:#6d6b87;font-weight:650;line-height:1.55}.hcp-editor-toolbar{height:34px;border:1px solid rgba(226,217,250,.78);border-radius:10px;display:flex;align-items:center;gap:14px;padding:0 12px;color:#6f6b86;background:#fff;font-size:12px;font-weight:900}.hcp-editor-toolbar span{display:grid;place-items:center}.hcp-rich-editor{min-height:128px;border-radius:14px;margin:10px 0 12px;padding:13px;color:var(--hcp-deep);background:#ffffffe6;box-shadow:inset 0 0 0 1px #e2d9fab8;font-size:12px;line-height:1.7;outline:none}.hcp-rich-editor p{margin:0 0 8px}.hcp-rich-editor ul{margin:0;padding-left:18px}.hcp-link-preview,.hcp-video-upload{border:1px solid rgba(226,217,250,.82);border-radius:15px;display:grid;margin:10px 0 12px;color:var(--hcp-deep);background:#ffffffed;box-shadow:0 12px 24px #3e2b780e}.hcp-link-preview{grid-template-columns:42px 1fr;gap:10px;padding:12px}.hcp-link-preview span,.hcp-video-upload>svg{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:var(--hcp-purple);background:#f1eaff;padding:9px}.hcp-link-preview strong,.hcp-video-upload strong{display:block;margin:2px 0 5px;font-size:14px;font-weight:950}.hcp-link-preview p,.hcp-video-upload span{margin:0;color:var(--hcp-muted);font-size:12px;line-height:1.5}.hcp-video-upload{justify-items:center;gap:7px;padding:18px 14px;text-align:center}.hcp-video-upload button{border:0;border-radius:999px;margin-top:4px;padding:8px 14px;color:#fff;background:linear-gradient(135deg,#8f5af7,#6337ef);font-size:12px;font-weight:900}.hcp-selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.hcp-selected-tags span,.hcp-selected-tags button{border:0;border-radius:999px;padding:7px 10px;color:var(--hcp-purple);background:#f1eaff;font-size:11px;font-weight:850}.hcp-selected-tags button{background:#fff;box-shadow:inset 0 0 0 1px #dfd4fb}.hcp-editor-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:8px}.hcp-editor-actions button{height:42px;border:1px solid rgba(226,217,250,.86);border-radius:999px;color:var(--hcp-purple);background:#fff;font-size:13px;font-weight:950}.hcp-editor-actions button:last-child{border:0;color:#fff;background:linear-gradient(135deg,#8f5af7,#6337ef);box-shadow:0 12px 22px #7047f533}.hcp-tag-list{display:grid;gap:9px;margin-bottom:18px}.hcp-tag-list button{min-height:44px;border:1px solid rgba(226,217,250,.84);border-radius:12px;display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:10px;padding:0 12px;color:var(--hcp-deep);background:#fff;text-align:left}.hcp-tag-list span{width:14px;height:14px;border:2px solid #d7d1e8;border-radius:50%}.hcp-tag-admin-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px}.hcp-tag-admin-head strong{display:block;color:var(--hcp-deep);font-size:17px;font-weight:950}.hcp-tag-admin-head span{color:var(--hcp-muted);font-size:11px;font-weight:750}.hcp-tag-admin-head button{height:34px;border:0;border-radius:999px;display:inline-flex;align-items:center;gap:4px;padding:0 13px;color:#fff;background:linear-gradient(135deg,#8f5af7,#6337ef);font-size:12px;font-weight:900}.hcp-tag-admin-list,.hcp-tag-content-select{display:grid;gap:10px}.hcp-tag-admin-list button,.hcp-tag-content-select button{border:1px solid rgba(226,217,250,.82);border-radius:16px;display:grid;align-items:center;gap:10px;padding:12px;color:var(--hcp-deep);background:#fffffff0;text-align:left;box-shadow:0 12px 28px #4f378a0f}.hcp-tag-admin-list button{grid-template-columns:34px 1fr 18px}.hcp-tag-admin-icon{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;color:var(--hcp-purple);background:#f1eaff}.hcp-tag-admin-list header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.hcp-tag-admin-list strong,.hcp-tag-content-select strong{color:var(--hcp-deep);font-size:13px;font-weight:950}.hcp-tag-admin-list em{color:var(--hcp-purple);font-size:10px;font-style:normal;font-weight:900}.hcp-tag-admin-list mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--hcp-purple);background:transparent}.hcp-tag-admin-list mark svg{stroke:var(--hcp-purple)}.hcp-tag-admin-list p{margin:0 0 8px;color:var(--hcp-muted);font-size:11px;line-height:1.35}.hcp-tag-content-chips{display:flex;flex-wrap:wrap;gap:6px}.hcp-tag-content-chips i{border-radius:999px;padding:4px 7px;color:#6e55d8;background:#f4efff;font-size:10px;font-style:normal;font-weight:850}.hcp-tag-content-select{margin-bottom:16px}.hcp-tag-content-select button{grid-template-columns:42px 1fr 22px;min-height:66px}.hcp-tag-content-select button.selected{border-color:#7047f557;background:linear-gradient(135deg,#f6f1fff5,#fffffff5)}.hcp-tag-content-select small{display:block;margin-top:3px;color:var(--hcp-muted);font-size:11px;font-weight:750}.hcp-tag-content-select>button>svg{color:var(--hcp-purple)}.hcp-tag-content-select i{width:18px;height:18px;border:2px solid #d7d1e8;border-radius:50%}.hcp-tag-check-list{display:grid;gap:9px;margin-bottom:18px}.hcp-tag-check-list button{min-height:58px;border:1px solid rgba(226,217,250,.84);border-radius:14px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:10px;padding:9px 12px;color:var(--hcp-deep);background:#fffffff0;text-align:left}.hcp-tag-check-list button.selected{border-color:#7047f561;background:linear-gradient(135deg,#f1eafff5,#fffffff5)}.hcp-tag-check-list span{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;color:var(--hcp-purple);background:#f1eaff}.hcp-tag-check-list span i{width:14px;height:14px;border:2px solid #d6cceb;border-radius:5px}.hcp-tag-check-list strong{display:block;margin-bottom:4px;font-size:13px;font-weight:950}.hcp-tag-check-list small{display:block;color:var(--hcp-muted);font-size:11px;line-height:1.35}.hcp-empty-note{color:#aaa6b8;font-size:12px;text-align:center}.hcp-page-head-row{display:flex;justify-content:space-between;align-items:center;margin:5px 0 12px;color:var(--hcp-deep);font-size:13px;font-weight:950}.hcp-page-head-row button{border:0;color:var(--hcp-purple);background:transparent;font-size:12px;font-weight:900}.hcp-journey-card-list,.hcp-node-content-list,.hcp-select-content-list,.hcp-schedule-list,.hcp-node-list{display:grid;gap:10px}.hcp-journey-card-list button,.hcp-node-content-list button,.hcp-select-content-list button,.hcp-schedule-list button,.hcp-node-list button{border:1px solid rgba(226,217,250,.82);border-radius:14px;display:grid;align-items:center;gap:10px;padding:11px 12px;color:var(--hcp-deep);background:#fffffff5;box-shadow:0 10px 22px #3e2b780b;text-align:left;overflow:hidden}.hcp-journey-card-list button{grid-template-columns:36px 1fr 24px}.hcp-journey-card-list span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 13%,white);font-weight:950}.hcp-journey-card-list strong,.hcp-node-list strong,.hcp-node-content-list strong,.hcp-select-content-list strong,.hcp-schedule-list strong{display:block;font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcp-journey-card-list small,.hcp-node-content-list small,.hcp-select-content-list p,.hcp-plan-title small{color:var(--hcp-muted);font-size:11px}.hcp-journey-card-list mark{display:grid;place-items:center;color:#a29db8;background:transparent;text-align:right}.hcp-node-list{position:relative;margin-bottom:14px}.hcp-node-list:before{content:"";position:absolute;left:17px;top:26px;bottom:26px;width:2px;border-radius:99px;background:#e7defb}.hcp-node-list button{position:relative;z-index:1;grid-template-columns:36px 1fr 48px;min-height:48px;box-shadow:none}.hcp-node-list span,.hcp-schedule-list span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--hcp-purple);background:#eee8ff;font-size:12px;font-weight:950}.hcp-node-list small{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;color:#8a83a5;font-size:11px;text-align:right}.hcp-node-content-list button,.hcp-select-content-list button{grid-template-columns:42px 1fr 20px;min-height:58px}.hcp-select-content-list svg{color:var(--hcp-purple)}.hcp-select-content-list i{width:18px;height:18px;border:1px solid #d8d0ec;border-radius:50%}.hcp-secondary-wide{width:100%;height:42px;border:1px solid #d7c9fb;border-radius:999px;color:var(--hcp-purple);background:#fff;font-weight:950}.hcp-radio-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.hcp-radio-row button{height:40px;border:1px solid #e2d9fa;border-radius:12px;color:#777391;background:#fff;font-weight:900}.hcp-radio-row button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#8e55f7,#693df0)}.hcp-schedule-list{margin-bottom:14px}.hcp-schedule-list button{grid-template-columns:30px 1fr;min-height:44px;box-shadow:none}.hcp-plan-title{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;margin:10px 0 18px}.hcp-plan-title>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--hcp-purple);background:#eee8ff;font-size:12px;font-weight:950}.hcp-plan-title strong{display:block;color:var(--hcp-deep);font-size:13px;font-weight:950}.hcp-plan-timeline{position:relative;display:grid;gap:12px;margin:4px 0 20px}.hcp-plan-timeline:before{content:"";position:absolute;left:17px;top:20px;bottom:20px;width:2px;background:#e7defb}.hcp-plan-timeline button{position:relative;z-index:1;border:0;border-radius:16px;display:grid;grid-template-columns:22px 50px 1fr 54px;align-items:center;gap:9px;min-height:62px;padding:10px;color:var(--hcp-deep);background:#fffffff5;box-shadow:0 10px 22px #3e2b780e;text-align:left}.hcp-plan-timeline i{width:8px;height:8px;margin-left:14px;border-radius:50%;background:var(--hcp-purple);box-shadow:0 0 0 5px #eee8ff}.hcp-plan-timeline time{color:var(--hcp-deep);font-size:11px;font-weight:900}.hcp-plan-timeline time small,.hcp-plan-timeline div small{display:block;margin-top:4px;color:var(--hcp-muted);font-size:10px}.hcp-plan-timeline strong{font-size:12px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcp-plan-timeline em{border-radius:999px;padding:5px 7px;color:#05a676;background:#e4f9f0;font-size:10px;font-style:normal;font-weight:900;text-align:center}.hcp-ae-home{background:linear-gradient(180deg,#f6f0fff5 0,#fcfafffa 36%,#fff)}.hcp-ae-filter-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px}.hcp-ae-filter-row strong{color:var(--hcp-deep);font-size:18px;font-weight:950}.hcp-ae-filter-row button{border:0;border-radius:999px;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;color:var(--hcp-deep);background:#ffffffe0;box-shadow:0 8px 18px #45318614;font-size:12px;font-weight:900}.hcp-ae-list-card{padding:14px 12px 10px;margin-bottom:16px}.hcp-ae-list-card header{margin-bottom:9px}.hcp-ae-list-card header strong,.hcp-ae-create-card strong{color:var(--hcp-deep);font-size:15px;font-weight:950}.hcp-ae-list-card>button:not(.hcp-ae-more){width:100%;min-height:66px;border:1px solid #eee8fb;border-radius:15px;display:grid;grid-template-columns:38px minmax(0,1fr) 56px 16px;align-items:center;gap:8px;padding:9px;margin-bottom:9px;color:var(--hcp-deep);background:#fffffff5;text-align:left}.hcp-ae-list-card>button:not(.hcp-ae-more)>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--hcp-purple);background:#f0eaff}.hcp-ae-list-card strong{display:block;margin-bottom:4px;font-size:12px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcp-ae-list-card small{display:block;color:var(--hcp-muted);font-size:10px;line-height:1.45}.hcp-ae-list-card em{border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900;text-align:center;white-space:nowrap}.hcp-ae-list-card em.processing{color:#e18a14;background:#fff1dc}.hcp-ae-list-card em.feedback{color:#11a673;background:#e2f8ef}.hcp-ae-list-card em.closed{color:#8b86a5;background:#f1eff8}.hcp-ae-list-card svg{color:#8a7fa9}.hcp-ae-more{width:100%;border:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:5px;color:#80789b;background:transparent;font-size:12px;font-weight:900}.hcp-ae-create-card{position:relative;display:grid;grid-template-columns:1fr 82px;gap:8px;padding:16px 14px 14px;overflow:hidden}.hcp-ae-create-card span:not(.hcp-ae-clipboard){display:block;margin-top:8px;color:var(--hcp-muted);font-size:12px}.hcp-ae-create-card .hcp-primary-wide{grid-column:1 / -1;margin-top:4px}.hcp-ae-clipboard{position:relative;justify-self:end;width:70px;height:64px;border-radius:18px;display:grid;place-items:center;color:var(--hcp-purple);background:linear-gradient(135deg,#f1e9ff,#fff);box-shadow:inset 0 0 0 1px #885bf51f}.hcp-ae-clipboard i{position:absolute;right:8px;bottom:8px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--hcp-purple);font-size:14px;font-style:normal;font-weight:950}.hcp-ae-form-screen{padding-bottom:28px}.hcp-ae-notice{border-radius:12px;display:flex;align-items:center;gap:7px;min-height:28px;padding:7px 10px;margin:0 0 10px;color:#6f51df;background:#ffffffd1;box-shadow:0 8px 18px #4832820b;font-size:11px;font-weight:850}.hcp-ae-form-card,.hcp-ae-detail-status{border:1px solid rgba(231,224,247,.95);border-radius:16px;padding:14px 12px;margin-bottom:12px;background:#fffffff5;box-shadow:0 12px 28px #402b7d0e}.hcp-ae-form-card>strong{display:block;margin-bottom:12px;color:var(--hcp-purple);font-size:13px;font-weight:950}.hcp-ae-form-card label{display:block;margin-bottom:12px}.hcp-ae-form-card label:last-child{margin-bottom:0}.hcp-ae-form-card label b,.hcp-ae-field-title{display:block;margin-bottom:7px;color:var(--hcp-deep);font-size:11px;font-weight:950}.hcp-ae-form-card label b:before,.hcp-ae-field-title:before{content:"* ";color:#ff4e73}.hcp-ae-form-card label span{border:1px solid #e4ddf4;border-radius:9px;display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;color:#aaa4bf;background:#ffffffd1;font-size:11px;font-weight:850}.hcp-ae-form-card label.textarea span{align-items:flex-start;min-height:78px;padding-top:11px}.hcp-ae-form-card label.textarea.large span{min-height:104px}.hcp-ae-form-card label em{display:block;margin-top:-18px;padding-right:8px;color:#a69fba;font-size:10px;font-style:normal;text-align:right}.hcp-ae-radio-list{display:grid;gap:9px;margin-bottom:14px}.hcp-ae-radio-list label,.hcp-ae-check-grid label{display:flex;align-items:center;gap:8px;color:#625b7b;font-size:11px;font-weight:850}.hcp-ae-radio-list i,.hcp-ae-check-grid i{width:14px;height:14px;border:1.5px solid #c8bde7;border-radius:50%;flex:0 0 auto}.hcp-ae-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}.hcp-ae-check-grid.two{grid-template-columns:repeat(2,80px)}.hcp-ae-check-grid i{border-radius:4px}.hcp-ae-upload{border:1px dashed #d7c9fb;border-radius:12px;display:grid;place-items:center;min-height:112px;padding:14px;color:var(--hcp-purple);background:linear-gradient(180deg,#fff,#fbf8ff);text-align:center}.hcp-ae-upload span{margin:8px 0 5px;color:#81799a;font-size:11px;font-weight:900}.hcp-ae-upload small{color:#aaa4bc;font-size:10px}.hcp-ae-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0 4px;background:linear-gradient(180deg,#fff0,#fff 28%)}.hcp-ae-actions button{height:42px;border:1px solid #d9cdf8;border-radius:11px;color:var(--hcp-purple);background:#fff;font-size:13px;font-weight:950}.hcp-ae-actions button:last-child{border-color:transparent;color:#fff;background:linear-gradient(135deg,#8e55f7,#683bf0)}.hcp-ae-detail-status{display:grid;grid-template-columns:70px 1fr;gap:4px 10px;align-items:center}.hcp-ae-detail-status span{color:var(--hcp-muted);font-size:11px}.hcp-ae-detail-status strong{justify-self:start;border-radius:999px;padding:5px 10px;color:#e18a14;background:#fff1dc;font-size:12px;font-weight:950}.hcp-ae-detail-status small{grid-column:2;color:var(--hcp-muted);font-size:10px}.hcp-ae-readonly .hcp-ae-form-card p{display:grid;grid-template-columns:74px 1fr;gap:10px;margin:0;padding:9px 0;border-bottom:1px solid #f0ecf8}.hcp-ae-readonly .hcp-ae-form-card p:last-child{border-bottom:0;padding-bottom:0}.hcp-ae-readonly .hcp-ae-form-card p span{color:var(--hcp-muted);font-size:11px;font-weight:850}.hcp-ae-readonly .hcp-ae-form-card p b{color:var(--hcp-deep);font-size:11px;line-height:1.55}.op-shell{--op-font-body: 13px;--op-font-support: 12px;--op-font-caption: 11px;min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:#f7f9ff;color:#111a4c;font-family:Microsoft YaHei,PingFang SC,Inter,sans-serif;font-size:var(--op-font-body)}.op-shell button,.op-shell input,.op-shell textarea,.op-shell select{font:inherit}.op-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 30% 85%,rgba(117,87,255,.35),transparent 28%),linear-gradient(180deg,#111b55,#071338);color:#fff;overflow:hidden}.op-brand{height:70px;display:flex;align-items:center;gap:12px;padding:0 18px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.op-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#9568ff,#6646ff);box-shadow:0 12px 28px #5d48ff59}.op-brand strong,.op-brand small{display:block}.op-brand strong{font-size:17px;line-height:1.2}.op-brand small{margin-top:3px;color:#ffffffb8;font-size:12px}.op-nav{flex:1;padding:18px 12px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.op-nav::-webkit-scrollbar{display:none;width:0;height:0}.op-nav-group{display:grid;gap:6px;margin-bottom:18px}.op-nav-group p{margin:8px 10px 4px;color:#ffffff8f;font-size:12px}.op-nav-item{height:44px;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:8px;color:#ffffffdb;text-decoration:none;font-weight:700;font-size:14px}.op-nav-item svg{color:#ffffffdb}.op-nav-item.active{background:linear-gradient(135deg,#5c44d8,#392294);color:#fff;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 24px #28198247}.op-sidebar-user{height:68px;display:flex;align-items:center;gap:10px;padding:0 18px;border-top:1px solid rgba(255,255,255,.08)}.op-sidebar-user>span,.op-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7657ff,#5130dc);color:#fff;font-weight:800}.op-sidebar-user strong,.op-sidebar-user small{display:block}.op-sidebar-user small{color:#ffffffa6}.op-main{min-width:0}.op-topbar{position:sticky;top:0;z-index:10;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#ffffffeb;border-bottom:1px solid #e7eaf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.op-crumb,.op-top-actions,.op-page-actions,.op-panel-head,.op-table-tools{display:flex;align-items:center}.op-crumb{gap:10px;color:#66709b}.op-crumb strong{color:#111a4c}.op-top-actions{gap:14px;color:#273066}.op-product-switcher{position:relative}.op-product-trigger{min-width:156px;height:50px;padding:6px 10px 6px 7px;border:0;border-radius:8px;background:transparent;color:#273066;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.op-product-trigger:hover,.op-product-trigger[aria-expanded=true]{background:#f5f3ff}.op-product-trigger small,.op-product-trigger strong{display:block}.op-product-trigger small{margin-bottom:1px;color:#8a91b5;font-size:10px;font-weight:500}.op-product-trigger strong{color:#171d54;font-size:13px}.op-product-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7657ff,#5130dc);color:#fff;font-weight:800}.op-product-trigger svg{transition:transform .16s ease}.op-product-trigger svg.rotated{transform:rotate(180deg)}.op-product-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:30;width:190px;padding:6px;border:1px solid #e4e1f6;border-radius:8px;background:#fff;box-shadow:0 14px 36px #27306629}.op-product-menu button{width:100%;height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#404873;display:flex;align-items:center;justify-content:space-between;font-size:13px;cursor:pointer}.op-product-menu button:hover{background:#f7f5ff}.op-product-menu button.active{background:#f0ecff;color:#6847ed;font-weight:700}.op-icon-btn{position:relative;width:34px;height:34px;border:0;background:transparent;color:#273066;display:grid;place-items:center}.op-badge:after{content:"12";position:absolute;right:-1px;top:1px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#ff4e68;color:#fff;font-size:10px;line-height:16px}.op-page{padding:26px 30px 36px}.op-page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.op-page-title h1{margin:0;font-size:26px;line-height:1.22;letter-spacing:0}.op-page-title p{margin:6px 0 0;color:#66709b;font-size:14px}.op-page-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:-8px 0 16px;color:#66709b;font-size:13px;font-weight:700}.op-page-meta span+span{position:relative}.op-page-meta span+span:before{content:"";position:absolute;left:-10px;top:50%;width:3px;height:3px;border-radius:50%;background:#a2a9c8;transform:translateY(-50%)}.op-page-actions{gap:10px}.op-page-actions button,.op-filter-bar button,.op-table-tools button,.op-choice-row button,.op-save-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #dbe1f2;border-radius:7px;background:#fff;color:#35406f;font-weight:700;cursor:pointer}.op-page-actions button.primary,.op-filter-bar button.primary,.op-table-tools button.primary,.op-save-btn,.op-choice-row button.selected{border-color:transparent;background:linear-gradient(135deg,#7657ff,#5b37df);color:#fff;box-shadow:0 10px 20px #6145e138}.op-stats{display:grid;gap:16px;margin-bottom:18px}.op-stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}.op-stats-grid.compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px}.op-stats-grid.compact .op-stat-card{min-height:104px}.op-stat-card,.op-panel{background:#fff;border:1px solid #e7eaf5;border-radius:10px;box-shadow:0 12px 28px #2833640d}.op-stat-card{min-height:112px;display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.op-stat-card span,.op-stat-card small{color:#66709b;font-size:13px}.op-stat-card strong{display:block;margin:8px 0 7px;color:#10184c;font-size:23px;line-height:1;white-space:nowrap}.op-stat-card small b{color:#14b87a;font-weight:800}.op-stat-card i{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#7657ff;background:#eee8ff}.op-stat-card.tone-green i{background:#dff9ed;color:#17b879}.op-stat-card.tone-blue i{background:#e2f0ff;color:#3b8dff}.op-stat-card.tone-orange i{background:#fff0d8;color:#f29924}.op-filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #ded6ff;border-radius:12px;background:linear-gradient(180deg,#f8f5ffe6,#ffffffe0)}.op-filter-control{min-width:138px;display:grid;gap:6px;color:#65709a;font-size:12px;font-weight:800}.op-filter-control.search{min-width:220px}.op-filter-bar button{min-width:138px;padding:0 12px;justify-content:space-between}.op-filter-bar button.primary{justify-content:center;gap:7px}.op-filter-input{height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dfe4f3;border-radius:8px;background:#fff;color:#65709a}.op-filter-input input{width:100%;border:0;outline:0;color:#273066;font:inherit;background:transparent}.op-filter-bar button.ghost{min-width:90px;justify-content:center;color:#7657ff}.op-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-bottom:18px}.op-grid>.op-panel{min-width:0}.op-grid.three>.op-panel,.op-grid.equal-three>.op-panel{grid-column:span 2}.op-grid.two>.op-panel{grid-column:span 3}.op-grid.four>.op-panel{grid-column:span 3}.op-grid.nested{margin-bottom:0}.op-grid.three.nested>*{grid-column:span 2;min-width:0;width:100%}.op-data-stamp{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-4px 0 14px;color:#65709a;font-size:13px;font-weight:700}.op-data-stamp button{height:32px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#7657ff;font-weight:800;cursor:pointer}.op-panel{min-height:252px;padding:18px}.op-patient-path-panel{min-height:auto;margin-bottom:18px}.op-create-main .op-panel,.op-create-side .op-panel,.op-delivery-layout .op-panel,.op-journey-layout .op-panel,.op-journey-analysis .op-panel{min-height:auto}.op-rule-layout>.op-panel.wide,.op-dictionary-layout>.op-panel.wide,.op-management-layout>.op-panel.wide,.op-user-layout>.op-panel.wide,.op-log-layout>.op-panel.wide,.op-settings-layout>.op-panel.wide,.op-create-main>.op-panel.wide,.op-create-side>.op-panel.wide{grid-column:span 1}.op-panel-head{justify-content:space-between;margin-bottom:12px}.op-panel h3{margin:0;font-size:17px;line-height:1.2}.base-chart{width:100%;height:218px}.op-map-card{position:relative;width:100%;height:auto;aspect-ratio:1.58 / 1;min-height:250px;overflow:hidden;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 62% 55%,#f4efff 0,#fff 62%)}.op-map-card--patient{aspect-ratio:1.62 / 1;min-height:320px}.op-map-card .base-chart{width:100%;height:100%}.op-map-card img{width:76%;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block;filter:saturate(.9) contrast(.96);opacity:.95}.op-map-card--patient img{width:68%}.op-top-list,.op-todos,.op-timeline-list,.op-tree-list,.op-side-config,.op-alert-stack,.op-tag-cloud,.op-setting-list{display:grid;gap:10px}.op-filter-side,.op-insight-list{display:grid;gap:12px}.op-insight-list p{margin:0;padding:12px 13px;border:1px solid #ece8ff;border-radius:10px;background:linear-gradient(180deg,#fbf9ff,#fff)}.op-insight-list strong,.op-insight-list span{display:block}.op-insight-list strong{margin-bottom:5px;color:#172052;font-size:14px}.op-insight-list span{color:#66709b;font-size:12px;line-height:1.55}.op-filter-side h4{margin:8px 0 0;color:#172052;font-size:13px}.op-filter-side>button{min-height:34px;padding:0 11px;border:1px solid #dfe4f3;border-radius:8px;background:#fff;color:#4f5a8a;font-weight:800;text-align:left;cursor:pointer}.op-filter-side>button.ghost{border-style:dashed;color:#7657ff;text-align:center;background:#fbf9ff}.op-mini-search{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dfe4f3;border-radius:8px;background:#fff;color:#5f6794}.op-mini-search input{width:100%;min-width:0;border:0;outline:0;color:#273066;background:transparent;font:inherit}.op-folder-tree{display:grid;gap:8px}.op-folder-tree button{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4f5a8a;font-weight:800;cursor:pointer}.op-folder-tree button span{flex:1;text-align:left}.op-folder-tree button.active{border-color:#e5dcff;background:#f4f0ff;color:#7657ff}.op-folder-tree button.add{justify-content:center;border-style:dashed;border-color:#cfd6ed;color:#7657ff;background:#fff}.op-top-list{padding:0;margin:0;list-style:none}.op-top-list li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:34px;padding-bottom:9px;border-bottom:1px solid #edf0f8;cursor:pointer;border-radius:8px;transition:background .16s ease,transform .16s ease}.op-top-list li:hover{background:#f7f4ff;transform:translate(2px)}.op-top-list b,.op-todos b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:6px;background:#ff5b6d;color:#fff;font-size:12px}.op-top-list li:nth-child(2) b{background:#ff962d}.op-top-list li:nth-child(3) b{background:#f7bc39}.op-top-list strong,.op-top-list small{display:block}.op-top-list strong,.op-top-list em,.op-todos strong{font-size:var(--op-font-body);line-height:1.45}.op-top-list small,.op-todos small{color:#7a81a8;font-size:var(--op-font-support);line-height:1.4}.op-top-list em{font-style:normal;color:#273066;font-weight:800}.op-todos article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:10px;background:#fbfcff;border:1px solid #edf0f8;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.op-todos article:hover{border-color:#d8c9ff;box-shadow:0 10px 24px #7657ff17;transform:translateY(-1px)}.op-todos article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eee8ff;color:#7657ff}.op-content-layout,.op-delivery-layout,.op-create-layout,.op-user-layout,.op-log-layout,.op-settings-layout{display:grid;gap:18px}.op-content-layout{grid-template-columns:minmax(0,1fr) 310px}.op-content-detail-card{display:grid;gap:10px}.op-content-detail-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.op-content-detail-card strong{color:#172052;font-size:15px;line-height:1.35}.op-content-detail-card p{margin:0;color:#6f769e;line-height:1.55}.op-content-detail-card footer{display:flex;align-items:center;gap:8px;color:#7a81a8;font-size:12px}.op-content-detail-card footer button{margin-left:auto;min-height:28px;padding:0 10px;border:1px solid #e0d7ff;border-radius:7px;background:#f4efff;color:#7657ff;font-weight:800;cursor:pointer}.op-timeline-selected{display:block;margin-top:2px;padding:8px 10px;border-radius:8px;background:#f4f0ff;color:#7657ff;font-weight:800}.op-delivery-layout,.op-create-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.op-delivery-layout>section{display:grid;gap:18px}.op-management-layout{display:grid;grid-template-columns:250px 300px minmax(0,1fr);gap:18px;align-items:start}.op-rule-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 330px;gap:18px;align-items:start;margin-bottom:18px}.op-dictionary-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 380px;gap:18px;align-items:start;margin-bottom:18px}.op-dictionary-layout .op-panel{min-height:auto}.op-user-layout{grid-template-columns:minmax(0,1fr) 400px}.op-log-layout{grid-template-columns:minmax(0,1.25fr) 380px}.op-settings-layout{grid-template-columns:300px minmax(0,1fr) 440px}.op-right-stack,.op-create-side{display:grid;gap:18px}.op-tabs{display:flex;gap:28px;margin-bottom:18px;border-bottom:1px solid #e7eaf5}.op-tabs button{padding:0 4px 12px;border:0;background:transparent;color:#65709a;font-weight:800;cursor:pointer}.op-tabs button.active{color:#7657ff;border-bottom:2px solid #7657ff}.op-tabs.compact{gap:16px;margin:12px 0}.op-table-tools{flex-wrap:wrap;gap:12px;margin-bottom:14px}.op-table-tools input,.op-field input,.op-field textarea,.op-field select{height:36px;border:1px solid #dfe4f3;border-radius:6px;padding:0 12px;color:#273066;background:#fff;font:inherit}.op-dictionary-search{height:36px;display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:0 12px;border:1px solid #dfe4f3;border-radius:8px;background:#fff;color:#5b62a0}.op-dictionary-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#273066;font:inherit}.op-dictionary-category-meta{display:grid;gap:8px;margin-top:14px}.op-dictionary-category-meta article{display:grid;gap:3px;padding:10px 12px;border-radius:8px;background:#f8f6ff;border:1px solid #ece6ff}.op-dictionary-category-meta span,.op-dictionary-category-meta small{color:#6c739f;font-size:12px}.op-dictionary-category-meta strong{color:#182056;font-size:13px}.op-outline-full{width:100%;min-height:36px;margin-top:14px;border:1px dashed #cfc4ff;border-radius:8px;background:#fff;color:#7657ff;font-weight:800;cursor:pointer}.op-dictionary-tools{display:grid;grid-template-columns:minmax(200px,1fr) 92px 92px 92px 104px;align-items:center;gap:10px}.op-dictionary-tools input{width:100%}.op-dictionary-tools button{min-width:auto;padding:0 8px;white-space:nowrap}.op-dictionary-detail{display:grid;gap:12px}.op-dictionary-detail>header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf0f8}.op-dictionary-detail>header i{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#eee8ff;color:#7657ff}.op-dictionary-detail>header strong,.op-dictionary-detail h4{color:#111a4c;font-size:16px}.op-dictionary-detail>header small{display:block;margin-top:4px;color:#7b83aa}.op-dictionary-detail>header .op-status-tag{margin-left:auto}.op-dictionary-detail dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px 14px;margin:0;font-size:13px}.op-dictionary-detail dt{color:#7b83aa;font-weight:700}.op-dictionary-detail dd{margin:0;color:#273066;line-height:1.5}.op-dictionary-detail section{display:grid;gap:8px;padding:10px;border-radius:10px;background:#fbfcff;border:1px solid #edf0f8}.op-dictionary-detail ul{margin:0;padding-left:18px;color:#5f6793;line-height:1.7}.op-dictionary-chips{display:flex;flex-wrap:wrap;gap:8px}.op-dictionary-chips span{padding:6px 10px;border-radius:999px;background:#f0ebff;color:#7657ff;font-weight:800;font-size:12px}.op-dictionary-detail footer{display:flex;gap:10px}.op-dictionary-detail footer button{min-height:34px;padding:0 12px;border:1px solid #ded7fb;border-radius:8px;background:#fff;color:#5b62a0;font-weight:800;cursor:pointer}.op-dictionary-detail footer button.danger{border-color:#ffe1e5;color:#ee4b63}.op-editor-preview{min-height:260px;padding:18px 20px;border:1px dashed #d8ddf1;border-radius:10px;background:#fbfcff;color:#273066;line-height:1.75}.op-editor-preview h3{margin:0 0 10px;color:#10184c;font-size:18px}.op-editor-preview p{margin:0 0 8px}.op-editor-preview strong{display:block;margin:10px 0;color:#7657ff}.op-field textarea{height:auto;min-height:74px;padding:10px 12px;resize:vertical;line-height:1.55}.op-field small{justify-self:end;color:#9aa1bd;font-size:12px}.op-table-tools input{min-width:220px}.op-user-layout .op-table-tools{display:grid;grid-template-columns:minmax(250px,1fr) repeat(3,104px) 72px 104px;align-items:center;gap:10px}.op-user-layout .op-table-tools button{min-width:auto;padding:0 10px;white-space:nowrap}.op-log-tools{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(118px,1fr)) auto auto;align-items:center;gap:10px}.op-log-tools input,.op-log-tools button{width:100%;min-width:0;white-space:nowrap}.op-log-tools button.primary{width:auto;min-width:92px;justify-self:start}.op-table-wrap{display:grid;gap:12px;min-width:0}.op-data-table{width:100%;border-collapse:collapse;font-size:var(--op-font-body);table-layout:auto}.op-data-table th,.op-data-table td{padding:13px 12px;border-bottom:1px solid #edf0f8;text-align:left;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.45;color:#273066}.op-data-table th,.op-data-table td:last-child,.op-data-table td:has(.op-status-tag),.op-data-table td:has(.op-mini-tag),.op-data-table td:has(.op-row-actions),.op-data-table .op-cell-date,.op-data-table .op-cell-short,.op-data-table .op-cell-code{white-space:nowrap}.op-data-table .op-cell-date{min-width:78px}.op-data-table .op-cell-short,.op-data-table .op-cell-code{width:1%}.op-log-layout .op-data-table{font-size:var(--op-font-body)}.op-log-layout .op-data-table th,.op-log-layout .op-data-table td{padding:10px 8px}.op-log-layout .op-data-table .op-cell-date{min-width:130px}.op-rule-layout .op-data-table{font-size:var(--op-font-body)}.op-rule-layout .op-data-table th,.op-rule-layout .op-data-table td{padding:11px 8px}.op-data-table th{color:#5f6794;background:#fbfcff;font-weight:800}.op-data-table tbody tr:nth-child(1){background:#fbf9ff}.op-data-table tbody tr{cursor:pointer}.op-data-table tbody tr.selected{background:#f5f1ff;box-shadow:inset 3px 0 #7657ff}.op-data-table tbody tr:hover{background:#faf8ff}.op-cohort-table .op-data-table{table-layout:fixed}.op-cohort-table .op-data-table th:first-child,.op-cohort-table .op-data-table td:first-child{width:16%}.op-cohort-table .op-data-table th:nth-child(n+2),.op-cohort-table .op-data-table td:nth-child(n+2){width:12%;min-width:0;white-space:nowrap}.op-content-table-wrap{gap:10px}.op-content-table{font-size:var(--op-font-body)}.op-content-table th,.op-content-table td{padding:10px}.op-content-table th:first-child{width:250px}.op-label-table td small,.op-label-table td strong{display:block}.op-table-link{color:#7657ff;font-weight:850;margin-bottom:4px}.op-usage-bar{display:inline-flex;width:86px;height:5px;margin-right:8px;vertical-align:middle;border-radius:99px;background:#ece8ff;overflow:hidden}.op-usage-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7657ff,#9b6bff)}.op-user-table-wrap{gap:10px}.op-user-table{font-size:var(--op-font-body)}.op-user-table th,.op-user-table td{padding:9px 8px;vertical-align:middle}.op-user-table th:first-child{width:210px}.op-user-title-cell{display:flex;align-items:center;gap:10px;min-width:190px}.op-user-table .op-cell-注册时间,.op-user-table .op-cell-最近互动,.op-user-table .op-cell-最近登录{white-space:nowrap;min-width:72px}.op-label-table{font-size:var(--op-font-body)}.op-label-table th,.op-label-table td{padding:10px 8px}.op-label-table td:first-child{min-width:94px}.op-user-avatar-img{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;background:#f0ebff;border:1px solid #e2d9ff}.op-user-title-text{display:grid;gap:3px;min-width:0}.op-user-title-text strong{color:#172052;font-size:var(--op-font-body);font-weight:850;line-height:1.2}.op-user-title-text small{color:#7b83aa;font-size:var(--op-font-support);line-height:1.2}.op-content-title-cell{display:flex;align-items:center;gap:10px;min-width:230px}.op-content-thumb{width:34px;height:34px;flex:0 0 34px;border-radius:7px;object-fit:cover;background:#f2efff;border:1px solid #e7e2ff}.op-content-title-text{display:grid;gap:3px;min-width:0}.op-content-title-text strong{color:#172052;font-size:var(--op-font-body);font-weight:800;line-height:1.25}.op-content-title-text small{color:#7b83aa;font-size:var(--op-font-support)}.op-mini-tag,.op-status-tag{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.op-mini-tag.purple{background:#eee8ff;color:#7657ff}.op-mini-tag.blue{background:#e7f2ff;color:#3182f6}.op-mini-tag.green{background:#e7f8f1;color:#16a36a}.op-status-tag.success{background:#e8f8ef;color:#12a05c}.op-status-tag.warning{background:#fff3dc;color:#d8830d}.op-status-tag.info{background:#e7f2ff;color:#3182f6}.op-row-actions{position:relative;display:flex;gap:12px;color:#48528a}.op-row-actions button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#48528a}.op-row-actions button:hover{background:#f0ecff;color:#7657ff}.op-row-status{position:absolute;right:0;top:calc(100% + 3px);z-index:3;min-width:170px;padding:7px 9px;border-radius:7px;background:#111a4c;color:#fff;font-size:12px;box-shadow:0 10px 26px #111a4c2e}.op-rule-detail{display:grid;gap:14px;color:#243061}.op-rule-detail-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.op-rule-detail-head strong{display:block;margin-bottom:5px;color:#152054;font-size:15px;line-height:1.35}.op-rule-detail-head small,.op-rule-detail>p{color:#6d759f;font-size:12px;line-height:1.55}.op-switch{width:42px;height:24px;flex:0 0 auto;padding:3px;border:0;border-radius:999px;background:#d7dceb}.op-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0f163d2e}.op-switch.on{background:linear-gradient(135deg,#7657ff,#5b37df)}.op-switch.on span{transform:translate(18px)}.op-tabs.mini{gap:12px;margin-bottom:0;border-bottom:0}.op-tabs.mini button{padding:6px 0;font-size:12px}.op-rule-flow{display:grid;gap:8px;padding:12px;border:1px solid #e6e0ff;border-radius:12px;background:#fbf9ff}.op-rule-flow span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;background:#fff;color:#35406f;font-size:12px;font-weight:800}.op-rule-flow .logic{width:fit-content;min-height:22px;background:#eee8ff;color:#7657ff;font-size:10px}.op-rule-flow .then{background:#e8f8ef;color:#12a05c}.op-rule-flow svg{margin-left:18px;color:#8a7be8}.op-rule-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.op-rule-metrics span{padding:10px;border-radius:10px;background:#fafbff;border:1px solid #edf0f8}.op-rule-metrics small{display:block;color:#7b83aa;font-size:10px;margin-bottom:4px}.op-rule-metrics b{color:#172052;font-size:15px}.op-rule-info{display:grid;gap:7px;padding:10px 12px;border:1px solid #edf0f8;border-radius:10px;background:#fff}.op-rule-info p{display:grid;grid-template-columns:76px 1fr;gap:8px;margin:0;color:#66709b;font-size:12px}.op-rule-info b{color:#273066}.op-rule-alerts{display:grid;gap:10px}.op-rule-alerts article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;color:#273066;font-size:13px}.op-rule-alerts svg{color:#ff9d2e}.op-rule-alerts b{color:#172052}.op-table-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;color:#65709a;font-size:13px;font-weight:800}.op-pager-buttons,.op-page-size{display:flex;align-items:center;gap:6px}.op-table-pager button{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe4f3;border-radius:7px;background:#fff;color:#35406f;font:inherit;cursor:pointer}.op-table-pager button.active{border-color:transparent;background:linear-gradient(135deg,#7657ff,#5b37df);color:#fff;box-shadow:0 8px 18px #5c44d838}.op-table-pager button:disabled{opacity:.45;cursor:not-allowed}.op-page-size button{min-width:auto;padding:0 10px}.op-inline-status{margin-left:auto;color:#12a46c;font-size:12px;font-weight:800}.op-action-feedback{position:fixed;right:32px;bottom:28px;z-index:50;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;background:#111a4c;color:#fff;font-weight:800;box-shadow:0 18px 40px #111a4c38}.op-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.op-form-grid.single{grid-template-columns:1fr}.op-field{display:grid;gap:7px}.op-field.wide{grid-column:1 / -1}.op-summary-cover{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.op-cover-upload{min-height:128px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #cfd6ed;border-radius:8px;background:#fbfcff;color:#7657ff;font-weight:800;cursor:pointer}.op-cover-upload span{color:#8a91b5;font-size:12px;font-weight:700}.op-cover-upload.ready{border-color:#7657ff;background:linear-gradient(135deg,#f4efff,#eef6ff)}.op-field span{color:#4f5a8a;font-weight:800;font-size:13px}.op-rich-editor{grid-column:1 / -1;min-height:320px;padding:14px;border:1px solid #dfe4f3;border-radius:8px;background:#fff}.op-editor-toolbar{display:flex;gap:8px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #edf0f8}.op-editor-toolbar button{border:0;background:#f7f8fd;border-radius:5px;padding:6px 9px;color:#273066;font-weight:700}.op-editor-toolbar button.active{background:#eee8ff;color:#6a45ef}.op-editor-body{width:100%;min-height:190px;margin-top:12px;padding:14px;border:1px solid #e4e7f4;border-radius:8px;resize:vertical;color:#273066;font:14px/1.75 Microsoft YaHei,PingFang SC,sans-serif;background:#fff}.op-upload-zone{min-height:92px;display:grid;place-items:center;gap:6px;padding:16px;border:1px dashed #cbd3ee;border-radius:8px;color:#6a45ef;background:#fbf9ff;text-align:center}.op-upload-zone.compact{min-height:68px;grid-template-columns:auto 1fr;justify-content:center;text-align:left}.op-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.op-choice-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.op-choice-row button{justify-content:flex-start;min-height:72px;text-align:left}.op-content-type-row button{position:relative;grid-template-columns:auto 1fr auto;min-height:70px;padding:14px 18px;border-color:#dfe4f3;background:#fff;color:#273066;box-shadow:none}.op-content-type-row button.selected{border-color:#7657ff;background:linear-gradient(180deg,#fff,#fbf9ff);color:#273066;box-shadow:0 8px 18px #7657ff14,inset 0 0 0 1px #7657ff29}.op-content-type-row button i{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eee8ff;color:#7657ff;font-style:normal}.op-content-type-row button.selected i{background:linear-gradient(135deg,#7657ff,#5b37df);color:#fff}.op-content-type-row .op-type-check{color:#7657ff}.op-choice-row strong,.op-choice-row span{display:block}.op-choice-row span{color:inherit;opacity:.72;font-size:12px}.op-content-type-row button span{opacity:1}.op-content-type-row button small{display:block;margin-top:4px;color:#7a82aa;font-size:12px;font-weight:700;line-height:1.35}.op-preview-card{display:flex;gap:14px;padding:12px;border-radius:9px;border:1px solid #e5e9f7;background:#fff}.op-preview-card.mini{min-height:110px}.op-preview-img{flex:0 0 124px;width:124px;height:82px;border-radius:8px;object-fit:cover;border:1px solid #e5e9f7;background:linear-gradient(135deg,#efe7ff,#d8f1ff 50%,#fff1d6)}.op-side-config{padding:4px 0}.op-side-config h4{margin:0 0 4px}.op-side-config span,.op-timeline-list span{padding:7px 9px;border-radius:8px;background:#fbfcff;border:1px solid #edf0f8;color:#4f5a8a;font-size:11px;font-weight:700;line-height:1.25;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.op-side-config span:hover,.op-timeline-list span:hover{border-color:#d8c9ff;box-shadow:0 8px 20px #7657ff14;transform:translateY(-1px)}.op-side-subtitle{margin:0 0 10px;color:#273066;font-size:14px}.op-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.op-chip-list button,.op-select-row{min-height:34px;border:1px solid #dfe4f3;border-radius:7px;background:#f8f9fe;color:#4f5a8a;font-weight:800;cursor:pointer}.op-chip-list button{padding:0 12px}.op-chip-list button.active{border-color:transparent;background:#eee9ff;color:#7657ff}.op-select-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.op-publish-settings{display:grid;gap:12px}.op-publish-settings label{display:flex;align-items:center;gap:8px;color:#273066;font-weight:800}.op-publish-settings span{padding:10px 12px;border-radius:7px;background:#f8f9fe;color:#4f5a8a;font-weight:800}.op-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.op-date-pair button{height:36px;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 11px;border:1px solid #dfe4f3;border-radius:6px;background:#fff;color:#4f5a8a;font:inherit;font-weight:800;cursor:pointer}.op-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.op-stepper button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#7a81a8;font-weight:800;cursor:pointer}.op-stepper b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e9edf7}.op-stepper button.active{color:#273066}.op-stepper button.active b{background:#7657ff;color:#fff}.op-panel-tools{display:flex;justify-content:flex-end;gap:10px;margin:-2px 0 14px}.op-panel-tools button{min-height:32px;padding:0 12px;border:1px solid #dfe4f3;border-radius:7px;background:#fff;color:#4f5a8a;font-weight:800;cursor:pointer}.op-panel-tools button.active,.op-panel-tools button.primary{border-color:transparent;background:#7657ff;color:#fff}.op-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.op-form-actions button{min-height:38px;padding:0 18px;border:1px solid #dbe1f2;border-radius:7px;background:#fff;color:#35406f;font-weight:800;cursor:pointer}.op-form-actions button.primary{border-color:transparent;background:linear-gradient(135deg,#7657ff,#5b37df);color:#fff}.op-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.op-kpi-grid span{padding:14px;border-radius:8px;background:#fbfcff;border:1px solid #edf0f8;font-weight:800;color:#273066}.op-user-kpis span{display:grid;gap:6px;min-height:68px}.op-user-kpis small{color:#6f769e;font-size:12px}.op-user-kpis b{color:#172052;font-size:18px}.op-demographics-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start;min-height:320px}.op-demographics-panel>.base-chart{width:100%;height:220px}.op-age-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid #edf0f8}.op-age-bars p{display:grid;grid-template-columns:62px minmax(0,1fr) 42px;align-items:center;gap:8px;margin:0;color:#69729e;font-size:12px;font-weight:800}.op-age-bars i{height:7px;border-radius:999px;background:#f0ecff;overflow:hidden}.op-age-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7657ff,#9d78ff)}.op-age-bars em{color:#3a4474;font-style:normal;text-align:right}.op-delivery-picker{display:grid;gap:12px}.op-delivery-table .op-content-title-cell{min-width:300px}.op-delivery-table .op-content-title-cell input{flex:0 0 auto}.op-link-btn{height:28px;min-width:28px;display:inline-grid;place-items:center;border:0;border-radius:7px;background:#f1ebff;color:#7657ff;cursor:pointer}.op-delivery-preview-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:start}.op-delivery-preview-card img{width:118px;height:82px;object-fit:cover;border-radius:9px}.op-delivery-preview-card strong{display:block;margin:8px 0 6px;color:#172052;line-height:1.45}.op-delivery-preview-card p{margin:0 0 10px;color:#6b739b;font-size:12px;line-height:1.5}.op-delivery-preview-card button{border:0;background:transparent;color:#7657ff;font-weight:900;cursor:pointer}.op-estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.op-estimate-grid span{min-height:74px;display:grid;grid-template-columns:24px 1fr;gap:4px 8px;align-content:center;padding:12px;border:1px solid #e6eaf6;border-radius:9px;background:#fbfcff;color:#7657ff}.op-estimate-grid small,.op-estimate-grid strong{grid-column:2}.op-estimate-grid small{color:#68719b;font-size:12px}.op-estimate-grid strong{color:#172052;font-size:18px}.op-coverage-panel,.op-phase-bars{display:grid;gap:8px}.op-phase-bars p{display:grid;grid-template-columns:74px 1fr 46px;gap:8px;align-items:center;margin:0;color:#65709a;font-size:12px;font-weight:800}.op-phase-bars i{height:8px;border-radius:999px}.op-tip-list{display:grid;gap:8px;margin:0;padding-left:18px;color:#65709a;font-size:12px;line-height:1.6}.op-tree-list button{height:36px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;padding:0 12px;background:transparent;color:#465181;font-weight:800;text-align:left;cursor:pointer}.op-tree-list button.active{background:#f1ecff;color:#7657ff}.op-settings-menu{display:grid;gap:6px}.op-settings-menu button{min-height:58px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#4f5a8a;text-align:left;cursor:pointer}.op-settings-menu button.active{background:#f1ecff;color:#7657ff}.op-settings-menu strong,.op-settings-menu small{display:block}.op-settings-menu strong{font-size:13px}.op-settings-menu small{margin-top:3px;color:#7f87aa;font-size:11px;line-height:1.35}.op-setting-list.structured{gap:0}.op-setting-list.structured article{min-height:58px;display:grid;grid-template-columns:26px 170px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f8}.op-setting-list.structured article:last-child{border-bottom:0}.op-setting-list.structured i{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f1ecff;color:#7657ff;font-style:normal}.op-setting-list.structured strong,.op-setting-list.structured small{display:block}.op-setting-list.structured strong{color:#273066;font-size:13px}.op-setting-list.structured small{margin-top:3px;color:#7f87aa;font-size:11px}.op-setting-list.structured b{color:#172052;font-size:13px}.op-setting-list.structured em{color:#7f87aa;font-size:11px;font-style:normal}.op-settings-edit{display:grid;gap:14px}.op-settings-edit label{display:grid;gap:7px;color:#4f5a8a;font-size:13px;font-weight:800}.op-settings-edit input,.op-settings-edit textarea{width:100%;min-height:38px;border:1px solid #dfe4f3;border-radius:7px;padding:0 12px;background:#fff;color:#273066;font:inherit}.op-settings-edit textarea{padding:10px 12px;resize:vertical;line-height:1.5}.op-logo-upload{display:grid;grid-template-columns:72px 1fr;gap:8px 14px;align-items:center;padding:12px;border:1px dashed #cfd6ed;border-radius:9px;background:#fbfcff}.op-logo-upload .op-brand-mark{grid-row:span 2;width:58px;height:58px}.op-logo-upload button{justify-self:start;min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d9d1ff;border-radius:7px;background:#fff;color:#7657ff;font-weight:900}.op-logo-upload small{color:#7f87aa;font-size:11px}.op-settings-edit footer{display:flex;justify-content:center;gap:12px;margin-top:6px}.op-settings-edit footer button:not(.op-save-btn){min-width:108px;min-height:38px;border:1px solid #dfe4f3;border-radius:7px;background:#fff;color:#4f5a8a;font-weight:800}.op-journey-nodes{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.op-journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;margin-bottom:14px}.op-journey-nodes article{position:relative;display:grid;place-items:center;gap:5px;min-height:92px;border:1px solid #dfe4f3;border-radius:10px;background:#fff;text-align:center;cursor:pointer}.op-journey-nodes.connected article:not(:last-child):after{content:"";position:absolute;left:calc(100% + 3px);top:50%;width:10px;height:1px;background:#b9c4e4}.op-journey-nodes.connected article:not(:last-child):before{content:"";position:absolute;left:calc(100% + 10px);top:calc(50% - 4px);z-index:1;width:0;height:0;border-left:5px solid #b9c4e4;border-top:4px solid transparent;border-bottom:4px solid transparent}.op-journey-nodes article.active{border-color:#7657ff;box-shadow:0 14px 28px #7657ff24}.op-journey-nodes article i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eee8ff;color:#7657ff;font-style:normal}.op-journey-config-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:14px;margin-top:14px}.op-journey-tags{display:grid;gap:8px}.op-link-btn{justify-self:start;min-height:32px;padding:0 12px;border:1px solid #d8d2ff;border-radius:8px;background:#fff;color:#7657ff;font-weight:800}.op-journey-barriers{display:grid;gap:8px}.op-journey-barriers section{display:grid;gap:5px;padding:10px;border-radius:10px}.op-journey-barriers section:first-child{background:#fff4f4}.op-journey-barriers section:last-child{background:#eefaf5}.op-journey-barriers h4{margin:0;color:#172052;font-size:13px}.op-journey-barriers span{position:relative;padding-left:14px;color:#58618c;font-size:12px;line-height:1.45}.op-journey-barriers span:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:currentColor}.op-journey-side-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.op-journey-side-kpis span{display:grid;gap:5px;padding:16px;border:1px solid #edf0f8;border-radius:12px;background:#fff;box-shadow:0 12px 24px #1b255a0a}.op-journey-side-kpis small{color:#6b739f;font-size:12px;font-weight:800}.op-journey-side-kpis b{color:#172052;font-size:22px}.op-journey-side-kpis em{color:#10a56b;font-size:11px;font-style:normal}.op-journey-analysis{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px 16px}.op-journey-analysis aside{display:grid;align-content:start;gap:6px;border-right:1px solid #edf0f8;padding-right:12px}.op-journey-analysis aside button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#66709e;font-weight:800;text-align:left}.op-journey-analysis aside button.active{background:#f0ecff;color:#7657ff}.op-journey-analysis section{display:grid;align-content:start;gap:12px;min-width:0}.op-journey-cohort-panel,.op-journey-analysis-side{grid-column:2}.op-journey-metric-cards{grid-template-columns:repeat(4,minmax(120px,1fr))}.op-journey-metric-cards span,.op-journey-insight-strip span{display:grid;gap:4px;min-height:58px;padding:11px 12px;border:1px solid #edf0f8;border-radius:9px;background:#fff}.op-journey-metric-cards small,.op-journey-insight-strip small{color:#6f78a3;font-size:11px;font-weight:800}.op-journey-metric-cards b,.op-journey-insight-strip b{color:#172052;font-size:18px;line-height:1}.op-journey-metric-cards em,.op-journey-insight-strip em{color:#0ca66e;font-size:10px;font-style:normal;font-weight:800}.op-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.op-card-title-row strong{color:#172052;font-size:13px}.op-card-title-row small{color:#7b83aa;font-size:11px;font-weight:700}.op-chart-card.compact{display:grid;gap:8px;min-height:210px;padding:12px;border:1px solid #edf0f8;border-radius:10px;background:#fff}.op-segment-mini{display:inline-flex;padding:2px;border-radius:8px;background:#f4f6fb}.op-segment-mini button{min-width:28px;height:24px;border:0;border-radius:6px;background:transparent;color:#6f78a3;font-size:11px;font-weight:800}.op-segment-mini button.active{color:#fff;background:linear-gradient(135deg,#7b61ff,#5f3df4)}.op-stage-retention{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px;padding-top:8px;border-top:1px solid #edf0f8}.op-stage-retention>strong{grid-column:1 / -1;color:#172052;font-size:13px}.op-stage-retention article{min-height:70px;display:grid;gap:4px;padding:10px;border:1px solid #e5e9f6;border-radius:9px;background:#fbfcff}.op-stage-retention b{color:#172052;font-size:12px}.op-stage-retention span{color:#7657ff;font-size:16px;font-weight:900}.op-stage-retention small{color:#7b83aa;font-weight:700}.op-mini-donut-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px}.op-mini-donut-grid article{display:grid;grid-template-rows:auto 98px auto;min-height:158px;padding:10px;border:1px solid #edf0f8;border-radius:10px;background:#fff}.op-mini-donut-grid .base-chart{height:98px}.op-mini-donut-grid b{color:#172052;font-size:12px}.op-mini-donut-grid small{color:#7b83aa;font-size:10px;font-weight:800}.op-journey-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px}.op-journey-analysis-side{border-left:0;padding-left:0}.op-what-if-card{display:grid;gap:12px;padding:14px;border:1px solid #e5e9f6;border-radius:10px;background:linear-gradient(180deg,#fff,#fbf9ff)}.op-what-if-card>strong{color:#172052}.op-what-if-card label,.op-what-if-card p{margin:0;color:#6f78a3;font-size:11px;font-weight:800}.op-what-if-card>button{height:36px;border:1px solid #dfe4f3;border-radius:8px;background:#fff;color:#273066;font-weight:800;text-align:left}.op-journey-effect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.op-what-if-card span{display:grid;gap:5px;padding:10px;border-radius:8px;background:#fff;border:1px solid #edf0f8}.op-what-if-card small{color:#7a82aa;font-weight:700}.op-what-if-card b{color:#7657ff;font-size:15px}.op-what-if-card a{color:#7657ff;font-size:12px;font-weight:900;cursor:pointer}.op-flow-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.op-flow-map article{position:relative;display:grid;gap:7px;padding:18px;border-radius:10px;background:linear-gradient(180deg,#fbf9ff,#eef6ff);text-align:center;border:1px solid #e1e6f5}.op-flow-map article i{position:absolute;right:-18px;top:40%;color:#a8b1d4;font-style:normal}.op-alert-stack span{padding:10px 12px;border-radius:8px;background:#fff3f3;color:#d54a5b;font-weight:800}.op-tag-cloud{display:flex;flex-wrap:wrap}.op-tag-cloud button{padding:7px 10px;border:0;border-radius:6px;background:#f0ebff;color:#7657ff;font-weight:800;cursor:pointer}.op-tag-cloud button.active{background:#7657ff;color:#fff}.op-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.op-template-grid article{min-height:138px;display:grid;gap:8px;align-content:start;padding:16px;border:1px solid #e5e0ff;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfaff)}.op-template-grid i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eee8ff;color:#7657ff}.op-template-grid strong{color:#182052}.op-template-grid span{min-height:36px;color:#65709a;font-size:12px;line-height:1.5}.op-template-grid button{height:28px;border:0;border-radius:7px;background:#f1ebff;color:#7657ff;font-weight:800;cursor:pointer}.op-word-cloud{min-height:180px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px 16px;padding:16px}.op-word-cloud span{font-weight:900;line-height:1.1}.op-word-cloud .size-1{color:#7657ff;font-size:30px}.op-word-cloud .size-2{color:#22b98f;font-size:24px}.op-word-cloud .size-3{color:#ef8b22;font-size:20px}.op-word-cloud .size-4{color:#57a0ff;font-size:16px}.op-tab-placeholder{grid-column:1 / -1;padding:18px;border:1px dashed #d9ddf0;border-radius:8px;background:#fbfcff;color:#66709b;font-weight:800}.op-profile-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.op-profile-head img,.op-role-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:#eee8ff;color:#7657ff}.op-user-profile-card{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #edf0f8}.op-user-profile-card img{width:74px;height:74px}.op-user-profile-card>div{min-width:0;display:grid;gap:5px;color:#65709a;font-size:12px;line-height:1.45}.op-user-detail-title{display:flex;align-items:center;gap:8px}.op-user-detail-title strong{color:#172052;font-size:18px}.op-detail-form{display:grid;gap:14px}.op-detail-kv{grid-column:1 / -1;display:grid;grid-template-columns:110px minmax(0,1fr) 110px minmax(0,1fr);gap:8px 14px;align-items:center;padding:12px 14px;border:1px solid #edf0f8;border-radius:8px;background:#fbfcff}.op-detail-kv strong{color:#65709a;font-size:12px}.op-detail-kv span{color:#172052;font-weight:800;line-height:1.45}.op-detail-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid #edf0f8}.op-detail-actions button{min-width:104px;min-height:36px;border:1px solid #dfe4f3;border-radius:7px;background:#fff;color:#273066;font-weight:900;cursor:pointer}.op-detail-actions button.primary{border-color:transparent;background:linear-gradient(135deg,#7657ff,#5b37df);color:#fff}.op-role-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.op-role-head>div{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.op-role-head strong{color:#172052;font-size:18px}.op-role-head p{width:100%;margin:0;color:#65709a;font-size:12px;line-height:1.6}.op-permission-tree{display:grid;gap:0}.op-permission-panel{display:grid;gap:12px}.op-permission-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.op-permission-toolbar input[type=text],.op-permission-toolbar>input{min-height:34px;border:1px solid #dfe4f3;border-radius:7px;padding:0 11px;color:#273066}.op-permission-toolbar label{display:flex;align-items:center;gap:7px;color:#65709a;font-size:12px;font-weight:800}.op-permission-toolbar button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe4f3;border-radius:7px;background:#fff;color:#7657ff;font-weight:900;cursor:pointer}.op-permission-tree label{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #edf0f8}.op-permission-module{border:1px solid #edf0f8;border-radius:9px;overflow:hidden;background:#fff}.op-permission-module+.op-permission-module{margin-top:8px}.op-permission-module>label:first-child{background:#fbf9ff}.op-permission-child{padding-left:34px!important}.op-permission-child small{color:#17a772;font-size:12px;font-weight:800}.op-permission-tree em{font-style:normal;color:#17a772;background:#e5f8ef;padding:4px 8px;border-radius:5px}.op-permission-legend{display:flex;gap:18px;color:#65709a;font-size:12px;font-weight:800}.op-permission-legend span{display:inline-flex;align-items:center;gap:6px}.op-permission-legend i{width:9px;height:9px;border-radius:50%}.op-permission-legend .ok{background:#18bd7f}.op-permission-legend .partial{background:#f2a93b}.op-permission-legend .none{background:#ef5b7a}.op-permission-legend .unset{background:#c9cfdf}.op-role-members,.op-role-log-list{display:grid;gap:12px}.op-role-log-list article{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border:1px solid #edf0f8;border-radius:9px;background:#fbfcff}.op-role-log-list strong{color:#172052}.op-role-log-list span{color:#65709a;font-size:12px}.op-role-log-list em{grid-row:1 / span 2;grid-column:2;align-self:center;font-style:normal;color:#17a772;background:#e5f8ef;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:900}.op-log-detail{display:grid;gap:16px}.op-log-detail section{padding-bottom:14px;border-bottom:1px solid #edf0f8}.op-log-detail h4{margin:0 0 10px;color:#172052;font-size:14px}.op-log-detail dl{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px 14px;margin:0}.op-log-detail dt{color:#65709a;font-size:12px;font-weight:800}.op-log-detail dd{margin:0;color:#25305e;font-size:12px;line-height:1.5;font-weight:700}.op-change-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.op-json{min-height:160px;padding:14px;border-radius:8px;background:#effaf3;color:#28714c;white-space:pre-wrap}.op-change-compare pre{min-height:128px;margin:0;padding:12px;border-radius:8px;background:#f8fafc;color:#647093;white-space:pre-wrap}.op-change-compare pre:last-child{background:#effaf3;color:#28714c}.op-system-status{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px;padding:14px 18px;border-radius:10px;background:#fff;border:1px solid #e7eaf5}.op-system-status span{display:grid;grid-template-columns:26px auto;gap:3px 8px;align-items:center;font-weight:800;color:#273066}.op-system-status svg{grid-row:span 2;color:#7657ff}.op-system-status small{color:#7f87aa;font-size:11px}.op-system-status b{color:#172052;font-size:13px}@media(max-width:1280px){.op-stats.six{grid-template-columns:repeat(3,minmax(0,1fr))}.op-content-layout,.op-delivery-layout,.op-create-layout,.op-user-layout,.op-log-layout,.op-settings-layout,.op-rule-layout,.op-management-layout{grid-template-columns:1fr}}@media(max-width:960px){.op-grid.three>.op-panel,.op-grid.equal-three>.op-panel,.op-grid.two>.op-panel,.op-grid.three.nested>*{grid-column:1 / -1}.op-journey-effect-grid{grid-template-columns:1fr}}
