*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-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{background:#edf6fc;color:#112f59;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.45}body{background:#edf6fc}uni-view,uni-text,uni-input,uni-textarea,uni-button{box-sizing:border-box}uni-button{margin:0;padding:0;border:0;font-size:14px;line-height:1.4;background:transparent;color:inherit}uni-button:after{border:0}uni-button[disabled]{opacity:.45;color:inherit}uni-input,uni-textarea{font-family:inherit;color:#18375e;font-size:14px}uni-textarea{width:100%;height:76px;line-height:1.6}uni-image{display:block}uni-text{overflow-wrap:break-word}.app-layout{min-height:100vh}.mobile-app{position:relative;min-height:100vh;background:linear-gradient(145deg,#f1faff 0,#f9fcff 28%,#eff6fc);overflow:hidden}.status-bar{height:30px;display:flex;align-items:center;justify-content:space-between;padding:5px 28px 0;color:#0b1726;font-size:12px;font-weight:700}.status-signals{display:flex;gap:5px;align-items:center}.signal-bars{display:flex;align-items:flex-end;gap:2px;height:10px}.signal-bars uni-view{width:3px;background:#0b1726;border-radius:1px}.signal-bars uni-view:nth-child(1){height:4px}.signal-bars uni-view:nth-child(2){height:6px}.signal-bars uni-view:nth-child(3){height:8px}.signal-bars uni-view:nth-child(4){height:10px}.wifi{font-size:19px;line-height:14px;transform:rotate(-35deg)}.battery{width:20px;height:10px;border:1px solid #afbbc5;border-radius:3px;padding:1px;position:relative}.battery:after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:4px;background:#87909a}.battery uni-view{height:100%;width:90%;background:#0b1726;border-radius:1px}.native-status-space{height:var(--status-bar-height)}.navigation-bar{height:44px;display:flex;align-items:center;position:relative;padding:0 15px;flex-shrink:0}.nav-side{width:45px;display:flex;align-items:center;min-height:36px}.nav-title{font-weight:700;font-size:17px;position:absolute;left:70px;right:70px;text-align:center}.nav-title.left{text-align:left;left:41px;font-size:20px}.mini-capsule{margin-left:auto;border:1px solid #e3ebf2;border-radius:22px;height:30px;display:flex;align-items:center;background:rgba(255,255,255,.73);font-size:20px;gap:10px;padding:0 11px;color:#091b35}.mini-capsule uni-text{line-height:24px;cursor:pointer}.capsule-separator{height:16px;width:1px;background:#e2e7ee}.nav-end{margin-left:auto}.admin-badge{margin-left:auto;font-size:11px!important;gap:3px;padding:3px 6px!important}.page-content{padding:8px 14px 16px;min-height:calc(100vh - 144px)}.page-content.without-tabs{min-height:calc(100vh - 82px);padding-bottom:18px}.tab-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;background:rgba(255,255,255,.93);border-top:1px solid #e3ebf3;display:flex;justify-content:space-around;height:62px;padding:8px 0 5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.tab-item{width:25%;display:flex;align-items:center;flex-direction:column;gap:3px;color:#7d91ac;font-size:11px;cursor:pointer}.tab-item.active{color:#0094ab;font-weight:700}.tab-item.active .ui-icon{filter:invert(39%) sepia(71%) saturate(1730%) hue-rotate(149deg) brightness(93%)}.tab-icon{position:relative}.notification-dot{position:absolute;right:-10px;top:-5px;min-width:8px;min-height:8px;border-radius:20px;background:#f53640;color:#fff;font-size:10px;line-height:15px;text-align:center;padding:0 4px}.notification-dot:empty{padding:0;width:8px;height:8px}.home-indicator{height:5px;width:115px;background:#15252c;border-radius:5px;margin:0 auto 5px;display:none}.preview-sidebar,.preview-caption{display:none}.panel{background:rgba(255,255,255,.93);border:1px solid #eaf0f6;border-radius:10px;padding:13px;margin-bottom:9px;box-shadow:0 2px 5px rgba(197,217,234,.043)}.row{display:flex;align-items:center;gap:9px}.between{display:flex;align-items:center;justify-content:space-between;gap:8px}.push{margin-left:auto}.strong{font-weight:600}.bold{font-weight:700}.muted{color:#7c90ae}.small{font-size:12px}.tiny{font-size:11px}.block{display:block}.title{font-size:19px;font-weight:700}.section-heading{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:700;margin:13px 0 8px}.section-heading:before{content:"";height:17px;width:3px;background:#008fa5;border-radius:1px}.section-heading .push{font-size:11px;color:#7d90ac;font-weight:400}.primary,.secondary,.danger,.soft-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:8px;width:100%;font-size:15px;font-weight:600;letter-spacing:.4px;cursor:pointer}.primary{background:linear-gradient(100deg,#008ca2,#00869b);color:#fff}.secondary{color:#087d97;background:rgba(255,255,255,.855);border:1px solid #008eaa}.danger{background:#df3b47;color:#fff}.soft-button{background:#d6edff;color:#123b65;font-size:13px}.button-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}.primary:active,.danger:active,.soft-button:active{opacity:.82}.secondary:active{background:#ecf9fc}.mini-button{width:auto;min-height:33px;padding:5px 13px;font-size:12px;letter-spacing:0;border-radius:7px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:7px;font-size:12px;line-height:1.3;white-space:nowrap;font-weight:600}.badge.blue{background:#dceeff;color:#257eca}.badge.teal{background:#dbf5f8;color:#06849b}.badge.green{background:#dff3e1;color:#278553}.badge.orange{background:#ffdda0;color:#b04c0b}.badge.gray{background:#edf2f7;color:#7c91ac}.badge.red{background:#ffe7e7;color:#d44}.avatar{width:42px;height:42px;border-radius:50%;background:#e1edf7;flex-shrink:0}.avatar.large{width:78px;height:78px}.avatar.small-avatar{width:33px;height:33px}.letter-avatar{width:37px;height:37px;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#80a9df,#367abd);color:#fff;font-size:20px;border-radius:50%}.info-line{display:flex;align-items:center;gap:12px;min-height:28px;font-size:14px}.order-info{padding:0 1px}.info-line .push{font-size:12px}.note{display:flex;align-items:center;justify-content:center;gap:6px;color:#7c92af;font-size:12px;line-height:1.5;margin:10px 0}.info-banner{display:flex;align-items:center;gap:12px;background:#e7f4ff;border-radius:8px;padding:11px 13px;font-size:12px;color:#256190;margin-top:10px}.info-banner .ui-icon{flex-shrink:0}.form-label{font-size:13px;font-weight:600;display:block;margin-bottom:7px}.required{color:#e34850;margin-left:4px}.field{margin-bottom:19px}.input-box{min-height:43px;border:1px solid #dce5ef;border-radius:6px;display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff}.input-box .ui-icon:last-child{margin-left:auto}.textarea-box{border:1px solid #dce5ef;border-radius:6px;padding:10px 11px;background:#fff}.counter{display:block;text-align:right;color:#879aba;font-size:11px;margin-top:8px}.photo-row{display:flex;gap:9px;flex-wrap:wrap}.photo-add{width:82px;height:70px;border:1px dashed #aec6df;background:#f7fbff;border-radius:6px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;color:#6d98bd;font-size:12px;cursor:pointer}.photo-add .plus{font-size:27px;font-weight:300;line-height:28px}.photo-thumb{width:82px;height:70px;border-radius:6px}.check-row{display:flex;align-items:center;gap:11px;font-size:14px;padding:13px 3px 5px;cursor:pointer}.check-box{width:24px;height:24px;border-radius:5px;border:1px solid #b7cbdb;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;flex-shrink:0}.check-box.checked{background:#008da0;border-color:#008da0}.toggle{width:45px;height:26px;border-radius:25px;background:#cdd7e3;padding:3px;cursor:pointer;flex-shrink:0}.toggle.on{background:#0091a7}.toggle-knob{width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(37,73,102,.125);transition:transform .18s ease-out}.toggle.on .toggle-knob{transform:translate(19px)}.segmented{display:flex;background:#eaf1f7;border-radius:22px;overflow:hidden;padding:2px;margin-bottom:10px}.segmented>uni-view{flex:1;text-align:center;padding:7px 4px;font-size:13px;color:#486385;border-radius:20px;cursor:pointer;white-space:nowrap}.segmented>uni-view.active{background:#008fa5;color:#fff;font-weight:600}.timeline{padding:9px 3px 2px}.timeline-item{display:flex;align-items:flex-start;gap:13px;position:relative;min-height:52px;padding-bottom:12px}.timeline-item:before{content:"";position:absolute;top:18px;left:10px;bottom:0;width:1px;background:#aacddd}.timeline-item:last-child:before{display:none}.timeline-dot{margin-top:2px;width:21px;height:21px;border-radius:50%;background:#008ca3;color:#fff;display:flex;align-items:center;justify-content:center;z-index:1;flex-shrink:0;font-size:12px;border:2px solid white}.timeline-dot.pending{background:#ff9500}.timeline-dot.green{background:#198e51}.timeline-main{font-size:13px;display:flex;flex-direction:column;gap:2px}.timeline-main .time{font-size:12px;color:#7d92b1}.timeline-actor{margin-left:auto;align-self:center;color:#7b8da9;font-size:11px}.timeline.compact .timeline-item{min-height:31px;padding-bottom:5px;gap:8px;align-items:center}.timeline.compact .timeline-main{flex-direction:row;gap:12px;align-items:center;font-size:11px}.timeline.compact .time{font-size:11px}.timeline.compact .timeline-actor{font-size:10px}.timeline.compact .timeline-dot{width:20px;height:20px}.metric-grid{display:flex;gap:8px}.metric-box{flex:1;text-align:center;background:#e9f5ff;border-radius:8px;padding:8px 5px;font-size:11px;color:#487197}.metric-value{display:block;font-size:19px;color:#123565;font-weight:700;line-height:1.3}.metric-box.green{background:#e4f5ea;color:#39845e}.metric-box.green .metric-value{color:#187b45}.metric-box.orange{background:#fff1dc;color:#b67432}.metric-box.orange .metric-value{color:#c86404}.search-field{display:flex;align-items:center;gap:8px;background:#eef3f8;border-radius:20px;padding:8px 13px;min-height:38px}.search-field uni-input{flex:1;font-size:13px;min-width:0}.empty{padding:40px 10px;text-align:center;color:#8095ad}.form-error{color:#d93c48;font-size:12px;margin:8px 0}.divider{height:1px;background:#e7edf4;margin:10px 0}.white-icon .ui-icon{filter:brightness(0) invert(1)}@media (min-width:900px){uni-page-body{background:#e7f2fa}body{background:#e7f2fa}.app-layout{display:flex;align-items:flex-start;justify-content:center;gap:64px;padding:40px 30px 65px;background:radial-gradient(ellipse at 65% 20%,#f8fcff,#e5f1fa 70%);min-height:100vh}.mobile-app{width:390px;min-width:390px;min-height:844px;border:5px solid #a2b7c7;border-radius:34px;box-shadow:0 15px 45px rgba(56,101,135,.133),0 2px 7px rgba(36,69,90,.2);display:flex;flex-direction:column}.page-content{min-height:690px;flex:1;padding-top:8px}.page-content.without-tabs{min-height:756px}.tab-bar{position:relative;margin-top:auto;height:61px}.home-indicator{display:block}.status-bar{height:31px}.preview-sidebar{display:block;width:240px;margin-top:28px;position:-webkit-sticky;position:sticky;top:60px}.preview-brand{display:flex;align-items:center;gap:11px;margin-bottom:44px}.brand-mark{height:47px;width:47px;border-radius:13px;background:#d2eaf0;display:flex;align-items:center;justify-content:center}.preview-title{display:block;font-size:25px;font-weight:750;letter-spacing:2px}.preview-sub{display:block;font-size:10px;color:#6d89a5;margin-top:3px;letter-spacing:1.5px}.preview-label{font-size:10px;letter-spacing:3px;color:#8a9caf;margin-bottom:12px}.role-segment{display:flex;background:#dce9f2;border-radius:8px;padding:4px;margin-bottom:17px}.role-segment uni-view{font-size:12px;flex:1;text-align:center;padding:7px 0;cursor:pointer;border-radius:5px;color:#758aa0}.role-segment uni-view.active{background:#fcfeff;color:#0b7e93;box-shadow:0 2px 3px rgba(112,148,175,.063)}.directory-link{display:flex;gap:14px;align-items:center;padding:12px;border-radius:7px;font-size:13px;color:#5b7490;margin-bottom:5px;cursor:pointer}.directory-link:hover{background:#dfeef6}.directory-link.active{background:#d1e9f0;color:#007b92;font-weight:600}.directory-number{font-size:11px;color:#849eb5}.directory-link.active .directory-number{color:#038ba0}.preview-foot{margin-top:55px;padding:18px 9px;border-top:1px solid #d2e1eb;font-size:11px;line-height:1.8;color:#8396ab}.preview-state{display:flex;align-items:center;gap:7px;color:#4a778c;font-size:12px;margin-bottom:5px}.live-dot{width:6px;height:6px;background:#00a091;border-radius:50%}.reset-demo{margin-top:17px;color:#577f9c;cursor:pointer}.preview-caption{display:block;position:fixed;bottom:16px;font-size:11px;color:#7e99b0;letter-spacing:1px;left:calc(50% + 5px)}}.screen-complete .page-content .complete-intro{padding-bottom:6px}.screen-complete .page-content .result-panel{padding:6px 12px}.screen-complete .page-content .panel{margin-bottom:6px}.screen-complete .page-content .order-info .info-line{min-height:25px}.screen-complete .page-content .order-card{padding:8px 12px}.screen-complete .page-content .timeline.compact .timeline-item{min-height:26px;padding-bottom:2px}.screen-complete .page-content .timeline{padding-top:5px}.screen-complete .page-content .completion-stats{padding:5px}.screen-complete .page-content .metric-box{padding:5px 3px}.screen-complete .page-content .metric-value{font-size:16px}.screen-complete .page-content .check-row{padding-top:6px}.screen-complete .page-content .button-stack{gap:8px;margin-top:6px}.screen-complete .page-content .primary,.screen-complete .page-content .secondary{min-height:41px}.screen-complete .page-content .note{margin-top:7px}.screen-repair .page-content .panel{padding-top:6px;padding-bottom:7px}.screen-repair .page-content .status-banner{padding:9px 13px;min-height:62px}.screen-repair .page-content .repair-stages{margin-top:10px;margin-bottom:4px}.screen-repair .page-content .repair-panel uni-textarea{height:40px}.screen-repair .page-content .repair-panel .photo-thumb,.screen-repair .page-content .repair-panel .photo-add{height:58px}.screen-repair .page-content .info-banner{margin-top:7px;padding:8px 12px}.screen-accept .page-content .process-step{padding-top:7px}.screen-accept .page-content .panel{margin-bottom:7px}.screen-accept .page-content .button-stack{gap:7px}.screen-return .page-content .return-label{margin-top:12px}.screen-return .page-content .return-actions{margin-top:14px}.screen-return .page-content .return-form uni-textarea{height:48px}@media (max-width:899px){.mobile-app{max-width:480px;margin:0 auto}.page-content{padding-bottom:72px}.tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(62px + env(safe-area-inset-bottom))}.page-content.without-tabs{padding-bottom:14px}}.screen-repair .page-content .repair-stages{margin-top:6px}.screen-repair .page-content .repair-panel uni-textarea{height:32px}.screen-repair .page-content .repair-timer{padding-top:5px;padding-bottom:5px}.screen-repair .page-content .repair-submit{margin-top:7px}
