@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@600;700&display=swap";.settings-entry{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.settings-entry-only{justify-content:flex-start}.settings-btn-lg{justify-content:flex-start;width:100%;padding:11px 14px;font-size:16px}.settings-btn-lg.active{background:#ffffff1f;border-color:#ffffff61}.settings-menu{position:relative}.settings-menu>summary{list-style:none}.settings-menu>summary::-webkit-details-marker{display:none}.settings-btn{color:#e9fffd;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.settings-pop{z-index:20;background:#fff;border:1px solid #d8ece9;border-radius:10px;min-width:140px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 20px #00000024}.settings-link{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex;color:#1f4541!important}.settings-link:hover{background:#eef9f7}.settings-link-danger{color:#b8301e!important}.settings-link-danger:hover{background:#ffe9e5}@media (width<=1100px){.settings-btn span{display:none}}:root{--bg:#f5fbfa;--card:#fff;--teal:#087b78;--teal2:#0b9b94;--tealDark:#004644;--border:#d8ece9;--muted:#6d8582;--ink:#123331;--amber:#ff8d21;--red:#ff5a43;--blue:#3a89f5;--green:#19a66a;--shadow:0 12px 32px #003a3a14}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Noto Sans SC,system-ui,sans-serif}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(#004642,#00615a);flex-direction:column;flex:0 0 270px;width:270px;height:100vh;padding:26px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin:0 4px 34px;display:flex}.brand-logo{border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.brand b{letter-spacing:.02em;font-size:18px;display:block}.brand span{opacity:.75;font-size:13px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar a{color:#e9fffd;border-radius:12px;align-items:center;gap:13px;padding:13px 16px;font-weight:700;text-decoration:none;display:flex}.sidebar a.active{background:linear-gradient(90deg,#10aaa2,#0a8b86);box-shadow:0 8px 20px #0000001f}.sidebar-user{border-top:1px solid #ffffff29;align-items:center;gap:12px;margin-top:auto;padding:18px 6px 0;display:flex}.avatar{background:#e9fffd22;border:2px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.sidebar-user span{opacity:.75;font-size:12px;display:block}.sidebar-user b{font-size:15px;display:block}.main{flex:1;min-width:0;padding:30px 36px 42px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.page-header h1{color:#04433f;letter-spacing:.03em;margin:0 0 6px;font-family:Noto Serif SC,serif;font-size:34px}.page-header p{color:var(--muted);margin:0}.header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.header-user{border:1px solid var(--border);color:var(--teal);white-space:nowrap;background:#edf8f7;border-radius:12px;align-items:center;padding:9px 12px;font-weight:800;display:inline-flex}.btn{border:1px solid var(--teal2);color:var(--teal);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.btn.primary{color:#fff;background:#004d4a;border-color:#004d4a}.btn.ghost{background:#eef9f7;border-color:#eef9f7}.btn:disabled{opacity:.6;cursor:not-allowed}.patient-switcher{display:inline-block;position:relative}.patient-switcher-line{white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:min(240px,36vw);overflow:hidden}.patient-switcher-trigger{border:1px solid var(--border);font-weight:700;font:inherit;cursor:pointer;color:inherit;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex;box-shadow:0 4px 12px #0000000a}.patient-switcher-trigger:hover{background:#f9fdfc}.patient-switcher-chev{color:var(--muted);flex:none;transition:transform .2s}.patient-switcher-chev.open{transform:rotate(180deg)}.patient-chip .patient-chip-id{color:var(--muted);opacity:.9;font-size:12px;font-weight:600}.patient-switcher-popover{z-index:400;background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-width:min(100vw - 40px,320px);max-height:min(60vh,420px);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #003a3a24}.patient-switcher-search{border:0;border-bottom:1px solid var(--border);font:inherit;background:#f4faf9;outline:0;flex:none;padding:12px 14px}.patient-switcher-list{flex:1;min-height:0;padding:6px;overflow:auto}.patient-switcher-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-weight:700;display:flex}.patient-switcher-item:hover{background:#e6f7f4}.patient-switcher-item.active{background:#d6f0ec;outline:1px solid #9dd4cc}.patient-switcher-name{font-size:14px}.patient-switcher-sub{color:var(--muted);font-size:12px;font-weight:600}.patient-switcher-muted{color:var(--muted);padding:12px 14px;font-size:13px}.login-shell{background:linear-gradient(135deg,#e7f8f6,#f5fbfa);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:16px;padding:28px;display:grid}.login-card h1{color:#04433f;margin:0;font-family:Noto Serif SC,serif}.input-icon{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.input-icon input{border:0;outline:0;flex:1}.login-btn{justify-content:center}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:18px}.card h2,.card h3{color:#173c38;margin:0 0 14px;font-family:Noto Serif SC,serif}.card h3{font-size:22px}.metric{align-items:center;gap:16px;display:flex}.icon-circle{width:58px;height:58px;color:var(--teal);background:#e6f7f5;border-radius:50%;place-items:center;display:grid}.metric b{color:#043f3c;font-size:30px}.metric span{color:var(--muted);font-size:13px;display:block}.badge{border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.green{color:#0b8c55;background:#e6f7ec}.badge.amber{color:#e47500;background:#fff1de}.badge.blue{color:#226bd8;background:#e8f2ff}.badge.gray{color:#667;background:#eef2f1}.badge.red{color:#e24530;background:#ffe9e5}.badge.teal{color:#087b78;background:#e5f8f6}.table-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8f2f1;padding:13px 14px}th{color:#45625f;background:#f4faf9;font-size:13px}tr:last-child td{border-bottom:0}.tag{color:#087b78;background:#edf8f7;border-radius:9px;margin:4px 5px 4px 0;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.tag.amber{color:#d86b00;background:#fff1de}.tag.purple{color:#6750c8;background:#f1ecff}.tag.blue{color:#226bd8;background:#e8f2ff}.toolbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.search{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:320px;padding:12px 14px}.filter{border:1px solid var(--border);color:#294b48;background:#fff;border-radius:999px;padding:9px 14px}.filter.active{color:var(--teal);background:#e2f8f5;border-color:#a6dfda}.right-rail{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.spark{color:#0a928b}.line-chart{width:100%;height:auto}.line-chart line{stroke:#e4efed}.line-chart text{fill:#6b8582;font-size:12px}.line-0{stroke:#07958f}.line-1{stroke:#3d8df2}.radar{width:100%;max-width:360px;margin:auto;display:block}.radar polygon{fill:none;stroke:#d6e9e6}.radar line{stroke:#d6e9e6}.radar text{fill:#35514f;font-size:13px}.radar-area{fill:#087b782e!important;stroke:none!important}.radar-line{fill:none;stroke:#087b78;stroke-width:4px}.gauge{place-items:center;gap:4px;display:grid}.gauge-arc{background:linear-gradient(90deg,#34b86c,#f8c44b,#ff5a43);border-radius:180px 180px 0 0;width:180px;height:92px;position:relative;overflow:hidden}.gauge-arc:after{content:"";background:#fff;border-radius:120px 120px 0 0;height:72px;position:absolute;bottom:-2px;left:22px;right:22px}.needle{transform-origin:bottom;z-index:2;background:#123331;width:3px;height:78px;position:absolute;bottom:0;left:50%}.gauge strong{color:#087b78;font-size:28px}.ring-wrap{grid-template-columns:58px 1fr;align-items:center;gap:10px;display:grid}.ring-wrap svg{width:54px}.ring-bg{fill:none;stroke:#e6f2f0;stroke-width:8px}.ring-fg{fill:none;stroke:#0a9a92;stroke-width:8px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.ring-wrap b{text-align:center;color:#087b78;grid-area:1/1}.ring-wrap span{font-weight:700}.qr{width:150px;height:150px;box-shadow:0 0 0 1px var(--border);background:#fff;border:8px solid #fff;border-radius:10px;grid-template-columns:repeat(9,1fr);gap:3px;display:grid}.qr span{background:#f3f3f3}.qr span.on{background:#111}.phone{background:#fff;border:10px solid #111;border-radius:28px;width:210px;padding:16px;box-shadow:0 14px 30px #0000001f}.phone b{text-align:center;display:block}.phone-step{gap:10px;margin:12px 0;display:flex}.phone-step i{color:#087b78;background:#e6f7f5;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:700;display:grid}.list{flex-direction:column;gap:10px;display:flex}.list-row{border-bottom:1px solid #edf3f2;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.list-row:last-child{border-bottom:0}.muted{color:var(--muted)}.small{font-size:12px}.section-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.timeline{align-items:stretch;gap:12px;display:flex}.milestone{border:1px solid var(--border);text-align:center;background:#fff;border-radius:14px;flex:1;padding:12px}.milestone.active{background:#e7f8f6;border-color:#0a9a92}.calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar span{border-radius:9px;padding:8px}.calendar .done{color:#0b8c55;background:#e6f7ec;font-weight:700}.calendar .warn{color:#e47500;background:#fff1de;font-weight:700}.bar{background:#e5f0ee;border-radius:999px;height:8px;overflow:hidden}.bar i{background:#0a9a92;border-radius:999px;height:100%;display:block}.form-grid{gap:13px;display:grid}.field{gap:6px;display:grid}.field label,.field span{color:#33514e;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);background:#fff;border-radius:10px;padding:11px}.split{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.note{color:#95520c;background:#fff8ee;border:1px solid #ffe0b4;border-radius:14px;padding:14px}.loading{text-align:center;color:var(--muted);padding:80px}@media (width<=1100px){.sidebar{flex-basis:92px;width:92px}.sidebar a span,.brand div:not(.brand-logo),.sidebar-user div{display:none}.main{padding:24px}.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.right-rail,.split{grid-template-columns:1fr}}.combined-report-page{grid-template-rows:auto;grid-template-areas:"alerts""core""stats""main""bottom""monitor""release";gap:14px;min-width:0;padding-bottom:4px;display:grid}.combined-report-alert-stack{grid-area:alerts;gap:8px;min-width:0;display:grid}.combined-report-alerts{gap:8px;display:grid}.combined-report-status-banner{border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.combined-report-patient-release{grid-area:release}.combined-report-status-banner b{font-size:14px;display:block}.combined-report-status-banner small{opacity:.8;margin-top:2px;font-size:12px;display:block}.combined-report-status-banner.generating{color:#1a5276;background:#e8f6ff;border:1px solid #b3ddf8}.combined-report-status-banner.generating svg{color:#2e86c1;flex-shrink:0}.combined-report-status-banner.failed{color:#922b21;background:#ffe9e5;border:1px solid #f5b7b1}.combined-report-status-banner.failed svg{color:#e74c3c;flex-shrink:0}.combined-report-status-banner.done{color:#1e6e3e;background:#e6f7ec;border:1px solid #a9dfbf}.combined-report-status-banner.done svg{color:#27ae60;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.report-core-card{grid-area:core}.report-summary-grid{grid-area:stats}.report-main-grid{grid-area:main}.report-bottom-grid{grid-area:bottom}.report-monitor-card{grid-area:monitor}.combined-report-page .note{border-radius:10px;margin:0;padding:10px 12px}.combined-report-page .report-card{border-radius:14px;min-width:0;min-height:0;padding:16px 16px 18px;box-shadow:0 8px 22px #003a3a0f}.combined-report-page .report-card h3{letter-spacing:0;margin:0;font-family:Noto Sans SC,system-ui,sans-serif;font-size:18px;line-height:1.25}.report-section-head{align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.report-head-emoji{background:#ecf9f7;border:1px solid #cceae6;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.report-emoji-badge{background:#fff7ed;border:1px solid #ffd9ad;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:23px;line-height:1;display:grid}.report-emoji-badge.is-large{background:#ecf9f7;border-color:#cceae6;width:50px;height:50px;font-size:26px}.report-conclusions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}@media (width>=1500px){.report-conclusions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-conclusion-item{background:linear-gradient(#fff,#fbfffe);border:1px solid #e2efed;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px;min-width:0;min-height:100px;padding:12px 13px 14px;display:grid}.report-conclusion-item b{-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;min-width:0;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.report-stat-copy b,.report-mini-row b,.report-dim-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-conclusion-item p,.report-mini-row small{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;min-width:0;display:grid}@media (width>=1500px){.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-summary-grid .report-card.report-stat-card{min-height:128px;padding:16px 16px 18px}.report-stat-card{align-items:center;gap:14px;display:flex;overflow:hidden}.report-stat-copy{flex:1;min-width:0}.report-stat-copy span{color:var(--muted);letter-spacing:.02em;font-size:12.5px;font-weight:700;display:block}.report-stat-copy b{color:#073f3c;white-space:normal;font-size:22px;line-height:1.3;display:block}.report-stat-copy p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.report-main-grid,.report-bottom-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px;min-height:0;display:grid}.report-main-grid{min-height:min(360px,48vh)}.report-bottom-grid{min-height:min(280px,40vh)}.report-summary-card,.report-dim-card,.report-table-card,.report-goals-card{flex-direction:column;display:flex;overflow:hidden}.report-scroll{min-height:0;padding-right:4px;overflow:auto}.report-summary-card .report-scroll{flex:1;min-height:min(320px,50vh)}.report-summary-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.75}.report-evidence-list{gap:7px;display:grid}.report-mini-row{border-top:1px solid #edf3f2;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding-top:7px;display:grid}.report-mini-row>span{font-size:19px;line-height:1.1}.report-mini-row small{color:var(--muted);font-size:12px;display:block}.report-dim-content{flex:1;grid-template-columns:minmax(140px,.52fr) minmax(0,1fr);align-items:center;gap:12px;min-height:min(300px,45vh);display:grid}.report-dim-list{align-content:center;align-self:stretch;gap:7px;min-width:0;display:grid}.report-dim-row{border-bottom:1px solid #edf3f2;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding-bottom:6px;font-size:12.5px;display:grid}.report-dim-row:last-child{border-bottom:0}.report-dim-row span{font-size:17px}.report-dim-row em{color:var(--teal);font-style:normal;font-weight:800}.combined-report-page .radar{max-width:250px}.combined-report-page .table-wrap{min-height:0}.report-table-wrap{flex:1;max-height:100%;overflow:auto}.report-table-card table{table-layout:fixed;font-size:12.5px}.report-table-card th:first-child{width:26%}.report-table-card th:nth-child(2){width:42%}.report-table-card th:nth-child(3){width:32%}.combined-report-page th,.combined-report-page td{white-space:normal;vertical-align:top;padding:11px 12px;line-height:1.5}.report-table-card td b{align-items:flex-start;gap:6px;line-height:1.35;display:flex}.report-table-emoji{flex:none;font-size:17px;line-height:1}.report-goal-row{background:#fbfffe;border:1px solid #e2efed;border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-bottom:10px;padding:12px 12px 14px;display:grid}.report-goal-row:last-child{margin-bottom:0}.report-goal-dot{font-size:18px;line-height:1.3}.report-goal-row b{color:#173c38;font-size:14px;display:block}.report-goal-row ul{color:#315552;margin:5px 0 0;padding-left:18px;font-size:12.5px;line-height:1.45}.report-goal-row li+li{margin-top:3px}.report-monitor-card{align-items:center;gap:12px;display:flex;overflow:hidden}.report-monitor-card .report-section-head{flex:none;margin:0}.report-monitor-list{gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow:auto}.report-monitor-list .tag{white-space:nowrap;flex:none;align-items:center;gap:6px;margin:0}@media (width<=1300px){.combined-report-page{height:auto;max-height:none;overflow:visible}.report-conclusions-grid,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.report-main-grid,.report-bottom-grid{grid-template-columns:1fr}.report-table-wrap{max-height:320px}.report-monitor-card{flex-direction:column;align-items:flex-start}}@media (width<=700px){.report-conclusions-grid,.report-summary-grid,.report-dim-content{grid-template-columns:1fr}.combined-report-page .radar{max-width:100%}}.api-settings-grid{height:calc(100vh - 210px);margin-top:18px}.api-settings-card,.api-log-card{flex-direction:column;height:100%;min-height:0;display:flex}.api-settings-form{flex:1;padding-right:4px;overflow:auto}.api-log-table{max-height:100%;overflow:auto}.api-advanced-presets summary{cursor:pointer}@media (width<=1100px){.api-settings-grid,.api-settings-card,.api-log-card{height:auto}.api-settings-form{overflow:visible}}.page-nutrition{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:15px;line-height:1.6}.page-nutrition p{margin:0 0 10px}.page-nutrition p:last-child{margin-bottom:0}.page-nutrition .card h2,.page-nutrition .card h3{letter-spacing:.02em;color:var(--ink);font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;font-weight:700}.page-nutrition .card h3{margin:0 0 12px;font-size:18px;line-height:1.35}.page-nutrition .nutrition-dense{font-size:13px;line-height:1.5}.page-nutrition .nutrition-dense .muted,.page-nutrition .nutrition-dense p.muted{font-size:12.5px;line-height:1.45}.page-nutrition .nutrition-dense .subhead{margin-bottom:3px;font-size:13px;font-weight:600;line-height:1.3}.page-nutrition .nutrition-dense .list-row{padding:2px 0;font-size:13px}.page-nutrition .metric b{font-size:27px}.page-nutrition .metric span{font-size:13.5px}.patient-entry{background:#f5fbfa;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);min-height:100vh;display:grid}.patient-entry-hero{color:#fff;background:#123331;flex-direction:column;justify-content:center;padding:48px;display:flex}.patient-entry-brand,.public-brand{align-items:center;gap:9px;font-weight:800;display:inline-flex}.patient-entry h1,.public-progress h1,.public-success h1{margin:18px 0 14px;font-family:Noto Serif SC,serif;font-size:44px;line-height:1.1}.patient-entry p{color:#ffffffb8;line-height:1.8}.patient-entry-points{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.patient-entry-points span{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:9px 12px}.patient-entry-panel{align-content:center;gap:16px;padding:42px;display:grid}.patient-entry-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:10px;padding:22px;display:grid}.patient-entry-card svg{color:var(--teal)}.patient-entry-card h2{color:#123331;margin:0}.patient-entry-card p{color:var(--muted);margin:0 0 8px}.patient-entry-card label{color:#33514e;font-weight:800}.patient-entry-card input{border:1px solid var(--border);border-radius:10px;padding:12px 13px}.patient-admin-link{color:var(--teal);text-align:center;font-weight:800;text-decoration:none}.public-shell{background:#f5fbfa;grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.public-progress{color:#fff;background:#123331;flex-direction:column;gap:16px;height:100vh;padding:28px;display:flex;position:sticky;top:0}.public-progress p{color:#ffffffb3;line-height:1.7}.public-progress a{color:#c8fffb;margin-top:auto;font-weight:800;text-decoration:none}.progress-bar{background:#ffffff2e;border-radius:999px;height:9px;overflow:hidden}.progress-bar i{background:#25c4ba;height:100%;display:block}.public-progress ol{gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.public-progress li{color:#ffffffa6;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.public-progress li.active{color:#fff;background:#ffffff1f}.public-progress li span{font-size:21px}.public-progress li b,.public-progress li small{display:block}.public-progress li small{opacity:.72;font-size:12px}.public-main{align-items:start;padding:34px;display:grid}.public-topline{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:800;display:flex}.public-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:18px;padding:24px;display:grid}.public-question{border-bottom:1px solid #edf3f2;gap:12px;padding-bottom:18px;display:grid}.public-question:last-of-type{border-bottom:0}.public-question h2,.public-contact h2{color:#123331;margin:0;font-family:Noto Serif SC,serif}.public-question h2 span{color:#e24530}.public-question p,.public-contact p{color:var(--muted);margin:0;line-height:1.7}.public-input-row{align-items:center;gap:10px;display:flex}.public-input-row input,.public-question textarea,.public-contact input{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:13px}.public-input-row span{color:var(--muted);font-weight:800}.public-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.public-options button,.public-scale button{border:1px solid var(--border);text-align:left;cursor:pointer;color:#123331;background:#fff;border-radius:12px;padding:13px}.public-options button.selected,.public-scale button.selected,.followup-score button.selected{border-color:var(--teal);color:#075f5b;background:#e6f7f5}.public-options button b,.public-options button span{display:block}.public-options button span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.public-options.bristol img{object-fit:contain;width:100%;height:92px;margin-bottom:8px}.public-scale{flex-wrap:wrap;gap:8px;display:flex}.public-scale button{text-align:center;width:44px}.public-note{color:#95520c;background:#fff8ee;border:1px solid #ffe0b4;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.public-note p{margin:0}.public-contact{border:1px solid var(--border);background:#f8fcfb;border-radius:14px;gap:10px;padding:16px;display:grid}.public-contact-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-error{color:#b8301e;background:#ffe9e5;border:1px solid #ffc6bd;border-radius:12px;padding:12px}.public-nav{justify-content:space-between;gap:12px;display:flex}.public-success{border:1px solid var(--border);width:min(620px,100vw - 32px);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:18px;place-self:center;gap:14px;padding:34px;display:grid}.public-success svg{color:var(--teal);margin:auto}.public-success.error svg{color:#e24530}.public-success p{color:var(--muted);line-height:1.7}.public-summary{text-align:left;background:#f4faf9;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.public-summary span{color:var(--muted)}.public-summary b{color:#123331}.public-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.followup-shell .public-card{max-width:760px}.followup-score{border-bottom:1px solid #edf3f2;gap:10px;padding-bottom:18px;display:grid}.followup-score>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.followup-score button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;padding:11px;font-weight:800}@media (width<=900px){.patient-entry,.public-shell{grid-template-columns:1fr}.patient-entry-hero{padding:34px 24px}.patient-entry-panel,.public-main{padding:22px}.public-progress{height:auto;position:relative}.public-contact-grid{grid-template-columns:1fr}.public-nav{flex-direction:column}.public-nav .btn{justify-content:center}}.public-shell,.public-shell>.public-main{min-width:0}.public-card{box-sizing:border-box;min-width:0}.public-question,.public-input-row{min-width:0}.public-input-row input,.public-question textarea,.public-contact input{overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;max-width:100%}.public-question textarea{resize:vertical}.public-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.public-options.bristol{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.public-options.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}@media (width<=900px){.public-progress h1{margin:12px 0 8px;font-size:clamp(22px,5.2vw,30px)}.public-progress{gap:12px;padding:16px}.public-main{padding:16px 14px 32px}.public-topline{margin-bottom:10px}.public-card{border-radius:16px;padding:18px 16px}}@media (width>=901px){.public-main{padding:36px 40px 40px 32px}.public-card{max-width:min(900px,100%)}}.right-rail.right-rail-patient-list{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.right-rail.right-rail-patient-list>.grid{font-size:15px;line-height:1.6}.right-rail.right-rail-patient-list>.grid .card h3{margin-bottom:12px;font-size:24px}.right-rail.right-rail-patient-list>.grid .list-row{padding-bottom:12px;font-size:15px}.right-rail.right-rail-patient-list .patient-list-stat b{color:var(--teal);font-size:1.4rem;font-weight:800}.patient-list-side-hint p{font-size:15px;line-height:1.65}.patient-list-profile-link{text-decoration:none}.patient-list-col-overflow{text-align:center;vertical-align:middle;white-space:nowrap;width:44px;min-width:44px}th.patient-list-col-overflow{color:var(--muted);letter-spacing:.12em;font-size:1.1rem;font-weight:700;line-height:1}.patient-list-overflow-trigger{width:36px;height:32px;color:var(--teal2);cursor:pointer;font:inherit;vertical-align:middle;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:0 auto;padding:0;display:inline-flex}.patient-list-overflow-trigger:hover{color:var(--teal);background:#e6f2ef}.patient-list-overflow-trigger[aria-expanded=true]{background:#d6f0ec}.patient-list-overflow-pop{z-index:2000;background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;min-width:140px;padding:6px 0;display:flex;position:fixed;box-shadow:0 12px 32px #003a3a33}.patient-list-overflow-pop__item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;display:block}.patient-list-overflow-pop__item:hover{background:#e6f7f4}.patient-list-overflow-pop__item--danger{color:#c93d2e}.patient-list-overflow-pop__item--danger:hover{color:#b53022;background:#fff0ed}.right-rail-patient-list .patient-list-table tbody tr.patient-list-data-row{cursor:pointer}.right-rail-patient-list .patient-list-table tbody tr td{background-color:#fff;transition:background-color .1s}.right-rail-patient-list .patient-list-table tbody tr:hover td{background-color:#eef7f4}.patient-edit-modal-backdrop{z-index:1100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.patient-edit-modal{width:min(560px,100%);max-height:min(90vh,880px);overflow:auto}.patient-edit-modal .card{margin:0;padding:20px 20px 18px}.patient-edit-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.patient-edit-modal__head h2{color:#04433f;margin:0;font-family:Noto Serif SC,serif;font-size:22px}.patient-edit-modal__close{border:0;min-width:auto;padding:6px 8px}.patient-edit-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-edit-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}@media (width<=560px){.patient-edit-modal__grid{grid-template-columns:1fr}}.icon-circle.metric-icon-lucide{color:var(--teal)}.icon-circle.metric-icon-lucide svg{display:block}.ai-chat{flex-direction:column;min-height:min(520px,100vh - 220px);max-height:min(640px,100vh - 160px);display:flex}.ai-chat__head{border-bottom:1px solid var(--border);padding:16px 18px 0}.ai-chat__head h3{align-items:center;gap:8px;margin:0 0 6px;font-size:20px;display:flex}.ai-chat__sub{margin:0 0 10px;line-height:1.5}.ai-chat__head-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.ai-chat__scroll{background:linear-gradient(#fbfffe,#f4faf9);flex:1;min-height:220px;padding:12px 14px;overflow:auto}.ai-chat__empty{text-align:center;color:var(--muted);max-width:520px;margin:0 auto;padding:28px 16px 20px;font-size:14px;line-height:1.6}.ai-chat__empty-icon{color:var(--teal2);opacity:.35;margin:0 auto 12px;display:block}.ai-chat__suggestions{flex-direction:column;align-items:stretch;gap:8px;margin-top:18px;display:flex}.ai-chat__chip{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.45;transition:background .15s}.ai-chat__chip:hover:not(:disabled){background:#e6f7f4;border-color:#9dd4cc}.ai-chat__chip:disabled{opacity:.5;cursor:not-allowed}.ai-chat__list{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.ai-chat__row{align-items:flex-start;gap:10px;display:flex}.ai-chat__row--user{flex-direction:row;justify-content:flex-end}.ai-chat__row--user .ai-chat__bubble{color:#fff;background:linear-gradient(135deg,#0a7a75,#0a9a92);border:1px solid #06736e;order:-1;max-width:86%}.ai-chat__row--user .ai-chat__avatar{color:var(--teal);background:#e2f2f0;order:0}.ai-chat__avatar{width:34px;height:34px;color:var(--teal);background:#e5f4f1;border:1px solid #cceae6;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.ai-chat__bubble{background:var(--card);border:1px solid var(--border);border-radius:14px;min-width:0;max-width:86%;padding:12px 14px;font-size:14px;line-height:1.55;box-shadow:0 4px 12px #003a3a0a}.ai-chat__plain{white-space:pre-wrap;word-break:break-word;margin:0}.md-preview{color:#123331;min-width:0;font-size:14px;line-height:1.6}.md-preview>:first-child{margin-top:0}.md-preview>:last-child{margin-bottom:0}.md-preview p{word-break:break-word;margin:0 0 .65em}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4{color:#04433f;margin:1em 0 .45em;font-family:Noto Serif SC,serif;font-weight:700;line-height:1.35}.md-preview h1{font-size:1.2em}.md-preview h2{font-size:1.12em}.md-preview h3,.md-preview h4{font-size:1.05em}.md-preview ul,.md-preview ol{margin:.35em 0 .65em;padding-left:1.35em}.md-preview li{margin:.2em 0}.md-preview li p{margin:0}.md-preview strong{color:#0a5c58;font-weight:700}.md-preview code{color:#0d4a46;background:#e8f3f1;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.md-preview pre{background:#f4faf9;border:1px solid #e0ece9;border-radius:10px;margin:.5em 0;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.md-preview pre code{color:#123331;background:0 0;padding:0;font-size:1em}.md-preview blockquote{border-left:3px solid var(--teal2);color:#45625f;background:linear-gradient(90deg,#087b780f,#0000);border-radius:0 6px 6px 0;margin:.45em 0;padding:6px 0 6px 12px}.md-preview table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:13px}.md-preview th,.md-preview td{border:1px solid var(--border);text-align:left;vertical-align:top;white-space:normal;word-break:break-word;padding:6px 8px}.md-preview th{background:#f4faf9;font-weight:700}.md-preview a{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.md-preview hr{border:0;border-top:1px solid var(--border);margin:12px 0}.ai-chat__md{min-width:0}.ai-chat__typing{align-items:center;min-height:44px;display:flex}.ai-chat__spin{animation:1s linear infinite spin}.ai-chat__form{border-top:1px solid var(--border);background:var(--card);align-items:flex-end;gap:10px;padding:12px 14px 16px;display:flex}.ai-chat__input{resize:vertical;border:1px solid var(--border);min-height:48px;max-height:120px;font:inherit;background:#fff;border-radius:12px;flex:1;padding:12px 14px;line-height:1.45}.ai-chat__input:focus{border-color:var(--teal2);outline:2px solid #087b7833}.ai-chat__form .btn{flex-shrink:0;align-self:stretch;height:auto;min-height:48px}@media (width<=1100px){.right-rail .ai-chat{min-height:420px;max-height:min(560px,70vh)}}.header-user-chip.patient-switcher-trigger{cursor:pointer;align-items:center;gap:10px;max-width:min(300px,42vw)}.header-user-menu{vertical-align:middle;display:inline-block;position:relative}.header-user-menu-popover{z-index:400;white-space:nowrap;background:var(--card);border:1px solid var(--border);border-radius:14px;min-width:100%;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #003a3a24}.header-user-menu-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.header-user-menu-item:hover{background:#e6f7f4}.header-user-menu-item:focus-visible{outline-offset:1px;outline:2px solid #087b7873}.header-user-ico{color:var(--teal);opacity:.95;flex:none}.header-user-line{color:var(--ink);min-width:0;font-weight:700}.reminder-center-filters{flex-wrap:wrap;align-items:flex-end;gap:16px 20px;margin-bottom:20px;display:flex}.reminder-center-filters .field{min-width:min(100%,240px)}.reminder-center-filters .field input[type=month]{max-width:200px}.reminder-center-link{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.reminder-center-actions{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:4px;display:grid}@media (width<=600px){.reminder-center-actions{grid-template-columns:1fr}}.reminder-center-action{border:1px solid var(--border);background:linear-gradient(#fbfffe,#f4fbf9);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px 16px 14px;display:flex}.reminder-center-action__head{align-items:flex-start;gap:12px;min-width:0;display:flex}.reminder-center-action__icon{color:var(--teal);flex:none;margin-top:2px}.reminder-center-action__title{color:var(--ink);margin:0;font-family:Noto Sans SC,system-ui,sans-serif;font-size:16px;font-weight:800;line-height:1.35}.reminder-center-action__desc{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.reminder-center-action .btn{justify-content:center;width:100%;margin-top:auto}.reminder-preview-sheet-backdrop{z-index:10040;background:#0000006b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.reminder-preview-sheet{background:var(--card);width:100%;max-width:720px;max-height:min(72vh,580px);padding:0 0 calc(16px + env(safe-area-inset-bottom,0));border-radius:16px 16px 0 0;animation:.24s ease-out reminder-sheet-up;box-shadow:0 -10px 40px #00000024}@keyframes reminder-sheet-up{0%{opacity:.92;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.reminder-preview-sheet__grab{background:var(--border,#ccc);opacity:.7;border-radius:999px;width:40px;height:4px;margin:10px auto 6px}.reminder-preview-sheet__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 18px 12px;display:flex}.reminder-preview-sheet__head h3{margin:0;font-size:1.05rem}.reminder-preview-sheet__body{white-space:pre-wrap;word-break:break-word;background:var(--bg);border-radius:0;max-height:min(44vh,360px);margin:0;padding:14px 18px;font-size:14px;line-height:1.55;overflow:auto}.reminder-preview-sheet__note{color:var(--muted);padding:10px 18px 0;font-size:13px;line-height:1.45}.reminder-preview-sheet__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 18px 8px;display:flex}.reminder-center-msg--error{color:#a61b0d;background:#fff5f3;border-color:#ffccc7}.reminder-badges{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.reminder-nums{flex-wrap:wrap;gap:6px 10px;font-family:ui-monospace,monospace;font-size:13px;font-weight:800;display:flex}.reminder-nums .n-pending{color:#b45309}.reminder-nums .n-sent{color:#0d9488}.reminder-nums .n-fail{color:#dc2626}.reminder-row-actions{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.reminder-row-actions::-webkit-scrollbar{height:4px}.reminder-row-actions::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.reminder-row-actions .btn{white-space:nowrap;flex:none;padding:6px 9px;font-size:12px}table.reminder-center-table th.reminder-center-actions-col,table.reminder-center-table td.reminder-center-actions-col{vertical-align:middle;text-align:right;width:1%;min-width:min(100%,520px)}.reminder-timeline-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reminder-timeline-list li{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:56px 52px 1fr 48px;align-items:baseline;gap:8px 12px;padding:6px 10px;font-size:13px;display:grid}@media (width<=700px){.reminder-timeline-list li{grid-template-columns:1fr;gap:2px}}.reminder-timeline-list .t-time{color:var(--teal);font-weight:800}.reminder-timeline-list .t-type{color:var(--muted);font-size:12px}.reminder-timeline-list .t-title{color:var(--ink)}.reminder-timeline-list .t-st{font-size:12px;font-weight:800}.reminder-timeline-list .t-st--pending{color:#b45309}.reminder-timeline-list .t-st--sent{color:#0d9488}.reminder-timeline-list .t-st--failed{color:#dc2626}.reminder-timeline-list .t-st--skipped{color:#6b7280}.reminder-timeline-list .t-st--cancelled{color:#9ca3af}table .reminder-center-main-row td{vertical-align:top;white-space:normal}.patient-wx-dot{border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px;box-shadow:0 0 0 1px #1233311f}.patient-wx-dot[data-linked="1"]{background:var(--teal2)}.patient-wx-dot[data-linked="0"]{background:#c8d3d1}.wm-home{color:#172b2a;background:#f6fbfa;grid-template-columns:minmax(360px,42%) minmax(0,58%);min-height:100vh;display:grid}.wm-home-hero{color:#fff;background:#123331;flex-direction:column;justify-content:space-between;min-height:100vh;padding:30px 34px 28px;display:flex;position:relative;overflow:hidden}.wm-hero-image,.wm-hero-overlay{position:absolute;inset:0}.wm-hero-image{opacity:.2;background-position:50%;background-size:cover}.wm-hero-overlay{background:linear-gradient(160deg,#133331f7 0%,#1a5752e6 58%,#1e6e65d1 100%)}.wm-home-top,.wm-hero-copy,.wm-home-note{z-index:1;position:relative}.wm-home-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.wm-logo{background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.wm-admin-link{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.wm-pill,.wm-soft-pill{border-radius:999px;align-items:center;gap:8px;font-weight:800;display:inline-flex}.wm-pill{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff1f;padding:7px 12px;font-size:12px}.wm-pill span,.wm-soft-pill span{background:#e5a84d;border-radius:50%;width:7px;height:7px}.wm-hero-copy h1{letter-spacing:0;margin:18px 0 14px;font-family:Noto Serif SC,serif;font-size:clamp(40px,5.1vw,62px);line-height:1.03}.wm-hero-copy h1 em{color:#e5a84d;font-style:normal}.wm-hero-copy p{color:#ffffffbd;max-width:430px;font-size:14px;line-height:1.72}.wm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:480px;margin-top:22px;display:grid}.wm-stats div{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;padding:12px 10px}.wm-stats b{color:#fff;font-size:23px;display:block}.wm-stats small{color:#e5a84d;margin-left:4px;font-size:11px}.wm-stats span{color:#ffffff94;margin-top:3px;font-size:11px;display:block}.wm-home-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;padding:14px}.wm-home-note span,.wm-after span{color:#ffffff7a;letter-spacing:.16em;text-transform:uppercase;font-size:11px;display:block}.wm-home-note p{color:#ffffffbd;margin:7px 0 10px;font-size:13px;line-height:1.62}.wm-home-note small{color:#ffffff6b}.wm-home-main{align-items:center;min-height:100vh;padding:34px 42px;display:grid}.wm-home-content{width:min(560px,100%);margin:auto}.wm-soft-pill{color:#195d58;background:#e5f3f1;padding:7px 12px;font-size:13px}.wm-soft-pill span{background:#195d58}.wm-home-content h2{color:#172b2a;letter-spacing:0;margin:14px 0 10px;font-family:Noto Serif SC,serif;font-size:clamp(30px,3.3vw,40px);line-height:1.14}.wm-home-content>p{color:#647875;font-size:14px;line-height:1.65}.wm-feature-list{gap:9px;margin-top:18px;display:grid}.wm-feature{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:flex-start;gap:11px;padding:12px;display:flex;box-shadow:0 8px 24px #11182709}.wm-feature>div{color:#195d58;background:#e5f3f1;border-radius:13px;flex:none;place-items:center;width:36px;height:36px;display:grid}.wm-feature b,.wm-feature span{display:block}.wm-feature b{color:#172b2a;font-size:14px}.wm-feature span{color:#647875;margin-top:3px;font-size:12px;line-height:1.45}.wm-after{background:#ffffffe6;border:1px solid #dcebea;border-radius:18px;margin-top:18px;padding:12px;box-shadow:0 10px 26px #0f172a0b}.wm-after span{color:#7f9491}.wm-after p{color:#172b2a;margin:6px 0 0;font-size:12px;line-height:1.5}.wm-start-btn{color:#fff;background:#195d58;border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-top:18px;font-size:15px;font-weight:900;display:flex;box-shadow:0 12px 26px #195d5833}.wm-followup{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:13px;padding:12px}.wm-followup label{color:#33514e;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:900;display:flex}.wm-followup div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.wm-followup input{border:1px solid var(--border);border-radius:11px;padding:10px 11px;font-size:13px}.wm-followup button{border:1px solid var(--teal);color:var(--teal);background:#fff;border-radius:11px;padding:0 14px;font-size:13px;font-weight:900}.wm-followup button:disabled{opacity:.45}.wm-consent{text-align:center!important;color:#7a8e8b!important;margin-top:13px!important;font-size:11px!important;line-height:1.55!important}@media (width<=980px){.wm-home{grid-template-columns:1fr}.wm-home-hero{gap:34px;min-height:auto;padding:24px 22px 30px}.wm-home-main{min-height:auto;padding:24px 22px 36px}.wm-stats{grid-template-columns:repeat(3,1fr)}.wm-followup div{grid-template-columns:1fr}.wm-followup button{height:42px}}@media (width<=520px){.wm-home-top{align-items:flex-start}.wm-admin-link{padding:8px 10px;font-size:12px}.wm-stats{gap:8px}.wm-stats b{font-size:20px}.wm-home-content h2{font-size:31px}}
