:root{font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:#17213a;background:#e9edf2;font-synthesis:none;letter-spacing:0;--navy: #17213a;--navy-soft: #263653;--gold: #8a6412;--gold-dark: #684a0b;--gold-light: #c79a38;--gold-wash: #f7f0df;--paper: #f4f6f8;--card: #fff;--surface-muted: #f7f8fa;--line: #dde2ea;--line-strong: #c8d0dc;--sub: #667085;--sub-light: #8a94a4;--orange: #d75a27;--danger: #b42318;--shadow-card: 0 3px 12px rgba(23, 33, 58, .055);--shadow-raised: 0 10px 28px rgba(23, 33, 58, .14);--focus-ring: 0 0 0 3px rgba(138, 100, 18, .2)}*{box-sizing:border-box}html{min-height:100%;background:#e9edf2}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:#e9edf2}button,input,select,textarea{font:inherit;letter-spacing:0}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.client-shell{width:min(100%,480px);min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--paper);box-shadow:0 0 36px #17213a1a}.client-shell.with-order-dock{padding-bottom:152px}.client-shell.mine-view{padding-bottom:84px}.brand-header{padding:22px 20px 18px;text-align:center;color:#fff;background:var(--navy);box-shadow:inset 0 -1px #ffffff12}.brand-title{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gold-light)}.brand-title svg{width:22px;height:22px;fill:currentColor;stroke-width:1.7}.brand-title strong{font-family:"Noto Serif SC",Songti SC,serif;font-size:24px;font-weight:700}.brand-header>p{margin:5px 0 13px;color:#d9deea;font-family:"Noto Serif SC",Songti SC,serif;font-size:13px;line-height:1.5}.trust-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.trust-row span{display:inline-flex;min-height:26px;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(199,154,56,.28);border-radius:5px;background:#ffffff0f;color:#ead190;font-size:10px;font-weight:600}.trust-row svg{width:12px;height:12px}.client-content{padding:16px 16px 28px}.intro-panel{padding:19px 16px;text-align:center;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow-card)}.intro-title{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:7px;color:var(--navy);font-family:"Noto Serif SC",Songti SC,serif;font-size:18px;font-weight:700}.orange-diamond{width:12px;height:12px;transform:rotate(45deg);border:1px solid var(--navy);background:var(--orange)}.intro-panel p{margin:3px 0;color:var(--sub);font-size:12px;line-height:1.55}.section-title{display:flex;align-items:center;gap:7px;margin:28px 0 12px;padding-left:10px;border-left:3px solid var(--gold);color:var(--navy);font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.package-list{display:grid;gap:10px}.package-card{position:relative;width:100%;min-height:102px;padding:16px 15px 14px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--navy);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.package-card:hover{border-color:var(--line-strong);box-shadow:0 6px 16px #17213a17;transform:translateY(-1px)}.package-card:active{transform:scale(.995)}.package-card.recommended{border-color:#c8aa62}.package-card.selected{padding:15px 14px 13px;border:2px solid var(--gold);background:#fffdf8;box-shadow:0 6px 18px #8a641221}.recommend-badge{position:absolute;top:-9px;right:12px;padding:3px 9px;border-radius:4px;background:var(--gold);color:#fff;font-size:10px;font-weight:700;box-shadow:0 2px 6px #684a0b29}.package-top{display:flex;align-items:center;gap:8px}.package-icon{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:6px;background:#eef1f5;font-size:17px}.package-top strong{font-size:16px;font-weight:700}.package-price{margin-left:auto;color:var(--gold);font-size:21px;font-weight:800;font-variant-numeric:tabular-nums}.package-price small{margin-left:2px;color:var(--sub);font-size:11px;font-weight:400}.tag-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.tag-row span{padding:3px 7px;border-radius:4px;background:var(--gold-wash);color:#72520f;font-size:10px;line-height:1.2}.package-duration{display:flex;align-items:center;gap:4px;margin-top:8px;color:var(--sub-light);font-size:10px}.package-duration svg{width:13px;height:13px}.selected-mark{position:absolute;right:10px;bottom:10px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--gold);color:#fff}.selected-mark svg{width:14px;height:14px}.extras-list,.process-list{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow-card)}.extra-row{position:relative;display:flex;align-items:center;width:100%;min-height:68px;padding:11px 13px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.extra-row:last-child{border-bottom:0}.extra-row:hover{background:var(--surface-muted)}.extra-row:active{background:#eef1f5}.extra-row.selected{background:#fffaf0;box-shadow:inset 3px 0 var(--gold)}.extra-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:6px;background:#eef1f5;font-size:18px}.extra-copy{display:flex;min-width:0;flex:1;flex-direction:column;margin-left:10px}.extra-copy strong{font-size:13px;font-weight:700}.extra-copy small{margin-top:4px;color:var(--sub);font-size:10px}.extra-price{margin-left:8px;color:var(--gold);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.extra-check{width:16px;height:16px;margin-left:7px;color:var(--gold)}.process-row{position:relative;display:grid;grid-template-columns:28px 30px minmax(0,1fr);min-height:68px;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--line)}.process-row:last-child{border-bottom:0}.step-number{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.step-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#eef1f5;font-size:17px}.step-copy{display:flex;min-width:0;flex-direction:column}.step-copy strong{font-size:13px;font-weight:700}.step-copy small{margin-top:4px;color:var(--sub);font-size:10px;line-height:1.45}.client-fixed{position:fixed;z-index:20;bottom:0;left:50%;width:min(100%,480px);transform:translate(-50%);box-shadow:0 -8px 24px #17213a1a}.order-dock{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:68px;align-items:center;gap:10px;padding:9px 14px;border-top:2px solid var(--gold);background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.order-dock-copy{display:flex;min-width:0;flex-direction:column}.order-dock-copy span{color:var(--sub);font-size:10px}.order-dock-copy strong{overflow:hidden;margin-top:3px;color:var(--navy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.order-dock-price{color:var(--gold);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.primary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:var(--gold);color:#fff;font-weight:700;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.primary-button:hover{background:var(--gold-dark);box-shadow:0 5px 12px #684a0b2e}.primary-button:active{transform:scale(.98)}.primary-button:disabled{background:#c9c3b5;color:#fff;box-shadow:none;cursor:not-allowed;transform:none}.dock-button{min-width:88px;padding:0 12px;font-size:12px}.bottom-nav{position:relative;display:grid;grid-template-columns:1fr 82px 1fr;height:72px;align-items:end;padding:6px 44px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.nav-item{display:flex;min-width:64px;height:56px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--sub);font-size:10px;cursor:pointer;transition:color .18s ease,transform .18s ease}.nav-item:active{transform:scale(.96)}.nav-item svg{width:21px;height:21px;stroke-width:1.8}.nav-item.active{color:var(--gold);font-weight:700}.nav-plus{align-self:start;justify-self:center;display:grid;width:56px;height:56px;margin-top:-17px;place-items:center;border:4px solid #fff;border-radius:50%;background:var(--gold);color:#fff;box-shadow:0 6px 16px #684a0b47;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-plus:hover{background:var(--gold-dark);box-shadow:0 8px 20px #684a0b52}.nav-plus:active{transform:scale(.94)}.nav-plus svg{width:25px;height:25px}.mine-header{padding:24px 20px 21px;background:var(--navy);color:#fff;box-shadow:inset 0 -1px #ffffff12}.mine-header span{display:block;color:#d9c079;font-size:11px;font-weight:600}.mine-header strong{display:block;margin-top:5px;font-family:"Noto Serif SC",Songti SC,serif;font-size:23px;font-weight:700}.mine-content{padding-top:16px;padding-bottom:104px}.profile-panel{display:flex;min-height:88px;width:100%;align-items:center;padding:17px;text-align:left;border:1px solid #2f4266;border-radius:8px;background:var(--navy-soft);color:#fff;box-shadow:0 7px 18px #17213a29;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.profile-panel:hover{background:#2d4062;box-shadow:0 9px 22px #17213a33}.profile-panel:active{transform:scale(.995)}.avatar{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid rgba(199,154,56,.38);border-radius:50%;background:#c79a3826;color:#f0d58f}.avatar svg{width:24px;height:24px}.profile-copy{display:flex;min-width:0;flex:1;flex-direction:column;margin-left:12px}.profile-copy strong{font-size:16px;font-weight:700}.profile-copy small{margin-top:4px;color:#d5dbea;font-size:10px}.profile-panel>svg{width:18px;height:18px;color:#e1c77f}.records-section{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow-card)}.records-title{display:flex;min-height:48px;align-items:center;gap:7px;padding:12px 14px 9px;color:var(--navy);font-size:14px;font-weight:700}.records-title svg{width:17px;height:17px;color:var(--gold)}.record-row{display:flex;width:calc(100% - 28px);min-height:68px;align-items:center;margin:0 14px;padding:10px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);cursor:pointer;transition:background-color .18s ease}.record-row:last-child{border-bottom:0}.record-row:hover{background:var(--surface-muted)}.status-badge{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap}.status-badge.pending{background:#fff1d6;color:#7a5200}.status-badge.progress{background:#e0efff;color:#155a9c}.status-badge.done{background:#e2f4e8;color:#24733b}.record-copy{display:flex;min-width:0;flex:1;flex-direction:column;margin-left:10px}.record-copy strong{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.record-copy small{margin-top:4px;color:var(--sub);font-size:9px}.record-price{margin-left:8px;color:var(--gold);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.record-row>svg{width:16px;height:16px;margin-left:3px;color:var(--sub-light)}.empty-state{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;color:var(--sub-light)}.empty-state svg{width:32px;height:32px;margin-bottom:9px}.empty-state strong{color:var(--sub);font-size:13px}.empty-state span{margin-top:5px;font-size:10px}.settings-row{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;margin-top:12px;padding:0 15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.settings-row:hover{border-color:var(--line-strong);box-shadow:0 5px 14px #17213a14}.settings-row:active{transform:scale(.995)}.settings-row span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.settings-row svg{width:18px;height:18px;color:var(--sub)}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0f172a94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{width:min(100%,452px);max-height:min(88vh,760px);overflow-y:auto;border:1px solid rgba(255,255,255,.5);border-radius:10px 10px 8px 8px;background:#fff;box-shadow:var(--shadow-raised);animation:modal-in .2s ease-out}.modal-panel>header{position:sticky;z-index:2;top:0;display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:10px 14px 9px 16px;border-bottom:1px solid var(--line);background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel h2{margin:0;color:var(--navy);font-size:17px;font-weight:700}.icon-button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:var(--surface-muted);color:var(--sub);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.icon-button:hover{background:#e9edf2;color:var(--navy)}.icon-button:active{transform:scale(.95)}.icon-button svg{width:19px;height:19px}.modal-form{display:grid;gap:14px;padding:15px 16px 19px}.modal-form label{display:grid;gap:7px;color:#475467;font-size:12px;font-weight:600}.modal-form label>span{display:inline;margin-left:2px;color:var(--danger)}.modal-form input,.modal-form select{width:100%;height:46px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;outline:none;background:var(--surface-muted);color:var(--navy);font-size:13px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.modal-form input::placeholder{color:var(--sub-light)}.modal-form input:focus,.modal-form select:focus{border-color:var(--gold);background:#fff;box-shadow:var(--focus-ring)}.service-summary{display:flex;flex-direction:column;padding:13px;border:1px solid #eadcba;border-radius:7px;background:#fffaf0}.service-summary span{color:var(--sub);font-size:10px}.service-summary strong{margin-top:4px;color:var(--navy);font-size:13px;font-weight:700}.service-summary small{margin-top:4px;color:var(--sub)}.service-summary b{margin-top:9px;color:var(--gold);font-size:21px;font-variant-numeric:tabular-nums}.form-error{padding:10px 11px;border:1px solid #f3b7b2;border-radius:6px;background:#fff0ef;color:var(--danger);font-size:11px}.full-button{width:100%;min-height:46px;margin-top:3px}.full-button svg{width:17px;height:17px}.order-detail{padding:16px 17px 19px}.detail-heading{display:flex;align-items:flex-start;gap:10px}.detail-heading>div{display:flex;min-width:0;flex:1;flex-direction:column}.detail-heading strong{color:var(--navy);font-size:16px;font-weight:700;line-height:1.45}.detail-heading small{margin-top:5px;color:var(--sub);font-size:9px}.mini-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:20px 0}.mini-progress>div{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center}.mini-progress>div:before{position:absolute;z-index:0;top:13px;right:50%;left:-50%;height:2px;background:var(--line);content:""}.mini-progress>div:first-child:before{display:none}.mini-progress>div.active:before{background:var(--gold)}.mini-progress span{z-index:1;display:grid;width:26px;height:26px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--line);color:var(--sub);font-size:9px;box-shadow:0 0 0 1px var(--line)}.mini-progress .active span{background:var(--gold);color:#fff;box-shadow:0 0 0 1px var(--gold)}.mini-progress svg{width:12px;height:12px}.mini-progress small{width:100%;margin-top:6px;overflow:hidden;color:var(--sub);font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mini-progress .active small{color:var(--navy)}.detail-block{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.detail-block h3{margin:0 0 8px;color:var(--navy);font-size:12px;font-weight:700}.detail-block p{margin:5px 0;color:#475467;font-size:10px;line-height:1.65}.detail-price{display:flex;align-items:end;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.detail-price span{color:var(--sub);font-size:11px}.detail-price strong{color:var(--gold);font-size:23px;font-variant-numeric:tabular-nums}.toast{position:fixed;z-index:200;top:50%;left:50%;max-width:calc(100% - 48px);transform:translate(-50%,-50%);padding:11px 18px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#17213af2;color:#fff;font-size:12px;box-shadow:var(--shadow-raised)}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(min-width:600px){.modal-backdrop{align-items:center}.modal-panel{border-radius:10px}}@media(max-width:365px){.client-content{padding-right:12px;padding-left:12px}.order-dock{grid-template-columns:minmax(0,1fr) auto;padding-right:10px;padding-left:10px}.order-dock-price{grid-row:2;font-size:15px}.dock-button{grid-row:1 / 3;grid-column:2}.bottom-nav{padding-right:24px;padding-left:24px}.package-price{font-size:19px}.extra-row{padding-right:10px;padding-left:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.client-loading{display:grid;min-height:100vh;place-items:center;color:#6b7280;font-size:14px}.login-page{min-height:100vh;background:#f4f5f7}.login-brand{padding-bottom:42px}.login-panel{position:relative;z-index:2;display:grid;width:calc(100% - 32px);margin:-24px auto 0;padding:28px 22px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 12px 28px #17213a1a}.login-panel h1{margin:12px 0 0;color:#17213a;text-align:center;font-size:22px}.login-panel>p{margin:7px 0 22px;color:#667085;text-align:center;font-size:12px}.login-panel label{display:grid;gap:7px;margin-top:14px;color:#475467;font-size:12px;font-weight:700}.login-panel input{height:44px;padding:0 12px;border:1px solid #d0d5dd;border-radius:6px;outline:0;font-size:14px}.login-panel input:focus{border-color:#8a6412;box-shadow:0 0 0 3px #8a64121f}.login-panel>small{margin-top:14px;color:#98a2b3;text-align:center;font-size:10px}.login-icon{display:grid;width:48px;height:48px;margin:0 auto;place-items:center;border-radius:50%;background:#f8f0dc;color:#8a6412}.login-icon svg{width:23px}.notification-row{margin-bottom:12px}.notification-row>span:last-child{display:flex;align-items:center;gap:7px}.notification-row b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:10px;background:#d9553f;color:#fff;font-size:10px}.order-detail h3{margin:22px 0 10px;color:#17213a;font-size:14px}.customer-message{display:flex;gap:10px;margin-top:16px;padding:12px;border:1px solid #d9e8f8;border-radius:6px;background:#f2f7fd;color:#175cd3}.customer-message svg{width:18px;flex:0 0 auto}.customer-message strong{font-size:12px}.customer-message p{margin:4px 0 0;color:#344054;font-size:11px;line-height:1.6}.client-timeline{display:grid;gap:0}.client-timeline>div{display:grid;grid-template-columns:18px 1fr;gap:9px;min-height:60px}.client-timeline i{position:relative;display:block;width:9px;height:9px;margin:5px auto 0;border-radius:50%;background:#8a6412}.client-timeline i:after{position:absolute;top:11px;left:4px;width:1px;height:45px;background:#e4e7ec;content:""}.client-timeline>div:last-child i:after{display:none}.client-timeline span{display:flex;min-width:0;flex-direction:column}.client-timeline strong{font-size:12px}.client-timeline small,.client-timeline time{margin-top:3px;color:#667085;font-size:10px;font-style:normal}.material-list{overflow:hidden;border:1px solid #e4e7ec;border-radius:6px}.material-list>p{margin:0;padding:18px;color:#98a2b3;text-align:center;font-size:11px}.material-list>div{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 12px;border-bottom:1px solid #e4e7ec}.material-list>div:last-child{border-bottom:0}.material-list svg{width:18px;color:#8a6412}.material-list span{display:flex;min-width:0;flex-direction:column}.material-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.material-list small{margin-top:4px;color:#667085;font-size:9px}.material-list>div>button{margin-left:auto;padding:5px 8px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;color:#475467;font-size:9px}.detail-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.detail-tools button,.upload-button{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#475467;font-size:11px;font-weight:700;cursor:pointer}.detail-tools svg{width:15px}.upload-button input{display:none}.notification-list{max-height:65vh;overflow-y:auto}.notification-list>button{display:grid;width:100%;grid-template-columns:32px 1fr 18px;align-items:center;gap:9px;padding:14px 16px;border:0;border-bottom:1px solid #e4e7ec;background:#fff;text-align:left}.notification-list>button.unread{background:#fffbf2}.notification-list>button>svg:first-child{width:18px;color:#8a6412}.notification-list>button>svg:last-child{width:15px;color:#98a2b3}.notification-list span{display:flex;min-width:0;flex-direction:column}.notification-list strong{font-size:12px}.notification-list small{margin-top:4px;color:#667085;font-size:10px}.notification-list time{margin-top:5px;color:#98a2b3;font-size:9px}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#243b53;background:#e8edf1;--navy: #243b53;--navy-soft: #eaf2fa;--gold: #2d6f9f;--gold-dark: #245d87;--gold-light: #2d6f9f;--gold-wash: #edf5fa;--paper: #f7f8fa;--card: #fff;--surface-muted: #f4f7f9;--line: #e5eaee;--line-strong: #cfd8df;--sub: #66788a;--sub-light: #8a98a6;--orange: #e07a3f;--danger: #c2413a;--shadow-card: 0 3px 12px rgba(39,74,100,.07);--shadow-raised: 0 14px 34px rgba(35,59,83,.18);--focus-ring: 0 0 0 3px rgba(45,111,159,.18)}html,body{background:#e8edf1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--gold)}.client-shell{position:relative;overflow-x:hidden;background:var(--paper);box-shadow:0 0 32px #233b531a}.client-shell.with-order-dock{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.client-shell.mine-view{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mini-nav{position:sticky;z-index:15;top:0;padding-top:env(safe-area-inset-top);border-bottom:1px solid rgba(229,234,238,.75);background:#fffffff5;color:var(--navy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mini-status{display:flex;height:24px;align-items:center;justify-content:space-between;padding:0 18px;font-size:9px;font-weight:700}.mini-nav-main{position:relative;display:flex;height:48px;align-items:center;justify-content:center;padding:0 92px}.mini-nav-main>strong{overflow:hidden;max-width:100%;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mini-capsule{position:absolute;right:12px;display:flex;width:72px;height:28px;align-items:center;justify-content:center;gap:4px;border:1px solid #d9dfe4;border-radius:15px}.mini-capsule i{width:3px;height:3px;border-radius:50%;background:#435365}.mini-capsule b{width:8px;height:8px;margin-left:8px;border:1.5px solid #435365;border-radius:50%}.client-content{padding:12px 14px 30px}.home-content{padding-top:12px}.consult-hero{padding:16px 14px 14px;border-radius:10px;background:#fff1ef}.consult-eyebrow{color:#ff5548;font-size:11px;font-weight:650}.consult-hero h1{margin:5px 0 3px;color:#333;font-size:20px;font-weight:700;line-height:1.35}.consult-hero>p{margin:0;color:#777;font-size:12px;line-height:1.55}.chat-panel{margin-top:12px}.chat-messages{display:flex;max-height:152px;flex-direction:column;gap:7px;overflow-y:auto;scrollbar-color:#f2bbb6 transparent}.chat-message{max-width:92%;padding:9px 10px;border-radius:8px;font-size:12px;line-height:1.55}.chat-message.ai{align-self:flex-start;border-bottom-left-radius:3px;background:#ffffffeb;color:#333}.chat-message.user{align-self:flex-end;border-bottom-right-radius:3px;background:#ff5548;color:#fff}.chat-message.typing{color:#999}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px}.chat-form input{min-width:0;height:44px;padding:0 12px;border:1px solid transparent;border-radius:8px;outline:none;background:#fff;color:#333;font-size:13px}.chat-form input::placeholder{color:#aaa}.chat-form input:focus{border-color:#ff5548;box-shadow:0 0 0 3px #ff554824}.chat-form button{display:grid;width:44px;min-width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:8px;background:#ff5548;color:#fff;cursor:pointer}.chat-form button:hover{background:#e64539}.chat-form button:active{transform:scale(.97)}.chat-form button span{display:none}.chat-form svg{width:17px;height:17px}.brand-header{padding:22px 18px 54px;background:#eaf2fa;color:var(--navy);box-shadow:none}.brand-title{color:var(--gold)}.brand-title strong{font-family:inherit;font-size:24px}.brand-header>p{margin:6px 0 0;color:var(--sub);font-family:inherit;font-size:12px}.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.trust-row span{min-height:42px;justify-content:center;padding:7px 4px;border:0;border-radius:8px;background:#fff;color:#526476;font-size:10px;box-shadow:var(--shadow-card)}.trust-row svg{width:14px;height:14px;color:var(--gold)}.section-heading-client{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 1px 10px}.section-heading-client>small{color:var(--sub);font-size:11px;white-space:nowrap}.section-title{margin:0;padding:0;border:0;color:var(--navy);font-family:inherit;font-size:16px}.section-title>span{font-size:16px}.package-list{gap:9px}.package-card{min-height:104px;padding:14px;border-color:transparent;border-radius:10px;box-shadow:var(--shadow-card)}.package-card:hover{border-color:transparent;box-shadow:var(--shadow-card);transform:none}.package-card:active{background:#f6f9fb;transform:scale(.99)}.package-card.recommended{border-color:transparent}.package-card.selected{padding:13px;border:2px solid var(--gold);background:#f8fbfd;box-shadow:0 4px 14px #2d6f9f1f}.recommend-badge{top:0;right:12px;padding:3px 8px;border-radius:0 0 5px 5px;background:var(--orange);box-shadow:none}.package-icon{width:38px;height:38px;border-radius:9px;background:#edf5fa;font-size:20px}.package-top{gap:10px}.package-top strong{font-size:15px}.package-price{color:var(--gold);font-size:18px}.tag-row{gap:4px;margin-top:8px;padding-left:48px}.tag-row span{padding:2px 5px;background:#f1f5f7;color:var(--sub);font-size:9px}.package-duration{margin-top:7px;padding-left:48px;color:var(--sub-light)}.selected-mark{right:11px;bottom:10px;width:22px;height:22px;background:var(--gold)}.extras-list,.process-list{border:0;border-radius:10px;box-shadow:var(--shadow-card)}.extra-row{min-height:66px;padding:10px 12px}.extra-row:hover{background:transparent}.extra-row:active{background:#f4f7f9}.extra-row.selected{background:#f4f9fc;box-shadow:inset 3px 0 var(--gold)}.extra-icon{width:38px;height:38px;border-radius:9px;background:#edf5fa;font-size:19px}.extra-copy strong{font-size:13px}.extra-copy small{color:var(--sub-light)}.extra-price{color:var(--gold);font-size:12px}.extra-check{display:none}.extra-select{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;margin-left:8px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.extra-row.selected .extra-select{background:var(--gold);color:#fff}.extra-select svg{width:13px;height:13px}.process-row{grid-template-columns:28px 34px minmax(0,1fr);min-height:66px;padding:9px 12px}.step-number{background:var(--gold)}.step-icon{width:30px;height:30px;border-radius:8px;background:#edf5fa}.client-fixed{box-shadow:0 -4px 18px #233b5314}.order-dock{min-height:68px;gap:8px;padding:9px 12px;border-top:1px solid var(--line);background:#fffffffa}.order-dock-copy strong{color:var(--navy)}.order-dock-price{color:var(--gold);font-size:17px}.primary-button{border-radius:8px;background:var(--gold)}.primary-button:hover{background:var(--gold-dark);box-shadow:none}.primary-button:disabled{background:#c8d1d8}.dock-button{min-width:94px}.bottom-nav{height:calc(66px + env(safe-area-inset-bottom));align-items:start;padding:5px 40px env(safe-area-inset-bottom)}.nav-item{height:56px;font-size:10px}.nav-item.active{color:var(--gold)}.nav-plus{width:52px;height:52px;margin-top:-17px;border-width:4px;background:var(--gold);box-shadow:0 6px 16px #2d6f9f42}.nav-plus:hover{background:var(--gold-dark);box-shadow:0 6px 16px #2d6f9f42}.mine-header{padding:18px 16px 24px;background:#eaf2fa;color:var(--navy);box-shadow:none}.mine-header span{color:var(--gold);font-size:11px}.mine-header strong{margin-top:4px;font-family:inherit;font-size:20px}.mine-content{padding-top:0;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.profile-panel{min-height:82px;padding:14px;border:0;border-radius:10px;background:#fff;color:var(--navy);box-shadow:var(--shadow-card)}.profile-panel:hover{background:#fff;box-shadow:var(--shadow-card)}.avatar{width:46px;height:46px;border:0;background:#dcebf6;color:var(--gold)}.profile-copy strong{font-size:15px}.profile-copy small{margin-top:5px;color:var(--sub);font-size:10px}.profile-panel>svg{color:var(--gold)}.settings-row{min-height:54px;border:0;border-radius:9px;box-shadow:var(--shadow-card)}.settings-row:hover{border-color:transparent;box-shadow:var(--shadow-card)}.settings-row:active{background:#f6f9fb;transform:scale(.99)}.settings-row svg{color:var(--gold)}.notification-row b{background:var(--orange)}.records-section{margin-top:12px;border:0;border-radius:10px;box-shadow:var(--shadow-card)}.records-title{min-height:50px;font-size:14px}.records-title svg{color:var(--gold)}.record-row{min-height:70px}.record-row:hover{background:transparent}.record-row:active{background:#f6f9fb}.record-price{color:var(--gold)}.status-badge{border-radius:5px}.status-badge.pending{background:#fff1e8;color:#b4531c}.status-badge.progress{background:#e6f2fa;color:var(--gold)}.status-badge.cancelled{background:#f1f3f5;color:#667085}.record-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.record-tabs button{display:grid;min-height:44px;place-content:center;gap:2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sub);font-size:11px}.record-tabs button b{color:inherit;font-size:10px;font-variant-numeric:tabular-nums}.record-tabs button.active{border-bottom-color:var(--gold);color:var(--gold);font-weight:700}.cancel-order-button{width:100%;min-height:42px;margin-top:12px;border:1px solid #f1b9b3;border-radius:8px;background:#fff;color:var(--danger);font-size:13px;font-weight:700}.modal-backdrop{align-items:flex-end;padding:12px 12px 0;overflow:hidden;background:#233b537a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{display:flex;width:min(100%,480px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 12px);min-height:0;box-sizing:border-box;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:12px 12px 0 0;box-shadow:var(--shadow-raised)}.modal-panel:before{display:block;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:#d5dce2;content:""}.modal-panel>header{min-height:54px;padding:5px 10px 7px 16px}.modal-panel h2{font-size:17px}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.icon-button{width:44px;height:44px;border-radius:50%;background:transparent}.modal-form{gap:13px;padding:14px 16px 20px}.modal-form input,.modal-form select{height:46px;border-radius:8px;background:#f6f8fa}.service-summary{border-color:#dcebf6;border-radius:8px;background:#f2f7fb}.service-summary b{color:var(--gold)}.form-error{border-color:#f1c0bc;border-radius:8px;background:#fff3f2}.order-detail{padding-bottom:22px}.order-detail h3{color:var(--navy)}.customer-message{border-color:#d9e8f4;border-radius:8px;background:#f2f7fb;color:var(--gold)}.client-timeline i{background:var(--gold)}.material-list{border-radius:8px}.material-list svg{color:var(--gold)}.detail-tools button,.upload-button{min-height:44px;border-radius:8px}.notification-list>button{min-height:68px}.notification-list>button.unread{background:#fff8f3}.notification-list>button>svg:first-child{color:var(--gold)}.payment-panel{margin-top:16px;padding:13px;border:1px solid #d9e8f4;border-radius:8px;background:#f6fafc}.payment-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.payment-panel-head>span{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:12px}.payment-panel-head svg{width:17px;height:17px;color:var(--gold)}.payment-panel p{margin:9px 0 0;color:var(--sub);font-size:10px;line-height:1.6}.payment-state{display:inline-flex;min-height:22px;align-items:center;padding:3px 7px;border-radius:5px;background:#fff1e8;color:#b4531c;font-size:10px;white-space:nowrap}.payment-state.paid{background:#e8f5ec;color:#2f8649}.payment-state.refunded,.payment-state.cancelled,.payment-state.closed,.payment-state.failed{background:#eef1f5;color:var(--sub)}.payment-actions{display:flex;margin-top:12px}.payment-actions button{min-height:38px;padding:0 12px;font-size:11px}.secondary-payment-button{border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#475467;font-weight:700}.modal-panel.confirm-modal{width:min(100%,360px)}.confirm-dialog-body{padding:8px 16px 20px}.confirm-dialog-body p{margin:4px 0 20px;color:#475467;font-size:13px;line-height:1.65}.confirm-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.confirm-dialog-actions button{min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:#475467;font-size:13px;font-weight:700}.confirm-dialog-actions button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.confirm-dialog-actions button:disabled{opacity:.58;cursor:not-allowed}.toast{border:0;border-radius:8px;background:#243b53f5}.login-page{background:var(--paper)}.login-brand{padding:34px 20px 72px}.login-panel{width:calc(100% - 28px);margin:-38px auto 0;padding:26px 20px 24px;border:0;border-radius:10px;box-shadow:0 8px 28px #274a641f}.login-panel h1{color:var(--navy);font-size:20px}.login-panel>p{color:var(--sub)}.login-panel input{height:46px;border-radius:8px;background:#f6f8fa}.login-panel input:focus{border-color:var(--gold);box-shadow:var(--focus-ring)}.login-icon{width:52px;height:52px;background:#eaf2fa;color:var(--gold)}.secondary-page-shell{min-height:100dvh;background:var(--paper)}.secondary-page-nav{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:#fffffffa;box-shadow:0 2px 10px #17213a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.secondary-page-nav .mini-status{color:var(--navy)}.secondary-page-nav-main{display:grid;min-height:48px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:0 10px 6px}.secondary-page-nav-main button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--navy)}.secondary-page-nav-main button:active{background:#eef1f5}.secondary-page-nav-main button svg{width:22px;height:22px}.secondary-page-nav-main strong{overflow:hidden;color:var(--navy);font-size:17px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.secondary-page-content{min-height:calc(100dvh - 72px);padding:16px 16px 32px}.secondary-page-content .modal-form,.secondary-page-content .order-detail,.notifications-page{padding:0}.notifications-page .notification-list{max-height:none}.settings-page{display:grid;align-content:start;gap:14px;padding-bottom:36px}.settings-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.settings-group h2{margin:0;padding:12px 14px 8px;color:var(--sub);font-size:12px;font-weight:700}.settings-group .form-error{margin:0 14px 10px}.settings-page-row{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--navy);text-align:left}.settings-page-row>span:first-child{display:flex;min-width:0;align-items:center;gap:11px}.settings-page-row>span:first-child>svg{width:19px;flex:0 0 auto;color:var(--gold)}.settings-page-row>span:first-child>span{display:grid;min-width:0;gap:3px}.settings-page-row strong{font-size:13px}.settings-page-row small{overflow:hidden;color:var(--sub);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-page-row>svg{width:17px;flex:0 0 auto;color:var(--sub)}.settings-page-row:not(.static-row):active{background:#f6f8fa}.settings-note{margin:0;padding:0 14px 12px;color:var(--sub);font-size:11px;line-height:1.6}.settings-logout{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:8px;border:1px solid #f1b9b3;border-radius:8px;background:#fff;color:#b42318;font-size:13px;font-weight:700}.settings-logout svg{width:17px}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding-right:8px;padding-left:8px}.nav-item{min-width:0}.nav-message{position:relative}.nav-message b{position:absolute;top:5px;left:calc(50% + 8px);display:grid;min-width:16px;height:16px;place-items:center;padding:0 4px;border-radius:8px;background:var(--orange);color:#fff;font-size:9px;font-variant-numeric:tabular-nums}.notifications-page{display:grid;align-content:start;gap:18px;padding:16px 0 32px;background:#f5f7fa}.notification-group h2{margin:0 16px 8px;color:var(--sub);font-size:12px;font-weight:700}.notification-list{max-height:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.notification-list>button{grid-template-columns:38px minmax(0,1fr) 16px;min-height:74px;gap:10px;padding:12px 16px}.notification-list>button.unread{background:#fff}.notification-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#eaf2fa;color:var(--gold)}.notification-list>button>.notification-icon svg{width:17px}.notification-list strong{display:flex;align-items:center;gap:6px;font-size:13px}.notification-list strong i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--orange)}.notification-list small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.notification-list time{font-size:10px}.order-detail{display:grid;gap:14px}.order-detail .detail-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.order-detail .detail-status .status-badge{grid-column:2;grid-row:1}.order-detail .detail-status>strong{min-width:0;color:var(--navy);font-size:16px;line-height:1.45}.order-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.order-detail dl>div{display:grid;gap:6px;min-height:68px;padding:13px 14px;border-bottom:1px solid var(--line)}.order-detail dl>div:nth-child(odd){border-right:1px solid var(--line)}.order-detail dl>div:nth-last-child(-n+2){border-bottom:0}.order-detail dt{color:var(--sub);font-size:10px}.order-detail dd{margin:0;overflow:hidden;color:var(--navy);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.order-detail .payment-panel,.order-detail .customer-message,.order-detail .material-list,.order-detail .detail-tools{margin:0;border-radius:8px;box-shadow:var(--shadow-card)}.order-detail .payment-panel{padding:15px;border:1px solid var(--line);background:#fff}.order-detail .payment-panel p{margin:9px 0 12px;color:var(--sub);font-size:11px;line-height:1.65}.order-detail h3{margin:8px 0 -5px;color:var(--navy);font-size:13px}.order-detail .client-timeline{padding:2px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.order-detail .material-list{overflow:hidden;border:1px solid var(--line);background:#fff}.order-detail .detail-tools{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);background:#fff}.order-detail .detail-tools>*{min-height:48px;border:0;border-radius:0;box-shadow:none}.order-detail .detail-tools>*+*{border-left:1px solid var(--line)}.cancel-order-button{margin-top:0}@media(min-width:600px){.modal-backdrop{align-items:center;padding:20px}.modal-panel{max-width:min(480px,calc(100vw - 40px));max-height:calc(100dvh - 40px);border-radius:12px}}@media(max-width:390px){.client-content{padding-right:12px;padding-left:12px}.mini-nav-main{padding-right:86px;padding-left:86px}.mini-capsule{right:9px}.package-card{padding-right:12px;padding-left:12px}.package-card.selected{padding-right:11px;padding-left:11px}.package-price{font-size:16px}.tag-row,.package-duration{padding-left:46px}.bottom-nav{padding-right:28px;padding-left:28px}}@media(max-width:365px){.order-dock{grid-template-columns:minmax(0,1fr) auto}.order-dock-price{grid-row:2}.dock-button{grid-row:1 / 3;grid-column:2}.extra-price{max-width:88px;overflow:hidden;font-size:11px;text-overflow:ellipsis}}:root{color:#333;background:#f5f5f5;--zs-color-brand-primary: #ff5548;--zs-color-brand-accent: #ffa528;--zs-color-brand-gradient-start: #ff7145;--zs-color-brand-gradient-end: #f03f2a;--zs-color-text-primary: #333333;--zs-color-text-secondary: #666666;--zs-color-text-tertiary: #999999;--zs-color-bg-page: #f5f5f5;--zs-color-bg-surface: #ffffff;--zs-color-bg-brand-weak: #fff1ef;--zs-color-border-default: #e1e1e1;--zs-font-family-base: "PingFang SC", "Helvetica Neue", Arial, sans-serif;--zs-font-size-title: 17px;--zs-font-size-title-sm: 16px;--zs-font-size-body: 14px;--zs-font-size-body-sm: 12px;--zs-font-size-caption: 10px;--zs-radius-sm: 4px;--zs-radius-md: 5px;--zs-radius-lg: 6px;--zs-radius-xl: 8px;--zs-radius-dialog: 12px;--zs-space-md: 10px;--zs-space-lg: 12px;--zs-space-xl: 15px;--zs-button-height-xl: 44px;--navy: #333333;--navy-soft: #fff1ef;--gold: #ff5548;--gold-dark: #e94235;--gold-light: #ff7145;--gold-wash: #fff1ef;--paper: #f5f5f5;--card: #ffffff;--surface-muted: #fafafa;--line: #e1e1e1;--line-strong: #d1d1d1;--sub: #666666;--sub-light: #999999;--orange: #ffa528;--danger: #d9362b;--shadow-card: none;--shadow-raised: 0 12px 30px rgba(0, 0, 0, .18);--focus-ring: 0 0 0 3px rgba(255, 85, 72, .18)}html,body{background:#dedede}#root{min-height:100dvh}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ff5548}.client-shell{background:var(--paper);box-shadow:0 0 0 1px #d1d1d1}.mini-nav,.secondary-page-nav{border-bottom-color:var(--line);background:#fffffffa;color:var(--navy)}.mini-capsule{border-color:#e1e1e1}.mini-capsule i,.mini-capsule b{border-color:#666;background:#666}.brand-header,.mine-header{background:#fff1ef;color:#333}.brand-title,.mine-header span{color:#ff5548}.brand-header>p{color:#666}.brand-title strong,.mine-header strong{font-family:var(--zs-font-family-base, "PingFang SC", "Helvetica Neue", Arial, sans-serif)}.home-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.home-assurance span{display:flex;min-height:44px;align-items:center;justify-content:center;gap:4px;border:1px solid #ffd6d1;border-radius:8px;background:#fff;color:#666;font-size:10px}.home-assurance svg{width:14px;height:14px;color:#ff5548}.section-heading-client{margin-top:24px;margin-bottom:10px}.section-title{color:#333;font-size:16px}.section-title>span:empty{display:none}.section-heading-client>small{color:#999}.package-card{border:1px solid #e1e1e1;border-radius:6px;background:#fff;box-shadow:none}.package-card.recommended{border-color:#ffa528}.package-card.selected{border-color:#ff5548;background:snow;box-shadow:inset 0 0 0 1px #ff5548}.recommend-badge{border-radius:0 0 6px 6px;background:#ffa528}.package-icon,.extra-icon,.step-icon{border-radius:6px;background:#fff1ef}.package-price,.extra-price,.record-price,.service-summary b{color:#ff5548}.tag-row span{border-radius:4px;background:#fff1ef;color:#d9362b}.selected-mark,.extra-row.selected .extra-select,.step-number{background:#ff5548}.extras-list,.process-list{border:1px solid #e1e1e1;border-radius:6px;box-shadow:none}.extra-row.selected{background:snow;box-shadow:inset 3px 0 #ff5548}.extra-select{border-color:#ff5548;color:#ff5548}.client-fixed{box-shadow:0 -4px 14px #00000014}.order-dock{border-top-color:#e1e1e1}.order-dock-price{color:#ff5548}.primary-button{min-height:44px;border-radius:999px;background:#ff5548}.primary-button:hover{background:#e94235}.primary-button:disabled{background:#c2c2c2}.dock-button{min-width:96px}.bottom-nav{border-top-color:#e1e1e1}.nav-item.active{color:#ff5548}.profile-panel{border-radius:8px;background:linear-gradient(90deg,#ff7145,#f03f2a);color:#fff;box-shadow:none}.profile-panel:hover{background:linear-gradient(90deg,#ff7145,#f03f2a);box-shadow:none}.avatar{background:#ffffff2e;color:#fff}.profile-copy small,.profile-panel>svg{color:#fff}.records-section,.settings-row{border:1px solid #e1e1e1;border-radius:6px;box-shadow:none}.records-title svg,.settings-row svg{color:#ff5548}.records-title{justify-content:space-between}.records-title>span{display:inline-flex;align-items:center;gap:7px}.records-title-arrow{display:grid;width:44px;height:44px;margin:-9px -10px -7px 0;place-items:center;border:0;background:transparent;color:#999}.records-title-arrow svg{width:18px;height:18px;color:#999}.settings-row>svg{color:#999}.status-badge{border-radius:999px}.status-badge.pending{background:#fff1ef;color:#d9362b}.status-badge.progress{background:#fff4de;color:#b66d00}.status-badge.done{background:#e7f6eb;color:#23833d}.record-tabs button.active{border-bottom-color:#ff5548;color:#ff5548}.record-page-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e1e1e1;border-radius:6px;background:#fff}.record-page-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:#fff;color:#666;font-size:12px}.record-page-tabs button.active{border-bottom-color:#ff5548;color:#ff5548;font-weight:700}.secondary-page-content{padding:16px 15px 36px}.secondary-page-shell.with-message-nav{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.assistant-page{display:flex;height:calc(100dvh - 138px - env(safe-area-inset-bottom));min-height:calc(100dvh - 138px - env(safe-area-inset-bottom));padding-top:14px;padding-bottom:14px}.assistant-page .consult-hero{display:flex;width:100%;min-height:0;flex:1;flex-direction:column}.assistant-page .chat-panel{display:flex;min-height:0;flex:1;flex-direction:column}.assistant-page .chat-messages{max-height:none;min-height:0;flex:1}.application-page{padding-bottom:88px}.application-form{gap:16px}.application-form .service-summary{border-color:#ffd6d1;border-radius:8px;background:#fff1ef}.form-section{display:grid;gap:14px;padding:16px 15px;border:1px solid #e1e1e1;border-radius:6px;background:#fff}.form-section h2{margin:0;color:#333;font-size:14px;font-weight:700}.modal-form label{color:#333}.modal-form input,.modal-form select{border-color:#e1e1e1;border-radius:6px;background:#fff;color:#333}.modal-form input:focus,.modal-form select:focus{border-color:#ff5548;box-shadow:var(--focus-ring)}.application-submit{position:fixed;z-index:10;right:0;bottom:0;left:0;width:min(100%,480px);margin:0 auto;padding:10px 15px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e1e1e1;background:#fffffffa}.application-submit .full-button{min-height:44px;margin:0}.settings-group{border-color:#e1e1e1;border-radius:6px;box-shadow:none}.settings-group h2,.notification-group h2{color:#666}.settings-page-row{border-top-color:#e1e1e1;color:#333}.settings-page-row>span:first-child>svg{color:#ff5548}.settings-logout,.cancel-order-button{border-radius:999px}.order-detail{gap:14px}.order-detail .detail-status,.order-detail dl,.order-detail .payment-panel,.order-detail .customer-message,.order-detail .material-list,.order-detail .detail-tools,.order-detail .client-timeline{border-color:#e1e1e1;border-radius:6px;box-shadow:none}.order-detail .detail-status{border-top:3px solid #ff5548}.order-detail .payment-panel{background:#fff}.payment-panel-head svg,.client-timeline i,.material-list svg{color:#ff5548}.client-timeline i{background:#ff5548}.payment-state{border-radius:999px;background:#fff1ef;color:#d9362b}.order-detail .detail-tools{grid-template-columns:1fr;gap:8px;overflow:visible;border:0;background:transparent}.order-detail .detail-tools>*{min-height:44px;border:1px solid #ff5548;border-radius:999px;background:#fff;color:#ff5548}.notifications-page{background:#f5f5f5}.notification-list,.notification-list>button{border-color:#e1e1e1}.notification-icon{border-radius:6px;background:#fff1ef;color:#ff5548}.notification-list strong i{background:#ff5548}.empty-state{color:#999}.empty-state strong{color:#666}.login-page{background:#f5f5f5}.login-brand{background:#fff1ef}.login-panel{border:1px solid #e1e1e1;border-radius:8px;box-shadow:none}.login-icon{background:#fff1ef;color:#ff5548}.login-panel h1{color:#333}.login-panel input{border-color:#e1e1e1;border-radius:6px;background:#fff}.login-panel input:focus{border-color:#ff5548;box-shadow:var(--focus-ring)}.modal-backdrop{background:#00000080}.modal-panel{border-radius:12px 12px 0 0}.modal-panel.confirm-modal{width:min(calc(100% - 80px),392px);border-radius:12px}.confirm-dialog-actions button{min-height:44px;border-radius:999px}.confirm-dialog-actions button.danger{border-color:#ff5548;background:#ff5548}@media(min-width:600px){.client-shell{margin-top:18px;margin-bottom:18px}.application-submit{bottom:20px;max-width:450px;border:1px solid #e1e1e1;border-radius:999px;box-shadow:0 4px 14px #00000014}.modal-panel,.modal-panel.confirm-modal{border-radius:12px}}@media(max-width:390px){.bottom-nav{padding-right:8px;padding-left:8px}}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-right:4px;padding-left:4px}.nav-zheshu{position:relative;color:#333}.nav-zheshu img{width:48px;height:48px;margin-top:-18px;border:3px solid #ffffff;border-radius:50%;background:#fff;box-shadow:0 3px 10px #0000001f;object-fit:cover}.nav-zheshu span{margin-top:-1px}
