:root{--ink: #1c241c;--soft: #7d776c;--line: #ece7dc;--paper: #ffffff;--pine: #1c7a4a;--pine-deep: #145c36;--pine-soft: #e7f3ec;--sand: #f6f3eb;--amber: #c4841d;--amber-soft: #fff3d8;--clay: #a34b32;--clay-soft: #fdece6;--shadow: 0 8px 22px rgba(40, 50, 30, .06);--green: #1c7a4a;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%}body{color:var(--ink);background:#efece3;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}body.mode-elder{font-size:17px}body.mode-elder .only-pro,body.mode-pro .only-elder{display:none!important}.stage{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:32px;padding:16px}.map{width:286px;max-height:calc(100vh - 28px);overflow:auto;padding:8px 8px 20px}.map h2{font-family:Palatino,Palatino Linotype,Songti SC,serif;font-weight:700;font-size:28px;margin:8px 0 4px}.map .lead{color:var(--soft);font-size:13px;margin:0 0 12px}.map-group{margin:14px 0}.map-group p{margin:0 0 6px;font-size:12px;letter-spacing:.08em;color:#8a7d6c}.map button.link{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:7px 8px;color:var(--ink)}.map button.link.on{background:#fff;color:var(--pine-deep);font-weight:700}.map .switch-row,.mini-row{display:flex;gap:8px;margin:8px 0}.map .note{font-size:12px;color:var(--soft);background:#ffffff8c;border-radius:12px;padding:10px 12px}.map-fab,.map-backdrop{display:none}.phone-col{position:relative}.phone{width:390px;height:min(844px,calc(100vh - 24px));background:var(--sand);border-radius:36px;box-shadow:0 24px 60px #1e281424;border:8px solid #f7f4ec;position:relative;overflow:hidden;display:flex;flex-direction:column}.status{height:32px;display:flex;align-items:center;justify-content:space-between;padding:6px 16px 0;font-size:13px;font-weight:700;background:var(--green);color:#fff}.status-icons{display:flex;gap:5px;align-items:center;font-size:11px;letter-spacing:.04em}.titlebar{min-height:46px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;padding:0 8px 8px;background:var(--green);color:#fff}.titlebar h1{font-size:17px;margin:0;font-weight:700;text-align:center;color:#fff}.back,.icon-btn{border:0;background:transparent;color:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;position:relative;font-size:26px;line-height:1}body.mode-elder .back,body.mode-elder .icon-btn{width:44px;height:44px}.badge{position:absolute;top:-2px;right:-2px;background:var(--clay);color:#fff;border-radius:99px;min-width:16px;height:16px;font-size:10px;display:grid;place-items:center;padding:0 4px}.screen{flex:1;overflow:auto;padding:12px 14px 16px;position:relative;background:var(--sand)}.screen.is-home{padding:0 0 8px}.screen::-webkit-scrollbar,.map::-webkit-scrollbar,.sheet::-webkit-scrollbar{width:0;height:0}.tabbar{height:68px;border-top:1px solid #efeae0;display:flex;align-items:flex-end;background:#fff;padding:0 4px 8px}.tabbar button{flex:1;border:0;background:transparent;color:#9a948a;font-size:11px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:48px}.tabbar button.on{color:var(--pine);font-weight:750}.tabbar svg{width:22px;height:22px}.tab-mid{position:relative}.tab-mid .plus{width:54px;height:54px;margin-top:-28px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:32px;font-weight:500;line-height:1;box-shadow:0 8px 16px #1c7a4a47}.home-head{background:var(--green);color:#fff;padding:0 12px 14px}.brand-row{display:flex;align-items:center;gap:8px}.brand-name{font-weight:800;font-size:15px;white-space:nowrap;letter-spacing:.01em}.head-search{flex:1;min-width:0;display:flex;align-items:center;gap:4px;background:#ffffff2e;border-radius:999px;padding:0 10px;color:#fff}.head-search input{color:#fff;background:transparent;border:0;width:100%;min-width:0;padding:7px 0;font-size:12px}.head-search input::placeholder{color:#ffffffd1}.bell{border:0;background:transparent;color:#fff;width:28px;height:28px;position:relative;font-size:16px}.mode-pill{border:0;background:#fff;color:var(--green);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.search{margin:12px 0;background:#fff;border:1.5px solid var(--line);border-radius:14px;display:flex;align-items:center;padding:0 12px}.search input,.field input,.field select,.field textarea,.bare{width:100%;border:0;background:transparent;padding:12px 0;outline:none}.field{margin:0 0 10px}.field label,.label{display:block;font-size:13px;color:var(--soft);margin-bottom:4px}.field .box,.box{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:0 12px}.field textarea{min-height:84px;resize:vertical;padding:10px 0}.help{color:var(--soft);font-size:13px;margin:6px 0 12px}.mode-switch{display:flex;background:#efe6d8;border-radius:999px;padding:4px;gap:4px}.mode-switch button{flex:1;border:0;background:transparent;border-radius:999px;min-height:40px;color:var(--soft)}.mode-switch button.on{background:#fff;color:var(--pine-deep);font-weight:750;box-shadow:var(--shadow)}.hero-wrap{padding:12px 12px 0}.hero{width:100%;height:136px;border:0;border-radius:18px;overflow:hidden;position:relative;display:block;padding:0;background:#e7f0e4;text-align:left}.hero{background:linear-gradient(90deg,#f6f3eb 0,#f6f3eb 42%,#e7f2e8 42%)}.hero svg{position:absolute;right:0;top:0;width:58%;height:100%;display:block}.hero-fade{display:none}.hero-copy{position:absolute;left:16px;top:36px;z-index:1;max-width:58%}.hero-copy h2{margin:0 0 6px;font-size:22px;line-height:1.25;color:#163828;font-weight:800}.hero-copy p{margin:0;color:#3e5c48;font-size:12px}.hero-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.hero-dots button{width:6px;height:6px;border:0;border-radius:99px;background:#ddd6c8;padding:0}.hero-dots button.on{width:16px;background:var(--green)}.entries{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px}.entry{text-align:left;border:0;border-radius:16px;padding:12px 10px;min-height:96px;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:6px}.entry b{display:block;margin:0 0 4px;font-size:14px;white-space:nowrap}.entry span{display:block;color:var(--soft);font-size:11px;line-height:1.35}body.mode-elder .entry b{font-size:16px}.thumb{width:62px;height:56px;position:relative;flex:0 0 62px}.thumb svg{width:62px;height:56px}.use-tag{position:absolute;right:0;bottom:2px;background:var(--green);color:#fff;font-size:10px;border-radius:7px;padding:1px 5px;line-height:1.5}.home-block{margin:0 12px 12px;background:#fff;border-radius:18px;padding:14px 12px 12px;box-shadow:var(--shadow)}.block-hd{display:flex;justify-content:space-between;align-items:center}.block-hd h3{margin:0;font-size:16px}.linkish{border:0;background:transparent;color:#9a9488;font-size:13px}.scheme-row{display:flex;align-items:center;gap:10px;margin-top:12px}.scheme-row .meta{flex:1;min-width:0}.scheme-row b{display:block;font-size:15px}.continue{border:0;background:var(--green);color:#fff;border-radius:999px;min-height:42px;padding:0 16px;font-weight:800;white-space:nowrap}.hot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.hot{border:0;background:transparent;padding:0;text-align:center}.hot-pic{height:72px;border-radius:12px;overflow:hidden;position:relative;background:#e7f0e4}.hot-pic svg{width:100%;height:100%;display:block}.hot-tag{position:absolute;left:4px;top:4px;background:#ffffffe0;color:#24523a;font-size:9px;border-radius:6px;padding:1px 4px}.hot em{display:block;margin-top:6px;font-style:normal;font-size:12px;color:var(--ink)}.hscroll{display:flex;gap:10px;overflow:auto;padding-bottom:6px}.tcard,.gcard,.scard{background:#fff;border-radius:16px;box-shadow:var(--shadow);border:0;text-align:left;padding:10px}.tcard{min-width:168px}.mini-plan{height:72px;border-radius:10px;background:linear-gradient(#0000,#0000),repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(80,60,30,.08) 12px),#f6efe4;border:6px solid #efe4d4;position:relative;margin-bottom:8px}.mini-plan i{position:absolute;background:#b7d4c4;border-radius:3px;border:1px solid rgba(0,0,0,.12)}.sec-title{display:flex;justify-content:space-between;align-items:baseline;margin:8px 0}.sec-title h3{margin:0;font-size:16px}.shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 12px}.sc{border:0;background:#fff;border-radius:14px;min-height:72px;box-shadow:var(--shadow);color:var(--ink)}.sc b{display:block;font-size:13px;font-weight:700}.chips{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:4px}.tools::-webkit-scrollbar,.hscroll::-webkit-scrollbar{height:0}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;white-space:nowrap}.chip.on{background:var(--pine);color:#fff;border-color:var(--pine)}body.mode-elder .chip{min-height:44px}.btn{border:0;background:var(--pine);color:#fff;border-radius:999px;min-height:46px;padding:10px 16px;font-weight:750}.btn.ghost{background:#fff;color:var(--pine-deep);box-shadow:inset 0 0 0 1.5px var(--pine)}.btn.soft{background:var(--pine-soft);color:var(--pine-deep)}.btn.amber{background:var(--amber)}.btn.clay{background:var(--clay)}.btn.block{width:100%}.btn:disabled{opacity:.45}.row-btns{display:flex;gap:8px}.row-btns .btn{flex:1}.stack{display:flex;flex-direction:column;gap:8px}.card{background:#fff;border-radius:16px;padding:12px;box-shadow:var(--shadow);margin:0 0 10px}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;background:var(--pine-soft);color:var(--pine-deep);margin:0 4px 4px 0}.tag.alt{background:var(--amber-soft);color:#7a5410}.tag.custom,.tag.warn{background:var(--clay-soft);color:var(--clay)}.muted{color:var(--soft)}.price{color:var(--clay);font-weight:750}.disclaimer{font-size:12px;color:#7a6d5e;background:#f7f1e7;border-radius:10px;padding:8px 10px}.tools{display:flex;gap:6px;overflow:auto;padding-bottom:4px}.tools button,.tiny{border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;min-height:36px;padding:0 10px;white-space:nowrap}body.mode-elder .tools button{min-height:44px}.tools button.on{background:var(--pine);color:#fff}.room-wrap{position:relative;margin:6px 0}.room{width:100%;background:repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(90,70,40,.06) 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,rgba(90,70,40,.06) 20px),#f6efe4;border:8px solid #eadfcf;box-shadow:inset 0 0 0 2px #cbbba2;position:relative;border-radius:8px;touch-action:none;overflow:hidden}.dim{text-align:center;font-size:12px;color:#6d6256}.furn,.obs{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.15;padding:2px;overflow:hidden;border-radius:5px;border:1.5px solid rgba(30,20,10,.28)}.furn{background:#c5ddcf}.furn.on{outline:2px solid var(--pine-deep);z-index:2}.furn.bad{background:#f6cfc3!important}.obs{background:#ddd4c6;color:#4e463c;border-style:dashed}.pt{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;color:#fff;font-size:11px;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 2px 6px #0000002e;z-index:3}.circle{position:absolute;border:1.5px dashed #1d6843;border-radius:50%;background:#1d68430f;transform:translate(-50%,-50%);pointer-events:none}.tip{background:#fff6ea;border-radius:12px;padding:8px 10px;margin:6px 0;color:#6d4a1d;font-size:13px}.tip strong{font-weight:700}.bottombar{display:flex;gap:8px;position:sticky;bottom:0;background:linear-gradient(#fffdf900,#fffdf9 20%);padding-top:6px}.bottombar .btn{flex:1}.doll{position:relative;height:360px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#d7e6de,#f7f3ea 48%,#e7dccb);touch-action:none}.doll-wall{position:absolute;left:8%;right:8%;top:16px;height:118px;background:linear-gradient(#fbf8f2,#e5efe8);clip-path:polygon(8% 100%,92% 100%,100% 8%,0 8%)}.win{position:absolute;left:50%;top:36px;width:54px;height:40px;transform:translate(-50%);background:#d5e7f2;border:3px solid #f7f4ee}.doll-floor{position:absolute;left:6%;right:6%;top:124px;bottom:14px;background:linear-gradient(90deg,rgba(255,255,255,.4),transparent 42%),#f3e6d2;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%)}.piece{position:absolute;transform:translate(-50%,-100%);min-width:36px}.piece .top{min-height:26px;border-radius:4px 4px 0 0;display:flex;align-items:center;justify-content:center;font-size:10px;padding:2px 4px;border:1px solid rgba(0,0,0,.16);background:#b7d4c4}.piece .front{height:12px;border-radius:0 0 3px 3px;filter:brightness(.9);background:#9fc3ae}.piece.on .top{outline:2px solid var(--pine-deep)}.piece.bad .top{background:#f0b8aa}.listen{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c181273;color:#fff;display:flex;align-items:flex-end;justify-content:center;padding-bottom:28px;z-index:5}.listen div{background:#1d6843;border-radius:16px;padding:14px 18px;text-align:center}.sheet-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c161061;z-index:20;display:flex;align-items:flex-end}.sheet-mask.center{align-items:center;justify-content:center;padding:18px}.sheet{background:#fffdf9;width:100%;border-radius:20px 20px 0 0;padding:8px 14px 18px;max-height:82%;overflow:auto}.sheet-mask.center .sheet{border-radius:20px;max-height:86%}.handle{width:42px;height:4px;border-radius:99px;background:#e4d8c8;margin:6px auto 10px}.toast{position:absolute;left:50%;bottom:78px;transform:translate(-50%);background:#2a241e;color:#fff;border-radius:999px;padding:10px 14px;max-width:86%;z-index:30;font-size:13px;text-align:center}.quote-line,.checkline,.ob-item,.msg,.addr{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f0e7db}.quote-line .grow,.checkline .grow,.msg .grow{flex:1}.sum{background:#f7f1e7;border-radius:14px;padding:10px 12px}.sum div{display:flex;justify-content:space-between;margin:4px 0}.steps{display:flex;gap:4px;overflow:auto;margin:8px 0 12px}.steps span{flex:1;min-width:64px;text-align:center;font-size:11px;color:#8a7d6c;background:#f4ecdf;border-radius:8px;padding:6px 2px}.steps span.done{background:var(--pine-soft);color:var(--pine-deep)}.steps span.now{background:var(--pine);color:#fff;font-weight:750}.bubble{border-radius:14px;padding:8px 10px;margin:6px 0;max-width:92%}.bubble.me{background:var(--pine);color:#fff;margin-left:auto}.bubble.bot{background:#f4ecdf}.vcard{background:#fff;border-radius:12px;padding:8px;margin-top:6px;color:var(--ink)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gcard{width:100%}.swatch{height:92px;border-radius:12px;margin-bottom:8px;display:grid;place-items:center}.banner{background:#e7f3eb;border-radius:12px;padding:8px 10px;margin-bottom:8px}.banner.warn{background:var(--amber-soft)}.pdf h4{margin:8px 0}.pdf .paper{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.admin{min-height:100vh;display:grid;grid-template-columns:220px 1fr;background:#f3eee6}.admin-side{background:#1c3b2c;color:#f4ecdf;padding:18px 12px}.admin-side h2{font-family:Palatino,Songti SC,serif;margin:0 0 4px}.admin-side button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#f4ecdf;border-radius:10px;padding:10px;margin:2px 0}.admin-side button.on{background:#ffffff1f}.admin-main{padding:20px 22px 40px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{background:#fff;border-radius:16px;padding:14px;box-shadow:var(--shadow)}.kpi b{display:block;font-family:Palatino,Songti SC,serif;font-size:30px;color:var(--pine)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #f0e6d8;font-size:14px;vertical-align:top}th{background:#f6f1e8;color:var(--soft);font-weight:650;font-size:12px}.bars{display:flex;align-items:flex-end;gap:10px;height:120px;background:#fff;border-radius:14px;padding:12px}.bars i{display:block;width:28px;background:#1d6843;border-radius:6px 6px 0 0}.bars span{font-size:11px;color:var(--soft)}.result{border:0;background:#fff;width:100%;text-align:left;padding:8px;border-radius:10px}@media (max-width: 980px){.stage{flex-direction:column;align-items:center;padding:8px;overflow-x:hidden}.phone-col{width:min(390px,100%)}.map{display:none}.stage.map-open .map{display:block;position:fixed;z-index:40;left:0;top:0;bottom:0;width:min(320px,86vw);max-height:none;background:#f6f1e8;padding:16px}.stage.map-open .map-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;z-index:35}.map-fab{display:inline-flex;position:fixed;z-index:33;left:10px;top:10px;border:0;background:#1d6843;color:#fff;border-radius:999px;min-height:36px;padding:0 12px}.phone{width:100%;max-width:390px;height:calc(100vh - 16px)}}@media (max-width: 900px){.admin{grid-template-columns:1fr}.admin-side{display:flex;gap:6px;overflow:auto;align-items:center}.admin-side h2,.admin-side p{display:none}.admin-side button{width:auto;white-space:nowrap}.kpis{grid-template-columns:1fr 1fr}}
