@layer uni-field-selection;@supports not (background-color: revert-layer){.uni-field-selection-probe{background-color:var(--uni-selection-probe-background-color)}}*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-page-body{--sand:#F2EDE4;--cream:#FBF8F2;--paper:#FFFFFF;--ink:#252C28;--ink-2:#4B544F;--muted:#7B827C;--line:#E6E0D5;--line-soft:#F0EBE2;--green:#2F6B5F;--green-2:#3C8072;--green-deep:#224C43;--green-soft:#E6F0EC;--green-tint:#F2F7F4;--clay:#BE7A4E;--clay-soft:#F8EBDD;--gold:#C39548;--red:#BB5A52;--red-soft:#F9E9E6;--blue:#4E7196;--blue-soft:#EAF0F6;--shadow-sm:0 1px 2px rgba(40,48,44,.05),0 10px 24px -18px rgba(40,48,44,.35);--shadow-md:0 2px 8px rgba(40,48,44,.06),0 28px 60px -34px rgba(40,48,44,.42);--shadow-phone:0 50px 90px -38px rgba(48,52,45,.55),0 3px 0 rgba(255,255,255,.05) inset;--r:18px;--font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--display:"Songti SC","STSong","SimSun",Georgia,"Times New Roman",serif;font-family:var(--font);color:var(--ink);background:var(--sand);-webkit-tap-highlight-color:transparent}body{--sand:#F2EDE4;--cream:#FBF8F2;--paper:#FFFFFF;--ink:#252C28;--ink-2:#4B544F;--muted:#7B827C;--line:#E6E0D5;--line-soft:#F0EBE2;--green:#2F6B5F;--green-2:#3C8072;--green-deep:#224C43;--green-soft:#E6F0EC;--green-tint:#F2F7F4;--clay:#BE7A4E;--clay-soft:#F8EBDD;--gold:#C39548;--red:#BB5A52;--red-soft:#F9E9E6;--blue:#4E7196;--blue-soft:#EAF0F6;--shadow-sm:0 1px 2px rgba(40,48,44,.05),0 10px 24px -18px rgba(40,48,44,.35);--shadow-md:0 2px 8px rgba(40,48,44,.06),0 28px 60px -34px rgba(40,48,44,.42);--shadow-phone:0 50px 90px -38px rgba(48,52,45,.55),0 3px 0 rgba(255,255,255,.05) inset;--r:18px;--font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--display:"Songti SC","STSong","SimSun",Georgia,"Times New Roman",serif;background:var(--sand)}uni-page-body,uni-view,uni-text,uni-image,uni-button,uni-input,uni-textarea,uni-scroll-view,uni-swiper,uni-swiper-item,uni-navigator,uni-label,uni-picker{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;color:#252c28;background:radial-gradient(900px 500px at 8% -10%,#fdf6e9,rgba(253,246,233,0) 60%),radial-gradient(800px 500px at 100% 0%,#eaf2ed,rgba(234,242,237,0) 55%),#f2ede4;-webkit-font-smoothing:antialiased;min-height:100vh}uni-button,uni-input,uni-textarea{font-family:inherit}.topbar{position:sticky;top:0;z-index:120;background:rgba(246,242,234,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,209,196,.75)}.topbar-inner{max-width:1480px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-logo{width:38px;height:38px;border-radius:12px;flex:none;background:linear-gradient(150deg,#3b7c6e,#1d423a);display:grid;place-items:center;color:#f4e9d6;box-shadow:0 8px 18px -10px rgba(34,76,67,.9),inset 0 1px rgba(255,255,255,.18)}.brand-text{min-width:0}.brand-name{font-family:var(--display);font-size:19px;letter-spacing:.06em;line-height:1.2;white-space:nowrap}.brand-sub{font-size:10.5px;color:var(--muted);letter-spacing:.14em;margin-top:3px;white-space:nowrap}.role-switch{display:flex;gap:3px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm)}.role-tab{border:0;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:8px 15px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.role-tab svg{width:14px;height:14px;opacity:.8}.role-tab.active{background:linear-gradient(160deg,#356f63,#28584e);color:#fff;box-shadow:0 8px 16px -10px rgba(47,107,95,.95)}.role-tab.active svg{opacity:1}.top-right{display:flex;align-items:center;gap:10px}.demo-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:#6e7a72;background:#fff;border:1px solid var(--line);padding:6px 10px;border-radius:8px;white-space:nowrap}.demo-badge .mp-ignore{width:6px;height:6px;border-radius:50%;background:#6faf96;box-shadow:0 0 0 3px #e3f1ea}.reset-btn{border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:11.5px;padding:7px 11px;border-radius:8px;cursor:pointer;transition:.2s;white-space:nowrap}.reset-btn:hover{border-color:#bfd4ca;color:var(--green);background:var(--green-tint)}.view{display:none}.view.active{display:block;animation:viewIn .38s ease both}@keyframes viewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stage{min-height:calc(100vh - 64px);display:flex;align-items:flex-start;justify-content:center;padding:30px 20px 52px;position:relative;overflow:hidden}.stage:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(47,107,95,.1);left:-180px;top:40px;pointer-events:none}.stage:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(190,122,78,.07),rgba(190,122,78,0) 68%);right:-60px;bottom:-80px;pointer-events:none}.stage-note{position:absolute;left:calc(50% - 455px);top:54px;width:280px;color:#707a73;display:none}@media (min-width:1180px){.stage-note{display:block}}.stage-note .eyebrow{font-size:10.5px;letter-spacing:.2em;color:#9a9f98;text-transform:uppercase}.stage-note h3{font-family:var(--display);font-size:22px;font-weight:600;color:#354b43;margin:10px 0 12px;letter-spacing:.03em}.stage-note p{font-size:12.5px;line-height:1.9;margin:0}.stage-note .rule{width:28px;height:2px;background:#c8b79c;margin:16px 0}.stage-note .flow-step{display:flex;gap:9px;align-items:center;margin-top:9px;font-size:12px;color:#5e6a62}.stage-note .flow-step b{width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid #DCD3C4;display:grid;place-items:center;font-weight:500;font-size:10px;color:#8c948d;flex:none}.stage-note .flow-step.on b{background:var(--green);border-color:var(--green);color:#fff}.stage-note .flow-step.on{color:var(--green-deep);font-weight:600}.phone{width:375px;flex:none;height:min(812px,calc(100vh - 132px));min-height:600px;padding:9px;border-radius:48px;position:relative;background:linear-gradient(150deg,#2b322e,#1e2421 60%,#2b322e);box-shadow:var(--shadow-phone);z-index:2}.phone:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:44px;border:1px solid rgba(255,255,255,.09);pointer-events:none}.phone:after{content:"";position:absolute;right:-3px;top:150px;width:3px;height:76px;border-radius:0 4px 4px 0;background:#3a423d}.phone-inner{position:relative;width:100%;height:100%;background:var(--cream);border-radius:40px;overflow:hidden}.phone-body{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;border-radius:0 0 40px 40px;background:var(--cream)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;background:var(--cream);padding-bottom:22px;display:none;scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.screen.active{display:block;animation:screenIn .3s ease both}@keyframes screenIn{0%{opacity:.35;transform:translate(9px)}to{opacity:1;transform:none}}.pad{padding-left:18px;padding-right:18px}.nav-head{position:sticky;top:0;z-index:30;height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;background:rgba(251,248,242,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(230,224,213,.65)}.icon-btn{width:32px;height:32px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:.2s;flex:none}.icon-btn:hover{background:#fff;border-color:var(--line)}.nav-head h2{font-size:14.5px;font-weight:600;margin:0 32px 0 0;letter-spacing:.02em;flex:1;text-align:center}.nav-head .head-side{font-size:11px;color:var(--muted);margin-right:6px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0 10px}.sec-head h3{font-size:14.5px;font-weight:650;margin:0;letter-spacing:.02em}.sec-head span{font-size:11px;color:var(--muted)}.sec-head .link{color:var(--green);font-size:11.5px;cursor:pointer;font-weight:600}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.card-pad{padding:15px 16px}.soft-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 13px}.divider{height:1px;background:var(--line-soft);margin:12px 0}.muted{color:var(--muted)}.small{font-size:11px}.tiny{font-size:10px}.row{display:flex;align-items:center;gap:8px}.between{display:flex;align-items:center;justify-content:space-between;gap:8px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.mt6{margin-top:6px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mt16{margin-top:16px}.fw6{font-weight:600}.fw7{font-weight:700}.price-font{font-family:var(--display);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:1;padding:4px 7px;border-radius:6px;font-weight:600;white-space:nowrap}.badge.green{background:var(--green-soft);color:#2a6a5c}.badge.clay{background:var(--clay-soft);color:#9a5c34}.badge.gold{background:#f7eedc;color:#8c6a28}.badge.red{background:var(--red-soft);color:#a0463f}.badge.gray{background:#f1f0ec;color:#72776f}.badge.blue{background:var(--blue-soft);color:#3f6490}.badge.line{background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:500}.chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11.5px;padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;transition:all .18s;white-space:nowrap}.chip:hover{border-color:#bed3c9}.chip.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 5px 12px -8px rgba(47,107,95,.95)}.chip.soft{background:#f5f2ea;border-color:#e8e1d4}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:12px;height:44px;padding:0 18px;font-size:13.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(170deg,#367567,#28594f);color:#fff;box-shadow:0 10px 20px -12px rgba(47,107,95,.95)}.btn-primary:hover{background:linear-gradient(170deg,#3c8172,#2b5f54)}.btn-primary.is-disabled{opacity:.55;box-shadow:none}.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink-2)}.btn-ghost:hover{border-color:#c9d8d1;background:#fbfcfb}.btn-outline{background:transparent;border-color:#8db2a6;color:var(--green)}.btn-soft{background:var(--green-soft);color:var(--green-deep)}.btn-clay{background:var(--clay-soft);color:#93552f}.btn-danger{background:var(--red);color:#fff}.btn-sm{height:32px;padding:0 12px;font-size:11.5px;border-radius:9px;gap:4px}.btn-xs{height:27px;padding:0 10px;font-size:10.5px;border-radius:7px}.btn-block{width:100%}.btn-icon-sq{width:36px;height:36px;border-radius:10px;padding:0}.avatar{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--display);font-size:16px;background:linear-gradient(145deg,#e8d9c3,#d8be9a);color:#6b4b2c;border:2px solid #fff;box-shadow:0 3px 10px -5px rgba(90,70,45,.5)}.avatar.lg{width:54px;height:54px;font-size:20px}.avatar.green{background:linear-gradient(145deg,#dcebe3,#b9d6c8);color:#2b6254}.switch{width:42px;height:24px;border-radius:999px;background:#d8d4c9;position:relative;cursor:pointer;transition:.22s;border:1px solid rgba(0,0,0,.04);flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.22s}.switch.on{background:var(--green)}.switch.on:after{transform:translate(18px)}.progress{height:6px;background:#ece7dd;border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3e8574,#2e6357);transition:width .35s ease}.progress.amber>i{background:linear-gradient(90deg,#d9ab5b,#c08a38)}.toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,18px);background:#232b27;color:#f6f1e7;border:1px solid rgba(255,255,255,.08);padding:12px 17px;border-radius:12px;font-size:12.5px;line-height:1.5;z-index:400;opacity:0;pointer-events:none;transition:all .28s ease;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100vw - 32px))}.toast.show{opacity:1;transform:translate(-50%)}.toast .t-dot{width:7px;height:7px;border-radius:50%;background:#7fd1b4;flex:none}.toast.error .t-dot{background:#f08c80}.toast.info .t-dot{background:#e4c07e}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:rgba(28,33,29,.46);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px}.modal-mask.show{display:flex;animation:fade .2s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:min(470px,100%);max-height:88vh;overflow-y:auto;background:#fff;border-radius:22px;padding:24px;position:relative;box-shadow:0 40px 80px -30px rgba(20,30,26,.55);animation:modalIn .26s ease both}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.modal h3{margin:0 0 4px;font-size:17px;font-weight:650;letter-spacing:.02em}.modal .modal-sub{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 16px}.modal-close{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:8px;border:0;background:#f4f1ea;color:#7c837d;cursor:pointer;display:grid;place-items:center}.modal-close:hover{background:#ece8de}.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions .btn{flex:1}.form-line{display:block;margin-bottom:13px}.form-line span{display:block;font-size:11.5px;color:var(--muted);margin-bottom:6px}.form-input{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-size:13px;color:var(--ink);background:#fdfbf7;transition:.2s}.form-input:focus{border-color:#8db2a6;background:#fff;outline:none;box-shadow:0 0 0 3px rgba(47,107,95,.08)}uni-textarea.form-input{height:78px;padding:10px 12px;resize:vertical;line-height:1.6}.empty-state{text-align:center;padding:54px 24px;color:var(--muted)}.empty-state .empty-ico{width:72px;height:72px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:#f4efe5;color:#b5ae9f;border:1px solid #E9E2D5}.empty-state h4{font-size:14px;color:var(--ink-2);margin:0 0 6px;font-weight:600}.empty-state p{font-size:11.5px;line-height:1.8;margin:0 0 16px}.u-hero{position:relative;overflow:hidden;color:#f6f0e2;padding:20px 20px 24px;background:linear-gradient(155deg,#31695e,#244f46 58%,#1c3f38);border-radius:0 0 26px 26px}.u-hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.13);right:-92px;top:-116px}.u-hero:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-48px;top:-72px}.u-hero-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.loc{display:flex;align-items:center;gap:5px;font-size:11px;color:rgba(247,241,230,.75)}.loc svg{width:12px;height:12px}.u-hero h1{font-family:var(--display);font-size:29px;line-height:1.36;letter-spacing:.03em;margin:19px 0 9px;font-weight:600;position:relative;z-index:2}.u-hero .hero-sub{font-size:11.5px;color:rgba(247,241,230,.72);letter-spacing:.03em;position:relative;z-index:2}.hero-stats{display:flex;gap:7px;margin-top:17px;position:relative;z-index:2;flex-wrap:wrap}.hero-stat{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:7px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);font-size:10.5px;color:rgba(247,241,230,.9);backdrop-filter:blur(4px)}.hero-stat b{font-weight:650;color:#f3d9b9}.hero-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-family:var(--display);font-size:14px;color:#f6ebd8}.u-filter-scroll{padding:14px 18px 2px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.u-filter-scroll::-webkit-scrollbar{display:none}.pkg-list{padding:0 18px}.pkg-card{position:relative;display:flex;gap:12px;padding:14px;margin-bottom:11px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;overflow:hidden}.pkg-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px -22px rgba(47,71,62,.5);border-color:#d5cdc0}.pkg-card:active{transform:scale(.995)}.pkg-card .pkg-thumb{width:54px;height:54px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,#eaf3ee,#d8e7df);color:#2f6b5f}.pkg-card .pkg-thumb.clay{background:linear-gradient(150deg,#f8ede1,#efdcc7);color:#a8663a}.pkg-card .pkg-thumb.gold{background:linear-gradient(150deg,#f7efdc,#eadbb9);color:#93702c}.pkg-card .pkg-thumb.blue{background:linear-gradient(150deg,#edf2f7,#dce7f1);color:#4a6c92}.pkg-card .pkg-thumb svg{width:25px;height:25px}.pkg-main{flex:1;min-width:0}.pkg-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pkg-name{font-size:14px;font-weight:650;letter-spacing:.01em}.pkg-meta{font-size:10.5px;color:var(--muted);margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pkg-meta .mp-ignore{width:2px;height:2px;border-radius:50%;background:#c4bcae}.pkg-fit{font-size:10px;color:#7c8580;margin-top:7px;display:flex;align-items:center;gap:4px}.pkg-fit svg{width:11px;height:11px;color:#a2a99f}.pkg-price-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:9px;gap:8px}.pkg-price{color:var(--green-deep);font-family:var(--display);font-size:20px;line-height:1}.pkg-price small{font-size:10.5px;font-family:var(--font);font-weight:600;margin-right:1px}.pkg-price em{font-style:normal;font-size:10px;color:var(--muted);margin-left:3px;font-family:var(--font);font-weight:400}.pkg-arrow{width:24px;height:24px;border-radius:50%;background:#f6f3ec;display:grid;place-items:center;color:#8a918a}.pkg-arrow svg{width:13px;height:13px}.pkg-tag-corner{position:absolute;right:0;top:0;background:linear-gradient(135deg,#f5ebdd,#ead9c2);color:#8b5e34;font-size:9px;padding:3px 7px;border-radius:0 15px 0 8px;font-weight:600}.trust-row{margin:18px;padding:13px 14px;border-radius:14px;background:#f3efe6;display:flex;align-items:center;justify-content:space-between;gap:6px}.trust-item{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9.5px;color:#7c8279;flex:1;text-align:center}.trust-item svg{width:17px;height:17px;color:#7e998d}.tabbar{position:absolute;left:0;right:0;bottom:0;height:66px;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;padding-bottom:4px}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9.5px;color:#a4a89f;cursor:pointer;padding:8px 20px;border-radius:10px;transition:.2s}.tab svg{width:19px;height:19px}.tab.active{color:var(--green);font-weight:600}.tab.active svg{color:var(--green)}.detail-hero{position:relative;color:#f7f1e5;padding:0 0 22px;background:linear-gradient(160deg,#316b5f,#20473f);overflow:hidden;border-radius:0 0 24px 24px}.detail-hero:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-80px;top:20px}.detail-hero:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(243,217,185,.14),transparent 70%);left:-20px;bottom:-30px}.detail-head{position:relative;z-index:2;height:50px;display:flex;align-items:center;padding:0 14px;color:#f7f1e5}.detail-head .icon-btn{color:#f7f1e5}.detail-head .icon-btn:hover{background:rgba(255,255,255,.1);border-color:transparent}.detail-head .head-title{font-size:13px;font-weight:600;letter-spacing:.06em;flex:1;text-align:center;margin-right:32px;opacity:.9}.detail-hero-body{position:relative;z-index:2;padding:12px 20px 0}.detail-hero-body .eyebrow{font-size:10px;letter-spacing:.18em;color:rgba(247,241,230,.6);text-transform:uppercase}.detail-hero-body h1{font-family:var(--display);font-size:28px;margin:8px 0;letter-spacing:.03em;font-weight:600}.detail-hero-body p{font-size:11.5px;line-height:1.8;color:rgba(247,241,230,.72);max-width:280px;margin:0}.detail-hero-meta{display:flex;gap:7px;margin-top:16px;flex-wrap:wrap}.hero-pill{font-size:10px;padding:5px 9px;border-radius:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#efe6d5}.detail-price-block{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.detail-price-block .price{color:var(--green-deep);font-family:var(--display);font-size:30px;line-height:1}.detail-price-block .price small{font-size:13px;font-family:var(--font);font-weight:600;margin-right:1px}.detail-price-block .price em{font-size:11px;font-family:var(--font);color:var(--muted);font-style:normal;margin-left:4px;font-weight:400}.detail-block{padding:16px 18px;border-bottom:1px solid var(--line-soft)}.detail-block:last-child{border-bottom:0}.detail-block h3{font-size:13.5px;font-weight:650;margin:0 0 11px;display:flex;align-items:center;gap:6px}.detail-block h3 svg{width:15px;height:15px;color:#7c998d}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.check-list li{display:flex;gap:6px;align-items:flex-start;font-size:11px;color:var(--ink-2);line-height:1.5;list-style:none;margin:0}.check-list .mini-check{width:14px;height:14px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex:none;margin-top:1px}.check-list .mini-check svg{width:8px;height:8px}.flow-mini{display:flex;flex-direction:column;gap:0}.flow-mini-item{display:flex;gap:10px;position:relative;padding-bottom:14px}.flow-mini-item:last-child{padding-bottom:0}.flow-mini-item:before{content:"";position:absolute;left:9px;top:20px;bottom:0;width:1px;background:#e4ded2}.flow-mini-item:last-child:before{display:none}.flow-mini-item .num{width:19px;height:19px;border-radius:50%;background:#f2f7f4;border:1px solid #D6E5DD;color:var(--green);font-size:9px;display:grid;place-items:center;flex:none;font-weight:700;z-index:1}.flow-mini-item .txt b{display:block;font-size:11.5px;font-weight:600;margin-bottom:2px}.flow-mini-item .txt span{font-size:10.5px;color:var(--muted);line-height:1.6}.notice-box{background:#f8f4ea;border:1px solid #EAE1D1;border-radius:10px;padding:10px 11px;font-size:10.5px;line-height:1.8;color:#86775f}.rating-line{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(247,241,230,.75)}.stars{display:flex;gap:1px;color:#e4bd79}.stars svg{width:11px;height:11px}.sticky-cta{position:sticky;bottom:0;z-index:35;display:flex;align-items:center;gap:10px;padding:11px 16px 14px;background:rgba(251,248,242,.94);backdrop-filter:blur(14px);border-top:1px solid rgba(230,224,213,.8)}.sticky-cta .cta-price{min-width:84px}.sticky-cta .cta-price b{font-family:var(--display);font-size:24px;color:var(--green-deep);line-height:1}.sticky-cta .cta-price b small{font-size:11px;font-family:var(--font);font-weight:600;margin-right:1px}.sticky-cta .cta-price span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.sticky-cta .btn{flex:1}.assess-head{padding:18px 18px 4px}.assess-head .eyebrow{font-size:10px;letter-spacing:.16em;color:#9a9f96}.assess-head h1{font-family:var(--display);font-size:22px;letter-spacing:.03em;margin:7px 0 6px;font-weight:600}.assess-head p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.assess-progress{margin:14px 18px 0;padding:12px 13px;background:#fff;border:1px solid var(--line);border-radius:12px}.assess-progress .row{justify-content:space-between;font-size:10.5px;color:var(--muted);margin-bottom:7px}.assess-progress .row b{color:var(--green);font-size:11px}.question-card{margin:12px 18px 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 14px 11px;box-shadow:var(--shadow-sm)}.q-top{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.q-index{width:20px;height:20px;border-radius:6px;background:#f3f7f4;color:#558273;font-size:9px;font-weight:700;display:grid;place-items:center;flex:none;margin-top:1px}.q-title{font-size:12.5px;font-weight:600;line-height:1.55}.q-hint{font-size:9.5px;color:var(--muted);display:block;margin-top:2px;font-weight:400}.opts{display:flex;flex-direction:column;gap:7px}.opt{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:.16s;font-size:11.5px;color:var(--ink-2);background:#fdfbf7}.opt:hover{border-color:#c7d8d0;background:#fff}.opt uni-input{position:absolute;opacity:0;width:0;height:0}.opt .opt-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #C8C1B4;flex:none;transition:.16s;background:#fff}.opt.selected{border-color:#7fac9e;background:#f3f8f5;color:var(--green-deep);font-weight:500}.opt.selected .opt-dot{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px #f3f8f5}.opt.danger-opt.selected{border-color:#d59b93;background:#fbf1ef;color:#8f3f38}.opt.danger-opt.selected .opt-dot{border-color:var(--red);background:var(--red);box-shadow:inset 0 0 0 3px #fbf1ef}.alert{margin:12px 18px 0;padding:11px 12px;border-radius:11px;display:flex;gap:8px;font-size:10.5px;line-height:1.7}.alert.veto{background:var(--red-soft);border:1px solid #EDCBC5;color:#8f3f38}.alert.warn{background:#fbf2e2;border:1px solid #EBD8B7;color:#8a6729}.alert svg{width:15px;height:15px;flex:none;margin-top:1px}.alert b{display:block;font-size:11px;margin-bottom:2px}.alert .veto-reasons{color:#a25149;margin-top:2px}.assess-footer{padding:16px 18px 6px}.assess-footer .btn{width:100%}.assess-footer .foot-tip{font-size:9.5px;color:#9a9f96;text-align:center;margin-top:9px;line-height:1.6}.order-head{padding:16px 18px 0}.order-head h1{font-family:var(--display);font-size:22px;margin:6px 0;letter-spacing:.03em}.order-head p{font-size:11px;color:var(--muted);margin:0}.order-section{margin:13px 18px 0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 14px}.order-section .os-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.os-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650}.os-title svg{width:14px;height:14px;color:#7f9a8f}.os-edit{font-size:10px;color:var(--green);cursor:pointer}.address-name{font-size:12.5px;font-weight:600;margin-top:3px}.address-name span{font-weight:400;color:var(--muted);font-size:10.5px;margin-left:6px}.address-detail{font-size:10.5px;color:var(--muted);line-height:1.7;margin-top:4px}.option-label{font-size:10.5px;color:var(--muted);margin:11px 0 7px}.agreement{display:flex;gap:8px;align-items:flex-start;margin:14px 18px 0;padding:11px 12px;background:#f8f4ea;border:1px solid #ECE3D2;border-radius:11px;cursor:pointer}.agree-box{width:16px;height:16px;border-radius:5px;border:1.5px solid #C8BFAE;background:#fff;flex:none;margin-top:1px;display:grid;place-items:center;transition:.16s}.agree-box svg{width:9px;height:9px;opacity:0;color:#fff;transition:.15s}.agreement.checked .agree-box{background:var(--green);border-color:var(--green)}.agreement.checked .agree-box svg{opacity:1}.agreement span{font-size:10px;line-height:1.7;color:#7c7768}.agreement strong{color:#8c5b35;font-weight:600}.addr-lb{display:block;font-size:10.5px;color:#8a8f87;margin:0 0 6px;letter-spacing:.02em}.addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.addr-screen .form-input{background:#fff}.req-fixed{display:flex;gap:8px;align-items:flex-start;margin:10px 18px 0;padding:10px 12px;border-radius:11px;background:#f4f7f3;border:1px solid #E3EADF}.req-fixed svg{width:14px;height:14px;flex:none;color:#2f6b5f;margin-top:1px}.req-fixed b{font-size:10.5px;color:#2a3b34;font-weight:650}.req-fixed span{display:block;font-size:9.5px;color:#7b827c;margin-top:2px;line-height:1.6}.confirm-list{margin:14px 18px 0;display:flex;flex-direction:column;gap:8px}.confirm-list .agreement{margin:0}.confirm-list .agreement span{font-size:10.5px}.price-rows{margin:0 18px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:15px}.price-row{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:4px 0}.price-row.total{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:9px;color:var(--ink);font-size:12px;font-weight:600}.price-row.total b{color:var(--green-deep);font-family:var(--display);font-size:18px}.price-row.discount{color:#a06a3f}.order-footnote{font-size:9.5px;color:#9a9f96;text-align:center;margin:10px 18px 0;line-height:1.6}.summary-mini{display:flex;gap:10px;align-items:center;padding:6px 0}.summary-mini .thumb{width:44px;height:44px;border-radius:11px;background:#eaf3ee;display:grid;place-items:center;color:var(--green)}.summary-mini .thumb svg{width:20px;height:20px}.summary-mini b{font-size:12px;display:block}.summary-mini span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.pay-wrap{padding:20px 18px}.pay-amount{text-align:center;padding:8px 0 18px}.pay-amount .label{font-size:10.5px;color:var(--muted);letter-spacing:.06em}.pay-amount .amount{font-family:var(--display);font-size:38px;color:var(--green-deep);line-height:1.2;margin-top:8px}.pay-amount .amount small{font-size:15px;font-family:var(--font);margin-right:2px}.pay-amount .pay-no{font-size:9.5px;color:#9a9f96;margin-top:6px}.pay-methods{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.pay-method{display:flex;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid var(--line-soft);cursor:pointer}.pay-method:last-child{border-bottom:0}.pay-method .pm-logo{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.pay-method .pm-logo.wx{background:#e8f5ec;color:#2e8a52}.pay-method .pm-logo.ali{background:#eaf1f9;color:#2e6da4}.pay-method .pm-logo.card{background:#f6eee2;color:#9a6b38}.pay-method b{font-size:12px;display:block;font-weight:600}.pay-method span{font-size:9.5px;color:var(--muted);display:block;margin-top:2px}.pay-method .radio-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #C8C1B4;background:#fff;flex:none;margin-left:auto}.pay-method.active .radio-dot{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px #fff}.pay-tip{display:flex;gap:6px;align-items:center;justify-content:center;font-size:9.5px;color:#9a9f96;margin-top:13px}.pay-tip svg{width:12px;height:12px}.track-status{margin:12px 18px 0;padding:16px;border-radius:16px;color:#f7f1e5;background:linear-gradient(155deg,#33695e,#224d44);position:relative;overflow:hidden;box-shadow:0 16px 30px -22px rgba(35,77,68,.8)}.track-status:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid rgba(255,255,255,.13);right:-55px;top:-70px}.track-status .ts-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;position:relative;z-index:1}.track-status h2{font-family:var(--display);font-size:21px;margin:0 0 5px;letter-spacing:.03em;font-weight:600}.track-status p{font-size:10.5px;line-height:1.7;margin:0;color:rgba(247,241,230,.72);max-width:255px}.ts-badge{font-size:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 7px;white-space:nowrap;color:#f0e3cd}.ts-eta{display:flex;align-items:baseline;gap:6px;margin-top:14px;position:relative;z-index:1;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.ts-eta .eta-num{font-family:var(--display);font-size:28px;color:#f3d9b9;letter-spacing:.04em;line-height:1}.ts-eta .eta-label{font-size:10px;color:rgba(247,241,230,.7)}.ts-eta .eta-right{margin-left:auto;font-size:9.5px;color:rgba(247,241,230,.62);text-align:right;line-height:1.5}.ts-progress{margin-top:12px;position:relative;z-index:1}.ts-progress .progress{background:rgba(255,255,255,.18);height:6px}.ts-progress .progress>i{background:linear-gradient(90deg,#f1d5ae,#e7be87)}.ts-progress .row{justify-content:space-between;font-size:9px;color:rgba(247,241,230,.68);margin-top:5px}.attendant-card{margin:12px 18px 0;padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.attendant-card .ac-top{display:flex;gap:10px;align-items:center}.attendant-card .ac-name{font-size:13px;font-weight:650;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.attendant-card .ac-sub{font-size:9.5px;color:var(--muted);margin-top:4px;display:flex;align-items:center;gap:5px}.attendant-card .ac-sub .stars svg{width:9px;height:9px}.attendant-card .ac-call{width:34px;height:34px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;border:0;cursor:pointer;margin-left:auto;flex:none}.attendant-card .ac-call svg{width:15px;height:15px}.attendant-card .ac-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.stepper{margin:16px 18px 0;padding:14px 13px 10px;background:#fff;border:1px solid var(--line);border-radius:15px;position:relative}.step-track{position:relative;display:flex;justify-content:space-between}.step-line{position:absolute;left:8%;right:8%;top:9px;height:2px;background:#eae4d9;border-radius:2px}.step-fill{position:absolute;left:8%;top:9px;height:2px;background:linear-gradient(90deg,#42907c,#2e6357);border-radius:2px;transition:width .4s ease;width:0}.step{position:relative;z-index:1;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.step-dot{width:20px;height:20px;border-radius:50%;background:#fff;border:1.5px solid #D4CCBF;display:grid;place-items:center;font-size:8.5px;color:#a9a499}.step.done .step-dot{background:var(--green);border-color:var(--green);color:#fff}.step.done .step-dot svg{width:9px;height:9px}.step.current .step-dot{border-color:var(--green);color:var(--green);box-shadow:0 0 0 3px var(--green-soft);font-weight:700}.step span{font-size:8.5px;color:#9a9f96;white-space:nowrap}.step.done span,.step.current span{color:var(--green-deep);font-weight:600}.info-card{margin:12px 18px 0;padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:15px}.info-line{display:flex;justify-content:space-between;gap:12px;font-size:10.5px;color:var(--muted);padding:5px 0}.info-line b{color:var(--ink-2);font-weight:600;text-align:right;max-width:64%}.timeline{margin:12px 18px 0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:15px}.timeline h3{font-size:12px;margin:0 0 10px;font-weight:650}.tl-item{display:flex;gap:9px;padding-bottom:11px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:4px;top:13px;bottom:0;width:1px;background:#ede7db}.tl-item:last-child:before{display:none}.tl-dot{width:9px;height:9px;border-radius:50%;background:#d7d2c5;margin-top:4px;flex:none;z-index:1}.tl-item.latest .tl-dot{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.tl-txt{flex:1}.tl-txt b{font-size:10.5px;font-weight:600;display:flex;justify-content:space-between;gap:8px}.tl-txt b span{font-size:9px;color:#a3a79f;font-weight:400;white-space:nowrap}.tl-txt p{font-size:9.5px;color:var(--muted);line-height:1.6;margin:2px 0 0}.track-actions{display:flex;gap:8px;padding:14px 18px 0}.track-actions .btn{flex:1}.match-skeleton{display:flex;gap:10px;align-items:center}.sk-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(90deg,#efeadf,#f7f3ea,#efeadf);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.sk-line{height:9px;border-radius:4px;background:linear-gradient(90deg,#efeadf,#f7f3ea,#efeadf);background-size:200% 100%;animation:shimmer 1.5s infinite;margin-bottom:6px}.sk-line.w60{width:60%}.sk-line.w35{width:35%}.review-hero{margin:14px 18px 0;padding:18px 16px;border-radius:17px;background:linear-gradient(155deg,#33695e,#214a42);color:#f7f1e5;text-align:center;position:relative;overflow:hidden}.review-hero:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-50px;top:-60px}.review-hero .done-ico{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;margin:0 auto 10px;color:#f3d9b9}.review-hero .done-ico svg{width:23px;height:23px}.review-hero h1{font-family:var(--display);font-size:22px;margin:0 0 5px;letter-spacing:.03em}.review-hero p{font-size:10.5px;color:rgba(247,241,230,.7);margin:0}.rate-card{margin:12px 18px 0;padding:15px 14px;background:#fff;border:1px solid var(--line);border-radius:16px}.rate-card h3{font-size:12.5px;margin:0 0 4px;font-weight:650}.rate-card .rate-sub{font-size:9.5px;color:var(--muted);margin:0 0 11px}.rate-stars{display:flex;justify-content:space-between;padding:0 10px}.rate-star{background:none;border:0;cursor:pointer;color:#dcd5c7;padding:2px;transition:transform .15s,color .15s}.rate-star svg{width:30px;height:30px}.rate-star.on{color:#d3a24e;transform:scale(1.04)}.rate-label{text-align:center;font-size:10px;color:#a08a63;margin-top:7px;height:14px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.rate-tag{font-size:10.5px;padding:6px 10px;border-radius:7px;border:1px solid var(--line);background:#fdfbf7;color:var(--ink-2);cursor:pointer;transition:.16s}.rate-tag.on{border-color:#94bbad;background:var(--green-tint);color:var(--green-deep)}.review-card{margin:12px 18px 0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px}.review-card uni-textarea{width:100%;border:0;resize:none;height:74px;font-size:12px;line-height:1.7;color:var(--ink);outline:none;background:transparent}.review-card uni-textarea::-moz-placeholder{color:#b3b6ae}.review-card uni-textarea::placeholder{color:#b3b6ae}.review-foot{padding:14px 18px 0}.thanks-card{margin:14px 18px 0;padding:30px 20px;background:#fff;border:1px solid var(--line);border-radius:18px;text-align:center}.thanks-card .thanks-ico{width:64px;height:64px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 14px}.thanks-card .thanks-ico svg{width:30px;height:30px}.thanks-card h3{font-family:var(--display);font-size:20px;margin:0 0 8px}.thanks-card p{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 18px}.p-hero{padding:16px 18px 18px;background:linear-gradient(160deg,#2e5f54,#224a42);color:#f5eee1;border-radius:0 0 22px 22px;position:relative;overflow:hidden}.p-hero:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-70px;top:-90px}.p-hero-top{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.p-hero .avatar{background:rgba(255,255,255,.14);color:#f5ebd8;border-color:rgba(255,255,255,.22);box-shadow:none}.p-name{font-size:14px;font-weight:650;display:flex;gap:6px;align-items:center}.p-role-tag{font-size:8.5px;background:rgba(242,217,185,.16);color:#efd3a9;border:1px solid rgba(242,217,185,.25);padding:2px 5px;border-radius:4px;font-weight:500}.p-hero .online-wrap{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:9px;color:rgba(247,241,230,.7)}.p-hero .switch{transform:scale(.8);transform-origin:right center;margin-left:-4px}.p-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;position:relative;z-index:1}.p-kpi{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 9px}.p-kpi b{font-family:var(--display);font-size:17px;color:#f2d6af;display:block;line-height:1.2}.p-kpi span{font-size:8.5px;color:rgba(247,241,230,.65);display:block;margin-top:2px}.p-tabs{display:flex;margin:14px 18px 0;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px}.p-tab{flex:1;border:0;background:transparent;padding:8px 4px;border-radius:8px;font-size:11px;color:var(--muted);cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:5px;transition:.2s}.p-tab.active{background:var(--green);color:#fff;font-weight:600}.p-tab .count{font-size:9px;background:rgba(255,255,255,.18);padding:1px 5px;border-radius:4px}.p-tab:not(.active) .count{background:#f1ede3;color:#8b8f87}.task-list{padding:0 18px}.task-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 14px;margin-top:11px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.task-card.new:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#d3a45b,#be7a4e)}.task-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.task-window{font-family:var(--display);font-size:16px;color:var(--green-deep);letter-spacing:.02em;line-height:1.2}.task-window em{font-style:normal;font-size:9px;font-family:var(--font);color:var(--muted);display:block;margin-top:2px}.task-badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.task-pkg{font-size:11.5px;color:var(--ink-2);font-weight:600;margin-top:8px;display:flex;gap:6px;align-items:center}.task-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:9.5px;color:var(--muted);margin-top:6px}.task-meta span{display:flex;align-items:center;gap:3px}.task-meta svg{width:10px;height:10px;color:#a3a99f}.task-sub{margin-top:7px;font-size:9.5px;color:#8a8f87;display:flex;align-items:center;gap:4px}.task-subsidy{font-size:9px;color:#9a6337;background:var(--clay-soft);padding:3px 6px;border-radius:4px;display:inline-flex;margin-top:8px}.task-actions{display:flex;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft)}.task-actions .btn{flex:1}.task-progress-mini{margin-top:9px;padding:8px 9px;background:#f7f9f6;border-radius:8px}.task-progress-mini .row{justify-content:space-between;font-size:9px;color:#7a837b;margin-bottom:5px}.task-progress-mini .progress{height:4px}.p-empty{padding:38px 20px;text-align:center;color:var(--muted);font-size:11px;line-height:1.8}.p-detail-hero{margin:12px 18px 0;padding:14px 15px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.p-status-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.p-status-title{font-family:var(--display);font-size:19px;color:var(--green-deep);letter-spacing:.03em}.p-status-sub{font-size:9.5px;color:var(--muted);margin-top:3px}.health-card{margin:12px 18px 0;background:#fbf6e9;border:1px solid #EADCC3;border-radius:14px;padding:12px 13px}.health-card .hc-head{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;color:#8b6529;margin-bottom:7px}.health-card .hc-head svg{width:14px;height:14px}.health-tags{display:flex;gap:5px;flex-wrap:wrap}.health-tag{font-size:9px;background:#fff;border:1px solid #EEE0C9;color:#8e6b33;padding:4px 6px;border-radius:5px}.health-warn{font-size:9.5px;color:#96733b;line-height:1.7;margin-top:8px;padding-top:8px;border-top:1px dashed #E4D4B8}.p-info-block{margin:12px 18px 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 13px}.p-info-block .pib-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.pib-title{font-size:11.5px;font-weight:650;display:flex;align-items:center;gap:5px}.pib-title svg{width:13px;height:13px;color:#7f9a8f}.p-info-line{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;color:var(--muted);padding:5px 0}.p-info-line b{font-weight:600;color:var(--ink-2);text-align:right}.address-block{font-size:11px;line-height:1.7;color:var(--ink-2);margin-top:2px}.address-block b{font-size:12px;display:block;font-weight:600;color:var(--ink)}.address-block span{color:var(--muted);font-size:10px}.nav-btn-row{display:flex;gap:7px;margin-top:10px}.nav-btn-row .btn{flex:1}.locate-card{margin:12px 18px 0;padding:11px 13px;background:#f3f8f4;border:1px solid #DCE9E2;border-radius:12px;display:flex;align-items:center;gap:8px}.locate-card svg{width:18px;height:18px;color:var(--green);flex:none}.locate-card b{font-size:10.5px;display:block;color:var(--green-deep)}.locate-card span{font-size:9px;color:#7c8c84;display:block;margin-top:2px}.p-action-bar{position:sticky;bottom:0;z-index:30;padding:11px 16px 14px;background:rgba(251,248,242,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);margin-top:14px;display:flex;gap:8px}.p-action-bar .btn{flex:1}.p-note{margin:12px 18px 0;padding:10px 12px;background:#f7f4ec;border-radius:9px;font-size:9.5px;line-height:1.7;color:#867e70}.service-head{position:sticky;top:0;z-index:35;background:rgba(251,248,242,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 14px;height:50px;display:flex;align-items:center;gap:8px}.service-head .sh-title{font-size:13px;font-weight:650;flex:1;text-align:center;margin-right:32px}.service-head .timer{font-family:var(--display);font-size:12px;color:var(--green);letter-spacing:.04em;background:var(--green-soft);padding:4px 7px;border-radius:6px;font-variant-numeric:tabular-nums}.sop-progress-card{margin:12px 18px 0;padding:13px 14px;background:linear-gradient(150deg,#2f6257,#244d45);border-radius:15px;color:#f5efe2;position:relative;overflow:hidden}.sop-progress-card:after{content:"";position:absolute;right:-40px;top:-60px;width:130px;height:130px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.sop-progress-card .row{justify-content:space-between;align-items:flex-end;position:relative;z-index:1}.sop-progress-card .sp-label{font-size:9.5px;color:rgba(247,241,230,.68);letter-spacing:.06em}.sop-progress-card .sp-num{font-family:var(--display);font-size:25px;color:#f2d5ae;line-height:1.2}.sop-progress-card .sp-num small{font-size:11px;font-family:var(--font);color:rgba(247,241,230,.5);margin-left:2px}.sop-progress-card .sp-right{font-size:9px;text-align:right;color:rgba(247,241,230,.6);line-height:1.6}.sop-progress-card .progress{margin-top:9px;background:rgba(255,255,255,.17);position:relative;z-index:1}.sop-progress-card .progress>i{background:linear-gradient(90deg,#f3d8b2,#e6ba80)}.section-mini-head{display:flex;align-items:center;justify-content:space-between;margin:16px 18px 8px}.section-mini-head h3{font-size:11.5px;margin:0;font-weight:650;display:flex;align-items:center;gap:5px}.section-mini-head span{font-size:9px;color:var(--muted)}.section-mini-head .sm-link{color:var(--green);font-size:9.5px;cursor:pointer;font-weight:600}.sop-list{padding:0 18px}.sop-sec{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:9px;overflow:hidden}.sop-head{padding:9px 12px;background:#faf7f1;display:flex;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:650;color:var(--ink-2)}.sop-head .sop-count{font-size:9px;color:#92988f;font-weight:500}.sop-head .sop-count.complete{color:var(--green);font-weight:600}.sop-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-top:1px solid #F1ECE3;cursor:pointer;transition:background .15s}.sop-item:hover{background:#fdfcf9}.sop-box{width:18px;height:18px;border-radius:5px;border:1.5px solid #CCC5B8;flex:none;display:grid;place-items:center;transition:.16s;background:#fff;margin-top:1px}.sop-box svg{width:9px;height:9px;color:#fff;opacity:0;transition:.15s}.sop-box.on{background:var(--green);border-color:var(--green)}.sop-box.on svg{opacity:1}.sop-txt{font-size:10.5px;line-height:1.6;color:var(--ink-2);transition:.16s}.sop-txt.on{color:#8c938b;text-decoration:line-through;text-decoration-color:#c3cac1}.sop-warn{margin:0 18px;padding:9px 11px;border-radius:9px;background:var(--red-soft);border:1px solid #EDCBC5;color:#9a4a42;font-size:9.5px;display:none;line-height:1.6}.sop-warn.show{display:block;animation:fade .2s}.cons-card{margin:0 18px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:5px 13px}.cons-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.cons-item:last-child{border-bottom:0}.cons-item .ci-name{font-size:10.5px;color:var(--ink-2)}.cons-item .ci-unit{font-size:9px;color:#a0a59d;margin-top:2px;display:block}.stepper-ctrl{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.stepper-ctrl uni-button{width:25px;height:25px;border:0;background:#faf7f0;color:#6d756e;font-size:14px;cursor:pointer;line-height:1;display:grid;place-items:center}.stepper-ctrl uni-button:hover{background:#f0ece2;color:var(--green)}.stepper-ctrl span{width:29px;text-align:center;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 18px}.photo-tile{aspect-ratio:1/1;border-radius:11px;border:1.5px dashed #D5CEC0;background:#faf7f1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:8.5px;color:#a2a79e;cursor:pointer;transition:.2s;text-align:center;padding:4px}.photo-tile svg{width:17px;height:17px;color:#b4b9ae}.photo-tile.done{border-style:solid;border-color:#bed6c8;background:linear-gradient(150deg,#e3efe8,#cfe2d8);color:#3f715f}.photo-tile.done svg{color:#3f715f}.photo-tile b{font-weight:600;font-size:8.5px}.photo-tile span{font-size:8px;opacity:.8}.exception-box{margin:0 18px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 12px}.exception-box .eb-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.exc-record{margin-top:9px;padding:8px 9px;background:var(--red-soft);border-radius:7px;font-size:9px;color:#98564e;line-height:1.6}.exc-record b{font-weight:600}.service-foot{padding:14px 18px 10px}.service-foot .sf-tip{font-size:9.5px;color:#9a9f96;text-align:center;margin-bottom:8px;line-height:1.6}.service-foot .btn{width:100%}.sig-canvas-wrap{position:relative;border:1px dashed #CFC7B8;border-radius:12px;background:#fbf9f4;overflow:hidden;margin-top:10px}#sigCanvas{width:100%;height:150px;display:block;touch-action:none;cursor:crosshair}.sig-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:10px;color:#b4b7af;pointer-events:none;text-align:center;line-height:1.7}.sig-placeholder.hide{display:none}.sig-tools{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:9px;color:#a0a59d}.sig-clear{border:0;background:none;color:var(--green);font-size:9.5px;cursor:pointer;padding:2px}.complete-summary{display:flex;flex-direction:column;gap:0;margin:12px 0 4px;background:#f8f5ee;border-radius:12px;padding:4px 12px}.complete-summary .cs-row{display:flex;justify-content:space-between;font-size:10.5px;padding:8px 0;border-bottom:1px solid #EDE7DA;color:var(--muted)}.complete-summary .cs-row:last-child{border-bottom:0}.complete-summary b{color:var(--ink-2);font-weight:600}.success-panel{text-align:center;padding:8px 0 0}.success-panel .sp-ico{width:58px;height:58px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 12px}.success-panel .sp-ico svg{width:27px;height:27px}.success-panel h3{font-family:var(--display);font-size:20px;margin:0 0 5px}.success-panel p{font-size:10.5px;color:var(--muted);line-height:1.8;margin:0 0 15px}.admin-shell{max-width:1480px;margin:22px auto 34px;padding:0 24px}.admin-frame{display:grid;grid-template-columns:224px minmax(0,1fr);height:calc(100vh - 128px);min-height:660px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-md)}.admin-side{background:linear-gradient(180deg,#24332e,#1c2a26 70%,#1a2723);color:#dde6e0;padding:20px 15px 16px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.admin-side::-webkit-scrollbar{display:none}.as-brand{display:flex;align-items:center;gap:9px;padding:0 6px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.as-brand .as-logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(150deg,#3d7b6c,#2a5a50);display:grid;place-items:center;color:#f3e3cb;flex:none}.as-brand b{font-family:var(--display);font-size:16px;letter-spacing:.06em;display:block;line-height:1.2}.as-brand span{font-size:8px;letter-spacing:.16em;color:rgba(221,230,224,.45);display:block;margin-top:2px}.as-group{margin-top:16px}.as-group-label{font-size:8.5px;letter-spacing:.16em;color:rgba(221,230,224,.38);padding:0 8px;margin-bottom:6px}.as-nav{display:flex;flex-direction:column;gap:2px}.as-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:11.5px;color:rgba(221,230,224,.7);cursor:pointer;transition:.18s;border:1px solid transparent;background:transparent;text-align:left;width:100%}.as-item svg{width:15px;height:15px;opacity:.65;flex:none}.as-item:hover{background:rgba(255,255,255,.05);color:#e8efeb}.as-item.active{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.08);color:#f2ebdd;font-weight:600}.as-item.active svg{opacity:1;color:#ddbf8d}.as-item .as-count{margin-left:auto;font-size:8.5px;background:rgba(235,170,130,.16);color:#eabf9a;padding:1px 5px;border-radius:4px}.as-bottom{margin-top:auto;padding:14px 6px 2px;border-top:1px solid rgba(255,255,255,.07);font-size:9px;color:rgba(221,230,224,.4);line-height:1.7}.as-user{display:flex;align-items:center;gap:8px;margin-top:10px;padding:0 4px}.as-user .avatar{width:29px;height:29px;font-size:11px;border-width:1px;background:#3b514a;color:#e5d8c1}.as-user b{font-size:10.5px;display:block;color:#e1e9e4;font-weight:600}.as-user span{font-size:8px;color:rgba(221,230,224,.45);display:block;margin-top:1px}.admin-main{background:#f6f2ea;overflow-y:auto;padding:20px 24px 30px;scrollbar-width:thin;scrollbar-color:#D7D0C3 transparent}.admin-page{display:none}.admin-page.active{display:block;animation:fadeIn .28s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.admin-head .ah-eyebrow{font-size:9px;letter-spacing:.18em;color:#9a9f96;text-transform:uppercase}.admin-head h1{font-family:var(--display);font-size:23px;margin:5px 0 4px;letter-spacing:.03em;color:#2a3a34}.admin-head p{font-size:10.5px;color:#868d86;margin:0;line-height:1.6}.admin-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm)}.admin-card-pad{padding:15px 16px}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.admin-card-head h2{font-size:12px;margin:0;font-weight:650;letter-spacing:.02em;display:flex;align-items:center;gap:6px}.admin-card-head h2 svg{width:14px;height:14px;color:#7f9a8f}.admin-card-head .ach-right{font-size:9.5px;color:var(--muted);display:flex;align-items:center;gap:8px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 13px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.kpi:after{content:"";position:absolute;right:-18px;top:-22px;width:66px;height:66px;border-radius:50%;background:rgba(47,107,95,.043)}.kpi .kpi-top{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;color:var(--muted)}.kpi .kpi-ico{width:22px;height:22px;border-radius:6px;background:#f3f7f4;color:#5e8779;display:grid;place-items:center}.kpi .kpi-ico svg{width:12px;height:12px}.kpi .kpi-num{font-family:var(--display);font-size:25px;color:#2c4a41;line-height:1.2;margin-top:7px;position:relative;z-index:1;font-variant-numeric:tabular-nums}.kpi .kpi-num small{font-size:10px;font-family:var(--font);color:#8a9189;margin-left:2px;font-weight:400}.kpi .kpi-foot{font-size:8.5px;color:#9aa098;margin-top:4px;display:flex;gap:4px;align-items:center}.kpi .kpi-foot.up{color:#3f816c}.kpi .kpi-foot.down{color:#b06748}.kpi .kpi-foot svg{width:9px;height:9px}.board{display:grid;grid-template-columns:repeat(5,minmax(195px,1fr));gap:11px;overflow-x:auto;padding-bottom:4px}.board-col{background:#f1ece2;border:1px solid #EAE4D8;border-radius:13px;padding:9px;min-height:400px}.board-col-head{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 9px;font-size:10.5px;font-weight:650;color:#5a655e}.board-col-head span{font-size:9px;font-weight:500;background:#fff;border:1px solid #E5DFD3;color:#8f958d;padding:1px 6px;border-radius:5px}.board-col-head .bc-dot{width:5px;height:5px;border-radius:50%;margin-right:5px;display:inline-block;vertical-align:middle}.board-cards{display:flex;flex-direction:column;gap:8px}.board-card{background:#fff;border:1px solid #E8E2D6;border-radius:10px;padding:10px;box-shadow:0 1px 2px rgba(40,48,44,.04);transition:.18s;cursor:default;position:relative}.board-card:hover{box-shadow:0 8px 18px -12px rgba(40,48,44,.35);border-color:#d8d0c2}.board-card.live{border-color:#d8c4a4;background:linear-gradient(180deg,#fffcf6,#fff)}.board-card.live:before{content:"实时";position:absolute;right:9px;top:9px;font-size:7.5px;background:#f4ebdb;color:#9a7240;padding:1px 5px;border-radius:3px;letter-spacing:.05em}.bc-order{font-size:8.5px;color:#9aa098;letter-spacing:.02em;display:flex;justify-content:space-between;align-items:center;gap:4px}.bc-pkg{font-size:10.5px;font-weight:650;margin-top:5px;color:#33453e;padding-right:34px}.bc-meta{font-size:8.5px;color:#8f958c;margin-top:4px;line-height:1.6}.bc-meta span{display:inline-flex;align-items:center;gap:2px;margin-right:7px}.bc-meta svg{width:8px;height:8px}.bc-attendant{display:flex;align-items:center;gap:4px;font-size:8.5px;color:#6e7b73;margin-top:7px;padding-top:6px;border-top:1px dashed #EEE7DA}.bc-attendant .dot{width:4px;height:4px;border-radius:50%;background:#6faf96}.bc-actions{display:flex;gap:4px;margin-top:8px}.bc-actions .btn{flex:1}.bc-flag{position:absolute;right:8px;bottom:8px;font-size:7.5px;padding:2px 4px;border-radius:3px}.bc-flag.red{background:#f8e7e4;color:#a24c44}.bc-flag.amber{background:#f9f0de;color:#9a7331}.board-card .bc-actions{margin-right:0}.split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:13px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:10.5px}.table th{font-weight:600;color:#8c938b;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);background:#faf7f1;white-space:nowrap;font-size:9.5px;letter-spacing:.02em}.table td{padding:10px 12px;border-bottom:1px solid #F2EDE4;vertical-align:middle;color:#4c554f;white-space:nowrap}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fcfaf6}.table .cell-name{display:flex;align-items:center;gap:8px}.table .avatar{width:28px;height:28px;font-size:10.5px;border-width:1px}.table .cell-name b{font-size:10.5px;color:#33433c;font-weight:600;display:block}.table .cell-name span{font-size:8.5px;color:#9aa098;display:block;margin-top:1px}.status-dot{display:inline-flex;align-items:center;gap:4px;font-size:9px}.status-dot .mp-ignore{width:5px;height:5px;border-radius:50%}.status-dot.on .mp-ignore{background:#5ba88c}.status-dot.off .mp-ignore{background:#b4b8b0}.status-dot.busy .mp-ignore{background:#d2a052}.status-dot.ban .mp-ignore{background:#c16b62}.pager{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;border-top:1px solid var(--line-soft);font-size:9px;color:#9aa098}.pager .pager-btns{display:flex;gap:4px}.pager .pager-btns uni-button{width:22px;height:22px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:9px;color:#7c837b;cursor:pointer}.pager .pager-btns uni-button.active{background:var(--green);color:#fff;border-color:var(--green)}.verify-wrap{min-width:92px}.verify-bar{width:88px;height:4px;border-radius:2px;background:#eee9df;overflow:hidden;margin-top:3px}.verify-bar .mp-ignore{display:block;height:100%;background:linear-gradient(90deg,#77a895,#3d7e6c);border-radius:2px}.verify-val{font-size:8.5px;color:#9aa098;margin-top:2px;display:block}.verify-val.pending{color:#b3813f}.mini-tag{font-size:8px;border-radius:3px;padding:2px 4px;background:#f5f1e8;color:#8e8577;display:inline-block;margin:1px 2px 0 0}.mini-tag.ok{background:#edf6f0;color:#477a67}.mini-tag.warn{background:#faf1df;color:#9a7331}.mini-tag.bad{background:#f9e8e5;color:#a65048}.schedule-table{width:100%;border-collapse:separate;border-spacing:5px;font-size:9px}.schedule-table th{font-weight:600;color:#8c938b;text-align:center;padding:4px;font-size:8.5px}.schedule-table td{padding:0;vertical-align:top}.sched-slot{background:#f3f8f4;border:1px solid #DFEBE3;border-radius:8px;padding:6px 7px;min-height:47px}.sched-slot .slot-name{font-size:8.5px;color:#3f6f5f;font-weight:600;display:block;margin-bottom:2px}.sched-slot .slot-orders{font-size:7.5px;color:#8b9b92;display:block;line-height:1.6}.sched-slot.off{background:#f7f4ed;border-color:#eae4d8;color:#b0b3ab}.sched-slot.leave{background:#fbf2e2;border-color:#edd9b8}.sched-slot.leave .slot-name{color:#99702e}.sched-slot.busy{background:#eaf2f7;border-color:#d5e4ee}.sched-slot.busy .slot-name{color:#4e7290}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.region-card{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fcfaf6}.region-card .rc-top{display:flex;justify-content:space-between;font-size:10px;font-weight:600;color:#3e5048}.region-card .rc-top span{font-size:8.5px;color:#9aa097;font-weight:400}.region-card .progress{height:4px;margin-top:7px;background:#eee9df}.region-card .rc-foot{display:flex;justify-content:space-between;font-size:8px;color:#9aa098;margin-top:5px}.region-card .rc-foot b{color:#547669;font-weight:600}.coverage-legend{display:flex;gap:10px;font-size:8px;color:#9aa098;margin-top:9px;flex-wrap:wrap}.coverage-legend span{display:flex;align-items:center;gap:4px}.coverage-legend .mp-ignore{width:6px;height:6px;border-radius:2px;background:#ddeae2}.coverage-legend i.mid{background:#d9c49b}.coverage-legend i.low{background:#e0b5a8}.chart-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:13px;margin-bottom:13px}.chart-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm);padding:13px 15px}.chart-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.chart-card-head h3{font-size:11px;margin:0;font-weight:650}.chart-card-head p{font-size:8.5px;color:#9aa098;margin:3px 0 0}.chart-card-head .chart-legend{display:flex;gap:8px;font-size:8px;color:#9aa098;align-items:center}.chart-legend span{display:flex;align-items:center;gap:3px}.chart-legend .mp-ignore{width:5px;height:5px;border-radius:50%}.chart-legend i.green{background:#3f8170}.chart-legend i.clay{background:#d4a66c}.chart-svg{width:100%;height:auto;display:block}.donut-wrap{display:flex;align-items:center;gap:14px;margin-top:6px}.donut{width:112px;height:112px;border-radius:50%;position:relative;flex:none;background:conic-gradient(#2f6b5f 0,#2f6b5f 38%,#5c9183 38%,#5c9183 72%,#d3a66b 72%,#d3a66b 90%,#ddd3c2 90%,#ddd3c2)}.donut:after{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;background:#fff;border-radius:50%}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.donut-center b{font-family:var(--display);font-size:16px;color:#2f5d51;line-height:1.1}.donut-center span{font-size:7px;color:#9aa098;margin-top:2px}.donut-legend{flex:1;display:flex;flex-direction:column;gap:7px}.dl-item{display:flex;align-items:center;gap:6px;font-size:8.5px;color:#7e857d}.dl-item .mp-ignore{width:7px;height:7px;border-radius:2px;flex:none}.dl-item b{margin-left:auto;font-weight:600;color:#3e5048;font-size:9px}.dl-item span{font-size:8px;color:#b0b4ac}.rank-list{display:flex;flex-direction:column;gap:9px;margin-top:6px}.rank-item{display:flex;align-items:center;gap:7px}.rank-no{width:16px;height:16px;border-radius:4px;background:#f4efe4;color:#9a9182;font-size:8px;display:grid;place-items:center;flex:none;font-weight:600}.rank-no.top{background:#f0e2c8;color:#946a26}.rank-info{flex:1;min-width:0}.rank-name{display:flex;justify-content:space-between;font-size:9px;color:#4a564f;margin-bottom:3px}.rank-name b{font-weight:600;color:#33453d}.rank-bar{height:4px;background:#f0ece3;border-radius:2px;overflow:hidden}.rank-bar .mp-ignore{display:block;height:100%;background:linear-gradient(90deg,#9bc0b2,#6a9d8c);border-radius:2px}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.fin-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 13px;box-shadow:var(--shadow-sm)}.fin-card span{font-size:9px;color:#8c938b}.fin-card b{display:block;font-family:var(--display);font-size:20px;color:#2f5147;margin-top:5px}.fin-card .mp-ignore{font-style:normal;font-size:8px;color:#9aa098;display:block;margin-top:3px}.ticket-priority{font-size:8px;padding:2px 5px;border-radius:3px}.ticket-priority.high{background:#f9e8e5;color:#a65048}.ticket-priority.mid{background:#faf1df;color:#9a7331}.ticket-priority.low{background:#f1f1ec;color:#858b83}.filter-tabs{display:flex;gap:5px;padding:0 16px 10px}.filter-tab{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 9px;font-size:9px;color:#8c938b;cursor:pointer;transition:.16s}.filter-tab.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.switch-sm{width:32px;height:19px}.switch-sm:after{width:14px;height:14px}.switch-sm.on:after{transform:translate(13px)}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-form-grid .form-line{margin-bottom:0}.mono{font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:9.5px;letter-spacing:0}.att-select{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-height:210px;overflow-y:auto;padding-right:2px}.att-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:.15s;background:#fdfbf7}.att-option:hover{border-color:#c7d8d0;background:#fff}.att-option.selected{border-color:#7fac9e;background:var(--green-tint)}.att-option uni-input{display:none}.att-option .avatar{width:29px;height:29px;font-size:10.5px;border-width:1px}.att-option b{font-size:10.5px;display:block;font-weight:600}.att-option span{font-size:8.5px;color:#9aa098;display:block;margin-top:1px}.att-option .radio-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid #C8C1B4;flex:none;margin-left:auto;background:#fff}.att-option.selected .radio-dot{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 2.5px #fff}.admin-empty{padding:30px;text-align:center;font-size:10px;color:#9aa098}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.split,.chart-grid{grid-template-columns:1fr}}@media (max-width:960px){.topbar-inner{padding:10px 16px;flex-wrap:wrap;gap:10px}.top-right{order:3;width:100%;justify-content:flex-end}.role-switch{order:2}.stage{padding:20px 10px 40px}.phone{width:min(375px,calc(100vw - 24px));height:calc(100vh - 170px);min-height:560px}.admin-shell{padding:0 10px;margin-top:12px}.admin-frame{grid-template-columns:1fr;height:auto;min-height:0}.admin-side{padding:12px;flex-direction:row;align-items:center;overflow-x:auto;gap:6px;flex-wrap:nowrap}.as-brand{border:0;padding:0 10px 0 0;flex:none}.as-brand b{white-space:nowrap}.as-brand span,.as-group-label,.as-bottom{display:none}.as-group{margin:0;flex:none}.as-nav{flex-direction:row;gap:4px}.as-item{white-space:nowrap;padding:7px 9px}.as-item .as-count{display:none}.admin-main{padding:14px;overflow:visible}.admin-frame{overflow:visible}.admin-side{overflow-x:auto}.kpi-grid{grid-template-columns:repeat(2,1fr)}.board{grid-template-columns:repeat(5,230px)}.finance-summary{grid-template-columns:1fr 1fr}.stage-note{display:none}}@media (max-width:600px){.brand-sub{display:none}.brand-name{font-size:17px}.demo-badge{display:none}.role-tab{padding:7px 10px;font-size:11.5px}.role-tab svg{display:none}.top-right{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.region-grid{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr 1fr}.modal-form-grid{grid-template-columns:1fr}}@media (max-width:960px){.phone{width:100vw;max-width:100vw;margin:0 auto}.phone:after{display:none}.phone:before{display:none}}@media (max-height:760px) and (min-width:961px){.phone{height:calc(100vh - 110px);min-height:540px}.admin-frame{height:calc(100vh - 100px);min-height:560px}}.pass-entry{display:flex;align-items:center;gap:11px;margin:13px 16px 0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:15px;cursor:pointer}.pass-entry:hover{border-color:#c3d6cd}.pass-entry .pe-ico{width:36px;height:36px;border-radius:11px;background:#edf4f0;color:var(--green-deep);display:grid;place-items:center;flex:none}.pass-entry .pe-ico svg{width:17px;height:17px}.pass-entry .pe-txt{flex:1;min-width:0}.pass-entry .pe-txt b{font-size:12px;font-weight:600;color:var(--ink)}.pass-entry .pe-txt span{display:block;margin-top:3px;font-size:9.5px;color:var(--muted);line-height:1.5}.pass-entry .pe-go{font-size:9.5px;color:var(--green-deep);font-weight:600;white-space:nowrap}.pass-hero{padding:18px 20px 22px;background:linear-gradient(158deg,#2f6b5f,#224c43);color:#fff}.pass-hero .eyebrow{font-size:8.5px;letter-spacing:.16em;opacity:.72;text-transform:uppercase}.pass-hero h1{margin:9px 0 7px;font-size:23px;line-height:1.36;font-weight:600;font-family:var(--display)}.pass-hero p{margin:0;font-size:10.5px;opacity:.8;line-height:1.6}.pass-hero .owned{margin-top:15px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:7px 10px;font-size:9.5px}.pass-tiers{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px 0}.pass-tier{background:#fff;border:1.5px solid var(--line);border-radius:15px;padding:15px 13px 13px;cursor:pointer;position:relative;transition:.18s}.pass-tier.active{border-color:var(--green);background:#f4f9f6}.pass-tier .pt-name{font-size:11.5px;font-weight:600;color:var(--ink)}.pass-tier .pt-price{font-family:var(--display);font-size:25px;color:var(--green-deep);margin-top:9px;line-height:1}.pass-tier .pt-price small{font-size:11px}.pass-tier .pt-price em{font-family:inherit;font-style:normal;font-size:9px;color:var(--muted);margin-left:4px;white-space:nowrap}.pass-tier .pt-note{margin-top:8px;font-size:9px;color:var(--muted);line-height:1.55}.pass-tier .pt-badge{position:absolute;top:-9px;left:11px;background:#c39548;color:#fff;font-size:8px;padding:2px 7px;border-radius:5px;letter-spacing:.02em}.pass-tip{margin:14px 16px 0;padding:11px 13px;background:#f4f1e9;border-radius:11px;font-size:9.5px;color:var(--ink-2);line-height:1.7}.mine-head{display:flex;align-items:center;gap:12px;padding:22px 18px 16px}.mine-head .avatar{width:44px;height:44px;font-size:15px}.mine-head .mh-txt{flex:1}.mine-head b{font-size:14px;font-weight:600}.mine-head span{display:block;font-size:9.5px;color:var(--muted);margin-top:3px}.wallet{margin:0 16px;padding:18px;border-radius:18px;background:linear-gradient(155deg,#2f6b5f,#244e45);color:#fff}.wallet-top{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;opacity:.86}.wallet-num{font-family:var(--display);font-size:34px;line-height:1;margin-top:14px}.wallet-num small{font-size:10.5px;font-family:inherit;opacity:.8;margin-left:4px}.wallet-meta{margin-top:8px;font-size:9.5px;opacity:.78;line-height:1.6}.wallet-bar{margin-top:12px;height:4px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden}.wallet-bar .mp-ignore{display:block;height:100%;background:rgba(255,255,255,.62);border-radius:2px}.wallet-foot{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;align-items:center;font-size:9.5px}.wallet-foot uni-button{background:rgba(255,255,255,.16);border:0;color:#fff;font-size:9.5px;padding:6px 10px;border-radius:8px;cursor:pointer;font-family:inherit}.my-order{display:block;margin:0 16px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;cursor:pointer}.my-order:hover{border-color:#c3d6cd}.my-order .mo-top{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600}.my-order .mo-sub{margin-top:7px;display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted)}.team-chips{display:flex;gap:8px}.team-chips .chip{flex:1}.pay-choice{display:flex;flex-direction:column;gap:9px}.pay-opt{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;cursor:pointer;background:#fff}.pay-opt.active{border-color:var(--green);background:#f4f9f6}.pay-opt.disabled{opacity:.55;cursor:not-allowed}.pay-opt .po-ico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:10px;flex:none;background:#edf4f0;color:var(--green-deep);font-weight:600}.pay-opt .po-txt{flex:1}.pay-opt b{font-size:11.5px;display:block;font-weight:600}.pay-opt span{display:block;font-size:9px;color:var(--muted);margin-top:2px;line-height:1.5}.team-avatars{display:flex;flex:none;align-items:center}.team-avatars .avatar{width:34px;height:34px;font-size:12px;border:2px solid #fff;margin-left:-9px}.team-avatars .avatar:first-child{margin-left:0}.team-size-tip{margin-top:9px;font-size:9px;color:var(--muted);line-height:1.6}.bc-paytag{font-size:8.5px;padding:2px 6px;border-radius:5px;background:#fbf1e2;color:#a9772f;font-weight:600;margin-left:7px;white-space:nowrap}.att-option .opt-team-avatars{display:flex;align-items:center;flex:none}.att-option .opt-team-avatars .avatar{width:25px;height:25px;font-size:9px;border:2px solid #fff;margin-left:-7px}.att-option .opt-team-avatars .avatar:first-child{margin-left:0}.att-option .opt-team-meta{font-size:8.5px;color:#9aa098;display:block;margin-top:2px;line-height:1.55}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.team-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.team-card .tc-top{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:600}.team-card .tc-members{display:flex;align-items:center;margin-top:11px;font-size:10px;color:var(--ink-2);line-height:1.5}.team-card .tc-members .avatar{width:28px;height:28px;font-size:10px;border:2px solid #fff;margin-left:-8px}.team-card .tc-members .avatar:first-child{margin-left:0}.team-card .tc-sub{margin-top:9px;font-size:9px;color:var(--muted);line-height:1.5}.team-card .tc-state{margin-top:11px;padding-top:9px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;font-size:9px}.screen.has-tab{padding-bottom:86px}#userTabbar{display:flex}.reg-hero{position:relative;overflow:hidden;color:#f6f0e2;padding:22px 20px 26px;background:linear-gradient(155deg,#31695e,#244f46 58%,#1c3f38);border-radius:0 0 26px 26px}.reg-hero:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-90px;top:-110px}.reg-hero .eyebrow{font-size:10px;letter-spacing:.18em;color:rgba(247,241,230,.6);text-transform:uppercase}.reg-hero h1{font-family:var(--display);font-size:25px;line-height:1.38;margin:12px 0 8px;letter-spacing:.03em;font-weight:600;position:relative;z-index:2}.reg-hero p{font-size:11.5px;line-height:1.8;color:rgba(247,241,230,.72);margin:0;position:relative;z-index:2}.reg-hero .reg-step{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:10.5px;padding:5px 9px;border-radius:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}.reg-back{position:absolute;top:14px;right:14px;z-index:3;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#f2ebdd;font-size:11px;padding:5px 10px;border-radius:8px;cursor:pointer;display:none}.reg-back.show{display:inline-block}.reg-card{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 15px 5px;box-shadow:var(--shadow-sm)}.reg-card .addr-lb{display:block;font-size:11.5px;color:var(--muted);margin-bottom:6px}.reg-card .form-input{background:#fdfbf7}.reg-card .mt14{margin-top:14px}.reg-relation{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.reg-submit{width:100%;margin:16px auto 8px}.reg-tip{font-size:10px;color:#8a918a;line-height:1.8;padding:0 22px 22px;text-align:center}.auth-alt{width:100%;margin:0 auto 4px}.code-row{display:flex;align-items:center;gap:8px}.code-row .form-input{flex:1;min-width:0}.code-box{display:flex;gap:4px;flex:none}.code-box uni-text{width:25px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px dashed rgba(47,107,95,.35);background:linear-gradient(150deg,#f3f7f3,#e6efe9);color:#2f6b5f;font-family:var(--display);font-size:16px;font-weight:600;box-shadow:inset 0 1px #fff}.code-refresh{flex:none;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:11px;display:flex;align-items:center}.code-hint{font-size:10px;color:#8a918a;margin:-4px 0 12px}.area-picker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.area-picker select{width:100%;height:38px;border:1px solid var(--line);border-radius:9px;background:#fdfbf7;color:var(--ink);font-size:11px;padding:0 6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center}.area-picker select:focus{border-color:#8db2a6;outline:none;background:#fff}.area-note{font-size:9.5px;color:var(--muted);margin-top:6px;line-height:1.6}.svc-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;box-shadow:var(--shadow-sm);transition:.2s;cursor:pointer}.svc-card+.svc-card{margin-top:10px}.svc-card.active{border-color:#87b3a5;background:var(--green-tint);box-shadow:0 10px 24px -20px rgba(47,107,95,.9)}.sc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sc-name{display:flex;align-items:center;gap:6px;font-size:14px}.sc-name b{font-weight:650}.sc-addr{font-size:10.5px;color:var(--muted);line-height:1.75;margin-top:7px}.sc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line)}.sc-check{font-size:10px;color:var(--muted)}.svc-card.active .sc-check{color:var(--green);font-weight:700}.sc-acts{display:flex;gap:12px}.link-btn{border:0;background:transparent;color:var(--green);font-size:10.5px;font-weight:600;cursor:pointer;padding:0}.link-btn.danger{color:var(--red)}.svc-empty{border:1px dashed #D8D1C4;border-radius:14px;padding:30px 18px;text-align:center;color:var(--muted);font-size:11px;line-height:1.9;background:#fcfaf6}.pg-bar{display:flex;align-items:center;gap:8px;margin:12px 14px 0;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:10.5px;color:var(--muted)}.pg-bar select{flex:1;height:30px;border:1px solid var(--line);border-radius:7px;background:#fdfbf7;color:var(--ink);font-size:11px;padding:0 6px}.pass-type-tabs{display:flex;gap:8px;margin:16px 18px 0}.pt-type{flex:1;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;transition:.2s}.pt-type b{display:block;font-size:12.5px;color:var(--ink)}.pt-type span{display:block;font-size:9.5px;color:var(--muted);margin-top:3px}.pt-type.active{border-color:var(--green);background:var(--green-tint);box-shadow:0 6px 14px -12px rgba(47,107,95,.9)}.pt-type.active b{color:var(--green-deep)}.pt-type.active span{color:#6e8c7f}.wallet+.wallet{margin-top:10px}.wallet-type{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;padding:3px 7px;border-radius:5px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);margin-left:6px}.wallet-unused{font-size:10px;color:var(--muted);padding:14px 0 4px}.task-roster{border:1px solid var(--line);border-radius:10px;background:#faf8f2;padding:9px 10px;margin-top:9px}.task-roster .tr-head{font-size:10.5px;font-weight:600;color:#43554c;display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.task-roster .tr-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--ink-2);padding:4px 0;border-top:1px dashed #EEE7DA}.task-roster .tr-row:first-of-type{border-top:0}.task-roster .tr-row b{font-weight:600}.task-roster .tr-row a{color:var(--green);font-weight:600;text-decoration:none}.task-info-line{display:flex;gap:6px;align-items:flex-start;font-size:10.5px;color:var(--ink-2);line-height:1.7;margin-top:6px}.task-info-line svg{width:12px;height:12px;flex:none;margin-top:2px;color:#8a9a91}.task-info-line b{color:var(--ink);font-weight:600}.team-card .tc-actions{display:flex;gap:6px;margin-top:8px}.team-card .tc-areas{font-size:9.5px;color:#7c857f;margin-top:6px;line-height:1.6}.team-card .tc-type{font-size:9px;padding:2px 6px;border-radius:5px;background:var(--green-soft);color:var(--green-deep);margin-left:5px;font-weight:600}.area-add-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:center}.area-add-row .form-input{height:34px;font-size:12px}.area-admin-list{margin-top:14px}.area-admin-prov{margin-bottom:12px}.area-admin-prov>b{font-size:12.5px;color:#33453d}.area-admin-city{margin:7px 0 0 12px;padding-left:10px;border-left:2px solid #E7EFEA}.area-admin-city>span{font-size:11px;color:var(--ink-2);font-weight:600}.area-admin-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.area-admin-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;padding:4px 8px;border-radius:7px;background:var(--green-tint);border:1px solid #DCE9E2;color:var(--green-deep)}.area-admin-chip uni-button{border:0;background:transparent;color:#9aaaa0;cursor:pointer;font-size:12px;line-height:1;padding:0}.area-admin-chip uni-button:hover{color:var(--red)}.modal-check-grid{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.modal-check{font-size:11px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer}.modal-check.on{border-color:var(--green);background:var(--green-tint);color:var(--green-deep);font-weight:600}uni-page-body{background:#f2ede4;color:var(--ink);font-family:var(--font);font-size:13px;-webkit-font-smoothing:antialiased}body{background:#f2ede4}uni-view,uni-text,uni-input,uni-textarea,uni-button,uni-image{box-sizing:border-box}.screen{display:block}.tabbar{display:flex}body{margin:0;background:var(--cream)}uni-page-body{background:transparent}body{background:transparent}.phone{width:100%;height:100vh;height:100dvh;min-height:0;margin:0;padding:0;border-radius:0;background:var(--cream);box-shadow:none}.phone:before,.phone:after{display:none}.phone-inner{border-radius:0}.phone-body{top:env(safe-area-inset-top);border-radius:0}.tabbar{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:calc(4px + env(safe-area-inset-bottom))}.screen.has-tab{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.form-input{display:block}
