:root{color:#10233a;background:#eef6f8;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--green: #00a66a;--green-dark: #008756;--blue: #2688ff;--ink: #10233a;--muted: #6a7a89;--line: #e4edf0;--card: rgba(255, 255, 255, .92);--shadow: 0 18px 48px rgba(38, 92, 112, .13)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0}.app-shell{width:100%;min-height:100vh;background:radial-gradient(circle at 18% 8%,rgba(71,177,242,.22),transparent 28rem),radial-gradient(circle at 90% 18%,rgba(0,166,106,.16),transparent 22rem),#eef6f8}.page{width:min(100%,430px);min-height:100vh;margin:0 auto;padding:14px 14px 92px}.hero-panel,.section-card,.detail-card,.hospital-card,.intro-card{border:1px solid rgba(216,229,233,.88);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{overflow:hidden;border-radius:24px}.hero-poster{display:block;width:100%;height:auto;background:#229fe8}.hero-sky{position:relative;height:230px;overflow:hidden;background:linear-gradient(180deg,#ffffff3d,#ffffff9e),linear-gradient(135deg,#bfe4ff,#e8f8f1 58%,#f8fcff)}.hero-sky:before,.hero-sky:after{position:absolute;content:"";border-radius:999px;background:#ffffffb8}.hero-sky:before{width:110px;height:44px;top:44px;right:26px;box-shadow:-56px 12px #ffffff70}.hero-sky:after{width:150%;height:86px;left:-25%;bottom:-44px;background:linear-gradient(90deg,#54c98d,#b8e7f5,#4cb778);opacity:.66}.city-line{position:absolute;inset:auto 0 28px;height:94px;background:linear-gradient(90deg,transparent 2%,rgba(53,137,191,.32) 2% 9%,transparent 9% 13%,rgba(38,136,255,.24) 13% 20%,transparent 20% 27%,rgba(0,128,104,.24) 27% 35%,transparent 35% 42%,rgba(49,142,190,.32) 42% 55%,transparent 55% 63%,rgba(0,166,106,.22) 63% 70%,transparent 70% 76%,rgba(38,136,255,.26) 76% 90%,transparent 90%);clip-path:polygon(0 58%,7% 42%,7% 100%,14% 100%,14% 28%,22% 28%,22% 100%,31% 100%,31% 16%,42% 16%,42% 100%,51% 100%,51% 34%,63% 34%,63% 100%,73% 100%,73% 8%,85% 8%,85% 100%,100% 100%,100% 58%)}.hero-glow,.success-orbit{position:absolute;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle,rgba(107,241,176,.92),rgba(0,166,106,.1) 68%,transparent 70%)}.hero-glow{right:36px;bottom:22px;width:104px;height:104px;animation:breathe 2.8s ease-in-out infinite}.heart-pin,.success-pin{display:grid;width:58px;height:72px;place-items:center;border-radius:50% 50% 50% 0;color:#fff;font-weight:900;transform:rotate(-45deg);background:linear-gradient(145deg,#61eda7,#00a66a);box-shadow:0 12px 30px #00a66a61}.heart-pin{font-size:0}.heart-pin:after,.success-pin:after{content:"";width:24px;height:24px;border-radius:50%;transform:rotate(45deg);background:#fff;clip-path:path("M12 21s-7-4.35-9.3-8.38C.72 9.14 2.55 5 6.4 5c2.15 0 3.42 1.15 4.1 2.1C11.18 6.15 12.45 5 14.6 5c3.85 0 5.68 4.14 3.7 7.62C16 16.65 12 21 12 21Z")}.hero-copy{padding:22px}.eyebrow{margin:0 0 6px;color:var(--green-dark);font-size:12px;font-weight:800;letter-spacing:0}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:28px;line-height:1.16}h2{margin-bottom:0;font-size:18px}.hero-copy p:not(.eyebrow),.intro-card p,.timeline p{color:var(--muted)}.value-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.value-list span,.chip-row button,.quick-grid a{border:1px solid var(--line);border-radius:999px;background:#f8fbfb}.value-list span{padding:8px 10px;color:#174034;font-size:13px}.section-card,.detail-card{margin-top:14px;padding:16px;border-radius:20px}.section-heading,.progress-meta,.top-bar{display:flex;align-items:center;justify-content:space-between}.section-heading a{color:var(--green-dark);font-size:13px;font-weight:800}.business-intro{display:grid;grid-template-columns:108px 1fr;gap:12px;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fffffff0,#f2fcf7e6),radial-gradient(circle at 16% 20%,rgba(38,136,255,.16),transparent 120px)}.intro-visual{position:relative;min-height:108px;border-radius:18px;background:linear-gradient(180deg,#ffffff4d,#ffffffd1),linear-gradient(135deg,#cdefff,#e9fbf2)}.intro-phone{position:absolute;left:18px;bottom:14px;width:50px;height:82px;border:4px solid #17344a;border-radius:14px;background:#fff;transform:rotate(-8deg);box-shadow:0 12px 24px #10233a24}.intro-phone span{position:absolute;top:16px;right:11px;bottom:16px;left:11px;border-radius:6px;background:linear-gradient(90deg,#17344a 4px,transparent 4px 8px,#17344a 8px 12px,transparent 12px),linear-gradient(#17344a 4px,transparent 4px 8px,#17344a 8px 12px,transparent 12px)}.intro-hospital{position:absolute;right:18px;bottom:20px;width:50px;height:58px;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,transparent 38%,white 38% 62%,transparent 62%),linear-gradient(0deg,transparent 38%,white 38% 62%,transparent 62%),linear-gradient(145deg,#0fc17c,#008f60);box-shadow:0 12px 26px #00a66a3d}.intro-hospital:before{position:absolute;content:"";left:13px;top:-18px;width:24px;height:24px;border-radius:50% 50% 50% 0;background:var(--green);transform:rotate(-45deg);box-shadow:0 0 0 8px #00a66a1f}.intro-link{position:absolute;left:68px;top:58px;width:44px;height:4px;border-radius:999px;background:linear-gradient(90deg,#2688ff40,#00a66a9e)}.intro-copy h3{margin-bottom:8px;font-size:15px;line-height:1.3}.intro-copy p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.7}.map-card{position:relative;height:250px;margin-top:14px;overflow:hidden;border:1px solid #dcebed;border-radius:18px;background:#eff7f8}.map-card.compact{height:150px}.amap-card{position:relative;min-height:286px;margin-top:14px;overflow:hidden;border:1px solid #dcebed;border-radius:18px;background:#eff7f8}.amap-container{width:100%;height:286px}.amap-actions{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:8px;align-items:center;justify-content:space-between;border:1px solid rgba(216,229,233,.9);border-radius:14px;padding:8px;background:#ffffffeb;box-shadow:0 10px 28px #10233a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.amap-actions button{min-height:34px;border-radius:10px;padding:0 12px;color:#fff;font-size:13px;font-weight:900;background:var(--green)}.amap-actions span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.amap-search-result{position:absolute;left:12px;top:12px;display:grid;max-width:calc(100% - 24px);gap:3px;border:1px solid rgba(216,229,233,.9);border-radius:14px;padding:10px 12px;background:#fffffff0;box-shadow:0 10px 28px #10233a1f}.amap-search-result strong,.amap-search-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amap-search-result span{color:var(--muted);font-size:12px}.map-fallback-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.map-fallback-note code{border-radius:6px;padding:2px 5px;background:#edf6f4;color:var(--green-dark)}.amap-hospital-marker,.amap-search-marker{display:block;width:24px;height:24px;border:4px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 10px 24px #10233a3d}.amap-hospital-marker.opened{background:var(--green)}.amap-hospital-marker.pending{background:#9aa8b4}.amap-search-marker{width:30px;height:30px;background:var(--blue)}.amap-user-marker{display:block;width:20px;height:20px;border:5px solid white;border-radius:50%;background:var(--blue);box-shadow:0 0 0 8px #2688ff2e}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(30deg,transparent 47%,rgba(0,166,106,.18) 48% 50%,transparent 51%),linear-gradient(115deg,transparent 44%,rgba(38,136,255,.14) 45% 47%,transparent 48%),repeating-linear-gradient(0deg,rgba(16,35,58,.04) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(16,35,58,.04) 0 1px,transparent 1px 42px),linear-gradient(145deg,#f8fcfb,#e4f3f2)}.map-pin{position:absolute;width:22px;height:22px;border:4px solid white;border-radius:50% 50% 50% 0;transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 8px 18px #113f5733}.map-pin.opened,.card-marker.opened{background:var(--green)}.map-pin.pending,.card-marker.pending{background:#9aa8b4}.map-pin.opened:after{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;content:"";border-radius:999px;border:1px solid rgba(0,166,106,.36);animation:ripple 1.8s infinite}.current-location{position:absolute;left:55%;top:68%;width:22px;height:22px;border:5px solid white;border-radius:50%;background:var(--blue);box-shadow:0 0 0 8px #2688ff29}.progress-block{position:relative;margin-top:14px}.progress-meta{color:var(--muted);font-size:13px}.progress-meta strong,.progress-number{color:var(--ink)}.progress-track{height:10px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e4edf0}.progress-track span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#62dda5);animation:fillProgress .9s ease-out}.progress-number{display:block;margin-top:8px;font-size:26px}.nearby-section{background:linear-gradient(135deg,#fffffff5,#eefbf5eb),radial-gradient(circle at 94% 12%,rgba(0,166,106,.14),transparent 120px)}.nearby-list{display:grid;gap:10px;margin-top:14px}.nearby-card{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;min-height:74px;border:1px solid rgba(216,229,233,.88);border-radius:16px;padding:12px;background:#ffffffe6}.nearby-pin{width:23px;height:23px;border:4px solid white;border-radius:50% 50% 50% 0;background:var(--green);transform:rotate(-45deg);box-shadow:0 8px 18px #00a66a38}.nearby-copy{min-width:0}.nearby-copy strong,.nearby-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-copy small{margin-top:5px;color:var(--muted);font-size:12px}.nearby-distance{border-radius:999px;padding:6px 8px;color:var(--green-dark);font-size:12px;font-weight:900;background:#e5f9ef}.search-box input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;padding:0 14px;outline:none;background:#fbfefe}.search-box input:focus{border-color:#00a66a8c;box-shadow:0 0 0 4px #00a66a1a}.suggestion-list,.list-stack{display:grid;gap:10px;margin-top:12px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.quick-grid a{display:grid;min-height:58px;place-items:center;padding:8px;color:#163529;font-size:13px;font-weight:800;text-align:center}.primary-action,.secondary-action{display:grid;width:100%;min-height:48px;place-items:center;border-radius:14px;font-weight:900}.primary-action{color:#fff;background:linear-gradient(135deg,#08bc79,#009c63);box-shadow:0 14px 26px #00a66a3d}.secondary-action{margin-top:10px;color:#fff;background:#ffffff1f}.sticky-action{margin-top:14px}.top-bar{min-height:44px;margin-bottom:8px}.top-bar a,.top-bar button{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fffc;color:var(--ink);font-size:26px}.chip-row{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.chip-row button{flex:0 0 auto;min-height:36px;padding:0 14px;color:#526474}.chip-row button.active{border-color:#00a66a47;color:var(--green-dark);background:#e9faf2;font-weight:800}.hospital-card{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;min-height:72px;padding:12px;border-radius:16px}.card-marker{width:20px;height:20px;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.card-copy{min-width:0}.card-copy strong,.card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-copy small{margin-top:5px;color:var(--muted);font-size:12px}.status-badge{display:inline-grid;min-width:54px;min-height:24px;place-items:center;border-radius:999px;font-size:12px;font-weight:900}.status-badge.opened{color:var(--green-dark);background:#def8ed}.status-badge.pending{color:#697886;background:#edf1f3}.empty-state{color:var(--muted);text-align:center}.detail-hero{position:relative;height:220px;overflow:hidden;border-radius:24px;box-shadow:var(--shadow)}.building-shape{position:absolute;right:36px;bottom:0;width:172px;height:150px;border-radius:12px 12px 0 0;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(16,35,58,.12) 18px 28px),linear-gradient(180deg,#ffffffdb,#eff8fab8);box-shadow:-42px 32px 0 -14px #ffffffb8}.detail-card{margin-top:-26px;position:relative}.detail-card h1{max-width:300px;font-size:23px}.detail-content{margin-top:18px}.support-line{color:var(--green-dark);font-weight:900}.support-line.muted{color:var(--muted)}.capability-list{display:grid;gap:10px;padding:0;margin:0 0 16px;list-style:none}.capability-list li,.notice{border-radius:14px;padding:12px;background:#f0fbf6;color:#164a38}.capability-list li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--green)}.count-copy{color:var(--muted);line-height:1.7}.count-copy strong{color:var(--ink);font-size:28px}.pulse-button{animation:buttonPulse 2.2s ease-in-out infinite}.success-page{display:flex;width:min(100%,430px);min-height:100vh;margin:0 auto;padding:72px 24px 32px;flex-direction:column;align-items:center;color:#fff;text-align:center;background:radial-gradient(circle at 50% 32%,rgba(47,242,153,.45),transparent 130px),radial-gradient(circle at 20% 18%,rgba(39,142,255,.26),transparent 160px),linear-gradient(155deg,#092c3e,#07182d 72%)}.success-orbit{position:relative;width:178px;height:178px;margin-bottom:18px}.success-orbit:before,.success-orbit:after{position:absolute;content:"";top:38px;right:38px;bottom:38px;left:38px;border:1px solid rgba(98,221,165,.42);border-radius:50%;animation:ripple 2s infinite}.success-orbit:after{animation-delay:.7s}.success-pin{font-size:0}.success-count{display:grid;gap:6px;width:100%;margin:26px 0;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff14}.success-count small{color:#ffffffb3}.success-count strong{font-size:30px}.toast{width:100%;margin-top:14px;border-radius:12px;padding:12px;color:#dffdef;background:#ffffff1f}.share-id{width:100%;margin:12px 0 0;border-radius:999px;padding:9px 12px;color:#ffffffc2;font-size:13px;background:#ffffff1a}.timeline{display:grid;gap:12px;margin-top:14px}.timeline article{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;box-shadow:0 12px 30px #265c7014}.timeline span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;font-weight:900;background:var(--green)}.timeline strong{display:block;margin-bottom:5px}.summary-values{margin-top:0}.sales-page{background:radial-gradient(circle at 90% 6%,rgba(38,136,255,.12),transparent 160px),radial-gradient(circle at 12% 22%,rgba(0,166,106,.12),transparent 170px)}.sales-register-hero,.sales-profile-card,.sales-stat-hero{overflow:hidden;background:linear-gradient(135deg,#fffffff5,#effbf6e6),radial-gradient(circle at 92% 12%,rgba(38,136,255,.16),transparent 130px)}.sales-register-hero h1,.sales-profile-card h1,.sales-stat-hero h1{margin-bottom:10px;font-size:25px;line-height:1.18}.sales-register-hero p:not(.eyebrow),.sales-stat-hero p:not(.eyebrow),.sales-muted{margin-bottom:0;color:var(--muted);line-height:1.7}.sales-form{display:grid;gap:14px}.sales-form label{display:grid;gap:8px;color:#1c3c4f;font-size:13px;font-weight:900}.sales-form input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px;outline:none;background:#fbfefe}.sales-form input:focus{border-color:#00a66a8c;box-shadow:0 0 0 4px #00a66a1a}.form-hint,.form-error{margin:0;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.6}.form-hint{color:#19523d;background:#eaf9f2}.form-error{color:#a23b24;background:#fff1ec}.sales-profile-card p{margin-bottom:14px;color:var(--muted)}.share-id-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.share-id-badge{display:inline-grid;border-radius:999px;padding:8px 12px;color:var(--green-dark);font-size:13px;font-weight:900;background:#e5f9ef}.share-id-copy{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:var(--green-dark);background:#e5f9ef;cursor:pointer}.share-id-copy:active{transform:scale(.96)}.share-id-copy svg{width:16px;height:16px}.share-id-copy-hint{margin-top:10px}.sales-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.sales-metric-row--embedded{margin-top:10px}.sales-metric-row article{border:1px solid rgba(216,229,233,.88);border-radius:18px;padding:16px;background:#ffffffeb;box-shadow:0 12px 32px #265c701a}.sales-metric-row small,.customer-card small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.sales-metric-row strong{display:block;margin-top:8px;color:var(--ink);font-size:32px;line-height:1}.action-list{display:grid;gap:10px;margin-top:14px}.action-link-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;min-height:74px;border:1px solid rgba(216,229,233,.88);border-radius:16px;padding:12px 14px;background:#ffffffe6}.action-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;background:var(--green)}.action-icon svg{width:22px;height:22px}.action-copy{min-width:0}.action-copy strong,.action-copy small{display:block}.action-copy small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.action-chevron{color:var(--muted);font-size:22px;font-weight:300}.sales-share-poster{position:relative;margin-top:4px}.sales-share-poster .hero-poster{display:block;width:100%;height:auto;background:#6ec8f0}.poster-qr-overlay{position:absolute;left:50%;bottom:3.5%;width:21.5%;aspect-ratio:1;transform:translate(-50%);padding:.8%;border-radius:12px;background:#fffffff5;box-shadow:0 10px 28px #10233a2e}.poster-qr-overlay img{display:block;width:100%;height:100%;border-radius:8px}.poster-save-action{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,248px);min-height:48px;padding:0 28px;border:1px solid rgba(0,166,106,.22);border-radius:999px;color:var(--green-dark);font-size:14px;font-weight:800;letter-spacing:.02em;background:#fffffff5;box-shadow:0 10px 24px #265c7014;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.poster-save-action:not(:disabled):active{transform:scale(.98)}.poster-save-action:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.share-link-card{padding-bottom:18px}.share-link-copy{text-align:center}.share-link-url{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.7}.share-action-stack{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18px}.share-action-stack .primary-action{width:100%}.share-status{width:100%;margin:2px 0 0;text-align:center}.poster-save-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#081826b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.poster-save-dialog{width:min(100%,340px);border:1px solid rgba(216,229,233,.88);border-radius:24px;padding:18px 18px 16px;text-align:center;background:#fff;box-shadow:var(--shadow)}.poster-save-dialog img{display:block;width:100%;height:auto;margin:0 auto;border-radius:18px}.poster-save-tip{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.6;text-align:center}.poster-save-confirm{width:auto;min-width:148px;margin:14px auto 0;padding:0 28px}.share-link-card p:not(.eyebrow):not(.share-link-url):not(.share-status){overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.6}.secondary-panel-link{display:grid;min-height:54px;margin-top:14px;place-items:center;border:1px solid rgba(0,166,106,.18);border-radius:16px;color:var(--green-dark);font-weight:900;background:#ffffffe6}.customer-list{display:grid;gap:10px;margin-top:14px}.customer-card{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;border:1px solid rgba(216,229,233,.88);border-radius:16px;padding:14px;background:#fffffff0;box-shadow:0 10px 26px #265c7014}.customer-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;font-weight:900;background:var(--green)}.customer-card strong,.customer-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fillProgress{0%{width:0}to{width:38%}}@keyframes ripple{0%{opacity:.8;transform:scale(.82)}to{opacity:0;transform:scale(1.5)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes buttonPulse{0%,to{box-shadow:0 14px 26px #00a66a3d}50%{box-shadow:0 18px 36px #00a66a6b}}@media(min-width:760px){.app-shell{padding:32px 0}.page,.success-page{min-height:calc(100vh - 64px);border:1px solid rgba(216,229,233,.8);border-radius:32px;box-shadow:0 28px 80px #2352672e}}
