:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--color-text-primary);background:var(--color-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-page: #e5e6eb;--color-surface: #ffffff;--color-surface-soft: #f7f8fa;--color-surface-muted: #f2f3f5;--color-text-primary: #1d2129;--color-text-secondary: #4e5969;--color-text-muted: #86909c;--color-text-disabled: #c9cdd4;--color-border: #e5e6eb;--color-border-soft: #f2f3f5;--color-primary: #165dff;--color-primary-active: #0e42d2;--color-primary-soft: #e8f3ff;--color-success: #00b42a;--radius-sm: 2px;--radius-md: 6px;--radius-lg: 8px;--duration-fast: .16s;--duration-screen: .18s;--ease-screen: cubic-bezier(.2, .8, .2, 1);--safe-area-bottom: 18px;--safe-area-bottom: max(18px, constant(safe-area-inset-bottom));--safe-area-bottom: max(18px, env(safe-area-inset-bottom, 0px))}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:0;margin:0}html{height:100%;height:100dvh}body{overflow:hidden;overflow-x:hidden}button,input,textarea{font:inherit}button{border:0;cursor:pointer;background:transparent}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-shell{width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:16px;overflow:hidden;background:var(--color-page)}.phone-frame{position:relative;width:min(375px,calc(100vw - 32px));height:min(812px,calc(100vh - 32px));height:min(812px,calc(100dvh - 32px));overflow:hidden;background:var(--color-surface);border:1px solid rgba(0,0,0,.1);border-radius:36px;box-shadow:0 20px 48px #1d21292e}.screen-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface);will-change:transform,opacity}.route-enter-active,.route-leave-active{transition:transform var(--duration-screen) var(--ease-screen),opacity var(--duration-screen) ease-out}.route-enter-from,.route-leave-to{opacity:0}.route-forward .route-enter-from{transform:translate3d(18px,0,0)}.route-forward .route-leave-to{transform:translate3d(-10px,0,0)}.route-back .route-enter-from{transform:translate3d(-18px,0,0)}.route-back .route-leave-to{transform:translate3d(10px,0,0)}.screen{width:100%;height:100%;overflow:hidden}.app-icon{display:block;flex:0 0 auto;color:currentColor;transition:transform .2s ease}.phone-header{flex:0 0 auto;background:var(--color-surface);--van-nav-bar-height: 44px;--van-nav-bar-background: var(--color-surface);--van-nav-bar-title-text-color: var(--color-text-primary);--van-nav-bar-title-font-size: 17px;--van-nav-bar-icon-color: var(--color-text-primary);--van-nav-bar-arrow-size: 20px;--van-nav-bar-text-color: var(--color-text-primary)}.nav-bar{flex:0 0 auto}.custom-nav-bar{position:relative;height:44px;display:grid;grid-template-columns:56px 1fr 56px;align-items:center;color:var(--color-text-primary);background:var(--color-surface)}.custom-nav-bar h1{min-width:0;margin:0;overflow:hidden;font-size:17px;font-weight:500;line-height:44px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.custom-nav-left{width:44px;height:44px;display:grid;place-items:center;color:var(--color-text-primary)}.custom-nav-left span{width:10px;height:10px;display:block;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.custom-nav-right{width:56px;height:44px}.nav-bar .van-nav-bar__title{font-weight:500;letter-spacing:0}.nav-bar .van-nav-bar__left{padding-left:16px;padding-right:8px}.home-screen{display:flex;flex-direction:column;background:var(--color-surface-soft)}.home-content{flex:1;display:flex;flex-direction:column;min-height:0}.brand-panel{position:relative;overflow:hidden;padding:20px 20px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.grid-mask{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:linear-gradient(var(--color-primary) 1px,transparent 1px),linear-gradient(90deg,var(--color-primary) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:linear-gradient(180deg,#000000 0%,transparent 100%);mask-image:linear-gradient(180deg,#000000 0%,transparent 100%)}.brand-row{position:relative;display:flex;align-items:center;gap:12px}.brand-logo{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.brand-logo img{width:40px;max-height:32px;display:block;object-fit:contain}.brand-copy{min-width:0;flex:1}.brand-title{display:flex;align-items:center;gap:8px}.brand-title strong{color:var(--color-text-primary);font-size:16px;font-weight:600}.brand-title span{height:18px;display:inline-flex;align-items:center;padding:0 6px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-sm);font-size:11px}.brand-copy p{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.online-pill{height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;color:var(--color-success);background:#e8ffea;border-radius:var(--radius-sm);font-size:11px}.online-pill i,.chat-session i{width:6px;height:6px;display:block;background:var(--session-status-color, var(--color-success));border-radius:999px}.service-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.service-grid article{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;color:var(--color-primary);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md)}.service-grid strong{color:var(--color-text-primary);font-size:13px;font-weight:500}.service-grid small,.service-grid span{color:var(--color-text-muted);font-size:11px}.service-hours-inline{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;padding:10px 16px;border-radius:var(--radius-sm)}.service-hours-inline .service-hours-title{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1}.service-hours-inline .service-hours-list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-top:6px}.service-hours-inline .service-hours-list span{color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.welcome-panel{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:24px 16px 0}.welcome-panel h2{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.25}.welcome-panel p{margin:8px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5;text-align:center}.primary-action,.secondary-action,.submit-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.primary-action{height:48px;margin-top:0;color:#fff;background:var(--color-primary);font-size:15px;font-weight:500}.primary-action:active,.submit-btn:active{background:var(--color-primary-active)}.secondary-action{height:44px;margin-top:12px;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);font-size:14px}.secondary-action:active{background:var(--color-surface-soft)}.service-phone-bottom{width:100%;flex:0 0 auto;margin-top:auto;padding:0 28px calc(var(--safe-area-bottom) + 8px);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-text-disabled);font-size:12px;line-height:1;text-align:center}.service-phone-bottom .app-icon{color:var(--color-text-disabled)}.service-phone-bottom strong{color:var(--color-text-secondary);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.agreement{display:flex;align-items:flex-start;gap:8px;margin-top:24px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.agreement-toggle{width:14px;height:18px;display:grid;place-items:center;flex:0 0 auto;padding:0;margin-top:1px}.agreement-text{color:var(--color-text-muted)}.checkbox{width:14px;height:14px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--color-text-disabled);border-radius:var(--radius-sm)}.agreement-link{color:var(--color-primary);padding:0;font-weight:400;text-decoration:none}.agreement-link:active{color:var(--color-primary-active)}.chat-screen{position:relative;display:flex;flex-direction:column;background:var(--color-surface-muted)}.chat-session{--session-status-color: var(--color-success);height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:var(--color-text-secondary);background:var(--color-surface-soft);border-top:1px solid var(--color-border-soft);font-size:12px}.chat-session span{display:inline-flex;align-items:center;gap:6px}.chat-session i{position:relative}.chat-session i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--session-status-color, var(--color-success));border-radius:inherit;opacity:.6;animation:statusPing 1.2s ease-out infinite}.chat-session.status-connecting,.chat-session.status-queuing{--session-status-color: var(--color-primary)}.chat-session.status-busy{--session-status-color: #ff7d00}.chat-session.status-away{--session-status-color: #f7ba1e}.chat-session.status-offline,.chat-session.status-closed,.chat-session.status-timeout{--session-status-color: var(--color-text-disabled)}.chat-session.status-busy i:before,.chat-session.status-away i:before,.chat-session.status-offline i:before,.chat-session.status-closed i:before,.chat-session.status-timeout i:before{display:none}.bubble-row.user{align-self:flex-end;align-items:flex-end}.message-time{margin:0 0 4px;padding:0 2px;color:var(--color-text-muted);font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.bubble-row.system .message-time,.bubble-row.recalled .message-time{align-self:center;margin-bottom:6px;padding:2px 8px;background:rgba(229,230,235,.6);border-radius:var(--radius-sm)}.message-author{margin:0 0 4px;padding:0 2px;color:var(--color-text-muted);font-size:11px;line-height:1.3}.translation-block{max-width:100%;margin-top:4px;padding:6px 10px;color:var(--color-text-primary);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:13px;line-height:1.5;word-break:break-word}.translation-block.translating{color:var(--color-text-muted)}.translation-label{margin-right:6px;color:var(--color-text-muted);font-size:11px}.image-bubble.pending,.video-bubble.pending{opacity:.72}.video-bubble{position:relative;width:208px;max-width:100%;min-height:118px;overflow:hidden;background:#111827;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.video-bubble video{width:100%;max-height:240px;display:block}.video-time{position:absolute;padding:2px 6px;color:#fff;background:rgba(0,0,0,.45);border-radius:var(--radius-sm);font-size:10px;right:6px;bottom:6px;font-variant-numeric:tabular-nums}.file-bubble{width:230px;max-width:100%;min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--color-text-primary);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.file-bubble:disabled{opacity:.68}.file-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-md)}.file-info{min-width:0;display:grid;gap:3px}.file-info strong{overflow:hidden;color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.file-info em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:1.3}.quote-highlight{animation:quoteFlash .9s ease}.message-side-status{position:absolute;right:calc(100% + 8px);top:50%;z-index:2;width:22px;height:22px;transform:translateY(-50%)}.message-side-status.sending{border:2px solid rgba(134,144,156,.28);border-top-color:var(--color-text-muted);border-radius:999px;animation:messageSpin .72s linear infinite}.message-side-status.failed{display:grid;place-items:center;color:#fff;background:#f53f3f;border-radius:999px;font-size:15px;font-weight:700;line-height:1;box-shadow:0 4px 10px #f53f3f47}.message-side-status.failed:active{background:#cb2634}.message-read-state{align-self:flex-end;margin-top:4px;padding-right:2px;color:var(--color-text-muted);font-size:11px;line-height:1.2}.image-preview-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.88)}.image-preview-mask img{max-width:100%;max-height:100%;display:block;object-fit:contain}.app-global-toast{position:fixed;left:50%;bottom:88px;z-index:9999;max-width:min(320px,calc(100vw - 40px));padding:8px 13px;color:#fff;background:rgba(29,33,41,.86);border-radius:999px;font-size:13px;line-height:1.4;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease}.app-global-toast.is-long{width:max-content;max-width:min(280px,calc(100vw - 56px));padding:12px 16px;background:rgba(29,33,41,.92);border-radius:14px;line-height:1.55;white-space:pre-line}.app-global-toast.show{opacity:1;transform:translate(-50%)}.rating-strip button{min-width:0;height:72px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--color-text-muted);border-radius:12px;font-size:12px;white-space:nowrap;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.rating-strip button.selected{color:var(--color-primary);background:var(--color-primary-soft);font-weight:500}.rating-strip img{width:42px;height:42px;display:block;opacity:.45;filter:grayscale(1);transition:filter var(--duration-fast) ease,opacity var(--duration-fast) ease}.rating-strip button.selected img{opacity:1;filter:drop-shadow(0 5px 10px rgba(22,93,255,.18))}.quick-replies{min-height:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:center;padding:7px 16px 6px;border-bottom:1px solid var(--color-border-soft)}.quick-replies button{min-width:0;height:25px;padding:0 8px;color:var(--color-text-secondary);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;line-height:25px;white-space:nowrap}.icon-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.message-input{width:100%;min-width:0;height:36px;max-height:96px;padding:8px 12px;color:var(--color-text-primary);background:var(--color-surface-soft);border:0;border-radius:var(--radius-md);outline:0;font-size:14px;line-height:20px;resize:none;overflow-y:hidden;scrollbar-width:none;word-break:break-word;white-space:pre-wrap}.message-input::-webkit-scrollbar{display:none}.message-input:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);cursor:not-allowed}.send-btn:disabled{opacity:.55;cursor:not-allowed}.preview-enter-active,.preview-leave-active{transition:opacity .16s ease}.preview-enter-from,.preview-leave-to{opacity:0}@keyframes messageSpin{to{transform:translateY(-50%) rotate(360deg)}}@keyframes quoteFlash{0%,to{filter:none}35%{filter:drop-shadow(0 0 .75rem rgba(22,93,255,.36))}}.sso-screen{display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.sso-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.sso-loading p{margin:0;color:var(--color-text-muted);font-size:14px}.sso-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:999px;animation:ssoSpin .8s linear infinite}@keyframes ssoSpin{to{transform:rotate(360deg)}}.enterprise-screen{display:flex;flex-direction:column;background:var(--color-surface)}.enterprise-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:28px 20px 24px}.enterprise-heading{display:flex;align-items:center;gap:8px}.enterprise-heading i{width:4px;height:16px;background:var(--color-primary);border-radius:var(--radius-sm)}.enterprise-heading h2{margin:0;color:var(--color-text-primary);font-size:20px;font-weight:600;line-height:1.2}.enterprise-desc{margin:8px 0 0;color:var(--color-text-muted);font-size:13px}.enterprise-list{display:grid;gap:10px;margin-top:24px}.enterprise-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.enterprise-item:active{background:var(--color-surface-soft)}.enterprise-item.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.enterprise-info{min-width:0;flex:1}.enterprise-info strong{display:block;color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.4;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.enterprise-info span{display:block;margin-top:2px;color:var(--color-text-muted);font-size:12px;line-height:1.3;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.enterprise-item .radio{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border:2px solid var(--color-text-disabled);border-radius:999px;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.enterprise-item.selected .radio{border-color:var(--color-primary)}.enterprise-item .radio i{width:10px;height:10px;display:none;background:var(--color-primary);border-radius:999px}.enterprise-item.selected .radio i{display:block}.enterprise-confirm-btn{margin-top:auto;min-height:44px;color:#fff;background:var(--color-primary);border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:background-color var(--duration-fast) ease}.enterprise-confirm-btn:active{background:var(--color-primary-active)}.enterprise-confirm-btn:disabled{background:#bedaff}.confirm-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:40px 24px;background:rgba(0,0,0,.4)}.confirm-modal{width:100%;max-width:300px;background:var(--color-surface);border-radius:12px;overflow:hidden}.confirm-modal-text{margin:0;padding:24px 20px;color:var(--color-text-primary);font-size:15px;line-height:1.5;text-align:center}.confirm-modal-actions{display:flex;border-top:1px solid var(--color-border-soft)}.confirm-modal-actions button{flex:1;height:44px;font-size:15px}.confirm-modal-cancel{color:var(--color-text-muted);border-right:1px solid var(--color-border-soft)}.confirm-modal-cancel:active{background:var(--color-surface-soft)}.confirm-modal-ok{color:var(--color-primary);font-weight:500}.confirm-modal-ok:active{background:var(--color-primary-soft)}.confirm-modal-enter-active,.confirm-modal-leave-active{transition:opacity .2s ease}.confirm-modal-enter-from,.confirm-modal-leave-to{opacity:0}.confirm-modal-enter-active .confirm-modal,.confirm-modal-leave-active .confirm-modal{transition:transform .2s var(--ease-screen)}.confirm-modal-enter-from .confirm-modal{transform:scale(.9)}.confirm-modal-leave-to .confirm-modal{transform:scale(.95)}.switch-enterprise-btn{flex-shrink:0;height:26px;padding:0 10px;margin-left:8px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:12px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.switch-enterprise-btn:active{background:var(--color-primary-soft);color:var(--color-primary)}.enterprise-switch-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.4)}.switch-confirm-mask{z-index:70!important}.enterprise-switch-modal{width:100%;max-width:400px;max-height:70%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:16px 16px 0 0;overflow:hidden}.enterprise-switch-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--color-border-soft)}.enterprise-switch-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.enterprise-switch-header button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:50%;transition:background .15s ease}.enterprise-switch-header button:active{background:var(--color-surface-soft)}.enterprise-switch-list{flex:1;overflow-y:auto;padding:8px 0;-webkit-overflow-scrolling:touch}.enterprise-switch-item{display:flex;align-items:center;width:100%;padding:14px 20px;border:none;background:transparent;cursor:pointer;transition:background .15s ease;text-align:left}.enterprise-switch-item:active{background:var(--color-surface-soft)}.enterprise-switch-item.selected{background:var(--color-primary-soft)}.enterprise-switch-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.enterprise-switch-info strong{font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterprise-switch-info span{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterprise-switch-item .radio{flex-shrink:0;width:20px;height:20px;margin-left:12px;border:2px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease}.enterprise-switch-item .radio.checked{border-color:var(--color-primary)}.enterprise-switch-item .radio.checked i{width:10px;height:10px;border-radius:50%;background:var(--color-primary)}.enterprise-switch-confirm{margin:12px 20px 20px;height:44px;border:none;border-radius:10px;background:var(--color-primary);color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.enterprise-switch-confirm:disabled{background:var(--color-border);cursor:not-allowed}.enterprise-switch-confirm:not(:disabled):active{opacity:.8}.enterprise-switch-mask{transition:opacity .2s ease}.enterprise-switch-modal{transition:transform .28s var(--ease-screen)}@media (max-width: 430px){html,body,#app,.app-shell{width:100%;height:100%;height:100dvh;min-height:0;max-height:100dvh}.app-shell{padding:0}.phone-frame{width:100%;height:100%;min-height:0;max-height:100%;border:0;border-radius:0;box-shadow:none}}.call-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;color:#f5f7fb;background:#0b1220;overflow:hidden}.call-overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(64,128,255,.28),transparent 42%),radial-gradient(circle at 80% 0%,rgba(16,185,129,.18),transparent 36%),linear-gradient(180deg,#111827 0%,#0b1220 100%)}.call-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center}.call-video-slot{background:#000;overflow:hidden}.call-video-slot.is-main{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;border:0;border-radius:0;box-shadow:none}.call-video-slot.is-pip{position:absolute;right:14px;top:78px;width:min(42vw,148px);height:min(56vw,196px);border-radius:14px;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 28px #00000059;z-index:2;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.call-video-slot.is-draggable{cursor:grab}.call-video-slot.is-dragging{cursor:grabbing;box-shadow:0 14px 36px #00000073;transition:none}.call-video-slot.is-snapping{transition:left .2s ease-out,top .2s ease-out}.call-video-surface{width:100%;height:100%;overflow:hidden}.call-video-slot video,.call-video-surface video{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.call-video-surface.is-mirrored video{transform:scaleX(-1) translateZ(0);-webkit-transform:scaleX(-1) translateZ(0);-moz-transform:scaleX(-1) translateZ(0)}.call-remote-video-wrap,.call-remote-video,.call-local-video{background:#000;overflow:hidden}.call-remote-video-wrap,.call-remote-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.call-local-video.is-pip{position:absolute;right:14px;top:78px;width:min(42vw,148px);height:min(56vw,196px);border-radius:14px;z-index:2}.call-avatar-panel{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;text-align:center;padding:0 24px}.call-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:700;color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);box-shadow:0 12px 30px #2563eb59}.call-avatar-panel strong{font-size:22px;font-weight:650}.call-avatar-panel p{margin:0;color:#ffffffb8;font-size:14px}.call-duration{margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#ffffffe0}.call-peer-status{display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:4px 10px;border-radius:999px;background:rgba(239,68,68,.22);color:#fecaca;font-size:12px}.call-peer-badge{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(15,23,42,.72);color:#fecaca;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.call-topbar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 16px 0}.call-topbar strong{display:block;font-size:16px;font-weight:650}.call-topbar p{margin:4px 0 0;font-size:13px;color:#ffffffb3}.call-duration-chip{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-variant-numeric:tabular-nums}.call-controls{position:relative;z-index:3;display:flex;justify-content:center;align-items:flex-end;gap:22px;padding:18px 16px calc(22px + env(safe-area-inset-bottom,0px))}.call-ctrl{width:72px;border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:8px;cursor:pointer;padding:0}.call-ctrl span{font-size:12px;color:#ffffffd1}.call-ctrl-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #ffffff14;font-style:normal}.call-ctrl.active .call-ctrl-icon{background:rgba(255,255,255,.28)}.call-ctrl.danger .call-ctrl-icon{background:#ef4444;transform:rotate(135deg)}.call-ctrl.success .call-ctrl-icon{background:#22c55e}.call-overlay-enter-active,.call-overlay-leave-active{transition:opacity .18s ease,transform .18s ease}.call-overlay-enter-from,.call-overlay-leave-to{opacity:0;transform:scale(1.02)}.call-overlay.is-audio-only .call-overlay-bg{background:radial-gradient(circle at 30% 20%,rgba(102,126,234,.45),transparent 45%),radial-gradient(circle at 70% 80%,rgba(118,75,162,.35),transparent 40%),linear-gradient(160deg,#667eea 0%,#764ba2 100%)}.call-audio-stage{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:72px 20px 110px}.call-audio-avatar .call-avatar{width:100px;height:100px;font-size:38px;background:rgba(255,255,255,.2);box-shadow:0 12px 32px #0003}.call-audio-wave{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:56px}.call-wave-item{width:8px;min-height:8px;border-radius:4px;background:rgba(255,255,255,.65);transition:height .2s ease}.ticket-state-switch{width:176px;height:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;background:rgba(255,255,255,.82);border:1px solid rgba(201,205,212,.9);border-radius:999px;box-shadow:0 10px 26px #1d212914;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ticket-state-switch button{min-width:0;color:var(--color-text-muted);border-radius:999px;font-size:13px;font-weight:500;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.ticket-state-switch button.active{color:var(--color-text-primary);background:var(--color-surface);box-shadow:0 4px 12px #1d21291f}.ticket-panel{flex:0 0 auto;padding:14px 16px 0}.ticket-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-panel-head>div{min-width:0;display:flex;align-items:baseline;gap:8px}.ticket-panel-head span{color:var(--color-text-primary);font-size:15px;font-weight:600}.ticket-panel-head strong{color:var(--color-text-muted);font-size:10px;font-weight:500}.ticket-link{min-height:28px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 2px;color:var(--color-primary);font-size:12px;font-weight:500}.ticket-card{margin-top:9px;background:var(--color-surface);border:1px solid rgba(229,230,235,.9);border-radius:var(--radius-lg);box-shadow:0 4px 14px #1d212909}.ticket-card-active{padding:13px 12px 0}.ticket-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ticket-summary>div{min-width:0}.ticket-no{display:block;overflow:hidden;color:var(--color-text-primary);font-size:14px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.ticket-summary p{margin:6px 0 0;overflow:hidden;color:var(--color-text-muted);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ticket-summary em{height:21px;display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;padding:0;color:var(--color-primary);background:transparent;font-size:11px;font-style:normal;font-weight:600}.ticket-summary em:before{content:"";width:5px;height:5px;background:currentColor;border-radius:999px}.ticket-actions{display:grid;gap:8px}.ticket-actions-active{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:13px;overflow:hidden;background:var(--color-surface-soft);border-radius:var(--radius-md)}.ticket-actions button,.ticket-empty-actions button,.ticket-create-row{min-width:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.ticket-actions button{position:relative;height:54px;flex-direction:column;gap:4px;background:transparent;border-radius:0;font-size:11px;font-weight:500}.ticket-actions button+button:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--color-border)}.ticket-actions button.primary{color:var(--color-primary);background:#edf6ff}.ticket-actions button.selected{color:#ff7d00;background:#fff7e8}.ticket-actions button:active,.ticket-empty-actions button:active,.ticket-create-row:active{transform:scale(.98)}.ticket-rating-result{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px 10px;background:linear-gradient(90deg,rgba(255,247,232,.92),rgba(255,255,255,.96));border:1px solid rgba(255,183,77,.26);border-radius:var(--radius-md)}.ticket-rating-result img{width:32px;height:32px;display:block;flex:0 0 auto;filter:drop-shadow(0 5px 10px rgba(255,125,0,.16))}.ticket-rating-result div{min-width:0}.ticket-rating-result strong{display:block;color:var(--color-text-primary);font-size:12px;font-weight:600;line-height:1.3}.ticket-rating-result p{margin:3px 0 0;overflow:hidden;color:var(--color-text-muted);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ticket-create-row{width:100%;height:44px;gap:6px;margin-top:9px;color:var(--color-text-secondary);background:transparent;border-top:1px solid var(--color-border-soft);border-radius:0;font-size:12px;font-weight:500}.ticket-card-empty{padding:14px 12px 12px}.ticket-empty-copy{display:flex;align-items:center;gap:10px}.ticket-empty-copy>.app-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;padding:8px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-md)}.ticket-empty-copy div{min-width:0}.ticket-empty-copy strong{display:block;color:var(--color-text-primary);font-size:13px;font-weight:600}.ticket-empty-copy p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.35}.ticket-empty-actions{display:flex;width:100%;margin-top:12px}.ticket-empty-actions button{width:100%;height:36px;gap:6px;padding:0 14px;color:var(--color-primary);background:#edf6ff;border:1px solid rgba(22,93,255,.08);border-radius:var(--radius-md);font-size:13px;font-weight:500}.home-rating-sheet{width:100%;overflow:hidden;background:var(--color-surface);border-radius:22px 22px 0 0;box-shadow:0 -16px 40px #1d212933}.home-rating-sheet header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px 12px;border-bottom:1px solid var(--color-border-soft)}.home-rating-sheet h2{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.25}.home-rating-sheet p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.35}.home-rating-sheet header button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#b7bec8;border-radius:999px}.home-rating-sheet header button:active{background:var(--color-surface-soft)}.home-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:14px 12px calc(var(--safe-area-bottom) + 14px)}.home-rating-options button{min-width:0;height:84px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--color-text-secondary);border-radius:14px;font-size:12px;font-weight:500;white-space:nowrap;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.home-rating-options button:active{transform:scale(.97)}.home-rating-options button.selected{color:#ff7d00;background:#fff7e8}.home-rating-options img{width:44px;height:44px;display:block;filter:drop-shadow(0 6px 12px rgba(29,33,41,.12))}.ticket-progress-sheet{width:100%;max-height:88%;overflow:hidden;display:flex;flex-direction:column;background:var(--color-surface);border-radius:22px 22px 0 0;box-shadow:0 -16px 40px #1d212933}.ticket-progress-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:14px 18px 12px 20px;border-bottom:1px solid var(--color-border-soft)}.ticket-progress-header h2{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.25}.ticket-progress-header p{margin:5px 0 0;color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.ticket-progress-header button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--color-text-disabled);border-radius:999px}.ticket-progress-header button:active{background:var(--color-surface-soft)}.ticket-progress-body{min-height:0;overflow-y:auto;padding:14px 16px calc(var(--safe-area-bottom) + 16px);scrollbar-width:none}.ticket-progress-body::-webkit-scrollbar{display:none}.ticket-progress-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px 2px}.ticket-progress-summary>div{min-width:0;display:grid;gap:4px}.ticket-progress-summary span{color:var(--color-text-muted);font-size:11px}.ticket-progress-summary strong{overflow:hidden;color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ticket-vant-steps{margin-top:19px;padding:0 20px;overflow:visible;background:transparent;--van-steps-background: transparent}.ticket-vant-steps .van-steps__items{margin:0;padding-bottom:66px}.ticket-vant-steps .van-step--horizontal .van-step__circle-container{top:14px;left:0;padding:0;background:transparent;transform:translate(-50%,-50%)}.ticket-vant-steps .van-step--horizontal:last-child:not(:first-child) .van-step__circle-container{right:0;left:auto;transform:translate(50%,-50%)}.ticket-vant-steps .van-step--horizontal .van-step__line{top:13px;height:2px;background:#dfe4eb!important;border-radius:999px}.ticket-vant-steps .van-step--finish .van-step__line{background:#8fb8f6!important}.ticket-vant-steps .van-step--horizontal .van-step__title,.ticket-vant-steps .van-step--horizontal:first-child .van-step__title,.ticket-vant-steps .van-step--horizontal:last-child:not(:first-child) .van-step__title{position:absolute;top:32px;left:0;width:70px;margin:0;transform:translate(-50%)}.ticket-vant-steps .van-step--horizontal:first-child .van-step__title{width:70px;transform:translate(-50%);text-align:center}.ticket-vant-steps .van-step--horizontal:last-child:not(:first-child) .van-step__title{right:0;left:auto;width:70px;transform:translate(50%);text-align:center}.ticket-vant-node{width:26px;height:26px;display:grid;place-items:center;color:#8a96a6;background:#edf1f5;border-radius:999px;font-size:12px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.ticket-vant-node.done{color:var(--color-primary);background:#e8f2ff}.ticket-vant-node.active{color:#fff;background:var(--color-primary)}.ticket-vant-step-label{min-width:0;min-height:32px;display:grid;justify-items:center;align-content:start;gap:3px}.ticket-vant-step-label strong{width:100%;display:block;color:#607083;font-size:10px;font-weight:500;line-height:1.35;text-align:center;white-space:nowrap}.ticket-vant-steps .van-step--process .ticket-vant-step-label strong{color:var(--color-primary);font-weight:600}.ticket-vant-steps .van-step--finish .ticket-vant-step-label strong{color:#3f6f9f}.ticket-vant-steps .van-step--waiting .ticket-vant-step-label strong{color:#9ba5b2}.ticket-vant-step-label span{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;color:#d25f00;background:#fff3e8;border-radius:4px;font-size:9px;font-weight:500;line-height:1;white-space:nowrap}.ticket-vant-step-label span:before{content:"";width:4px;height:4px;background:#ff7d00;border-radius:999px}.replacement-flow{margin-top:10px;padding-top:14px;border-top:1px solid var(--color-border-soft)}.replacement-flow-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.replacement-flow-icon{width:38px;height:38px;display:grid;place-items:center;color:#ff7d00;background:#fff3e8;border-radius:var(--radius-md)}.replacement-flow-head>div:nth-child(2){min-width:0;display:grid;gap:3px}.replacement-flow-head span{color:var(--color-text-muted);font-size:11px}.replacement-flow-head strong{overflow:hidden;color:var(--color-text-primary);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.replacement-flow-head em{height:24px;display:inline-flex;align-items:center;padding:0 9px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;font-size:11px;font-style:normal;font-weight:600}.replacement-meta{display:grid;gap:9px;margin:16px 0 0;padding:12px 13px;background:var(--color-surface-soft);border-radius:var(--radius-md)}.replacement-meta div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.replacement-meta dt,.replacement-meta dd{margin:0;font-size:12px;line-height:1.4}.replacement-meta dt{color:var(--color-text-muted)}.replacement-meta dd{min-width:0;color:var(--color-text-primary);font-weight:500;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.logistics-toggle{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:0 2px;color:var(--color-text-primary);font-size:13px;font-weight:600}.logistics-toggle>.app-icon{color:var(--color-text-muted);transition:transform .18s var(--ease-screen)}.logistics-timeline{margin:2px 0 0;padding:0;list-style:none}.logistics-timeline li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding-bottom:16px}.logistics-timeline li:not(:last-child):before{content:"";position:absolute;top:28px;bottom:0;left:14px;width:1px;background:var(--color-border)}.logistics-node{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;color:var(--color-text-muted);background:var(--color-surface-soft);border-radius:999px}.logistics-timeline li.current .logistics-node{color:var(--color-primary);background:var(--color-primary-soft)}.logistics-timeline li>div:last-child{min-width:0;padding-top:1px}.logistics-timeline strong{display:block;color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.35}.logistics-timeline li.current strong{color:var(--color-primary)}.logistics-timeline time{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px;line-height:1.35;font-variant-numeric:tabular-nums}.logistics-timeline p{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.logistics-expand-enter-active,.logistics-expand-leave-active{overflow:hidden;transition:opacity .16s ease,transform .18s var(--ease-screen)}.logistics-expand-enter-from,.logistics-expand-leave-to{opacity:0;transform:translateY(-6px)}.ticket-manage-screen{position:relative;display:flex;flex-direction:column;background:#f5f6f8}.ticket-manage-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 14px calc(var(--safe-area-bottom) + 18px)}.ticket-manage-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;flex:0 0 auto;margin:0 -14px;padding:0 18px;background:rgba(255,255,255,.96);border-top:1px solid rgba(242,243,245,.9);border-bottom:1px solid rgba(229,230,235,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ticket-manage-tabs button{position:relative;height:50px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:15px;font-weight:500;transition:color var(--duration-fast) ease}.ticket-manage-tabs button:after{content:"";position:absolute;left:50%;bottom:6px;width:0;height:2px;background:var(--color-primary);border-radius:999px 999px 0 0;transform:translate(-50%);transition:width var(--duration-fast) ease}.ticket-manage-tabs button.active{color:var(--color-text-primary);font-weight:600}.ticket-manage-tabs button.active:after{width:22px}.ticket-manage-list{flex:1;min-height:0;overflow-y:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;padding:12px 0 88px;scrollbar-width:none}.ticket-manage-list::-webkit-scrollbar{display:none}.manage-ticket-card{width:100%;position:relative;overflow:hidden;padding:15px 14px 12px 16px;text-align:left;background:#ffffff;border:1px solid rgba(229,230,235,.94);border-radius:8px;box-shadow:0 3px 12px #1d212909}.manage-ticket-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;background:#c9cdd4;border-radius:0 3px 3px 0}.manage-ticket-card.status-processing:before{background:var(--color-primary)}.manage-ticket-card.status-completed:before{background:#52a616}.manage-ticket-card.status-settled:before{background:#2f8f65}.manage-ticket-card.status-rated:before{background:#d98416}.manage-ticket-card.status-withdrawn:before{background:#9aa3af}.manage-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.manage-ticket-head strong{min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:14px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.manage-ticket-head span{height:20px;display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;padding:0;color:var(--color-text-secondary);background:transparent;font-size:12px;font-weight:600}.manage-ticket-head span:before{content:"";width:5px;height:5px;flex:0 0 auto;background:currentColor;border-radius:999px;opacity:.78}.manage-ticket-card.status-processing .manage-ticket-head strong,.manage-ticket-card.status-processing .manage-ticket-head span{color:var(--color-primary)}.manage-ticket-card.status-processing .manage-ticket-head span{background:transparent}.manage-ticket-card.status-completed .manage-ticket-head strong,.manage-ticket-card.status-completed .manage-ticket-head span{color:#3b7a10}.manage-ticket-card.status-completed .manage-ticket-head span{background:transparent}.manage-ticket-card.status-settled .manage-ticket-head span{color:#247857}.manage-ticket-card.status-rated .manage-ticket-head span{color:#b76b0b}.manage-ticket-card.status-withdrawn .manage-ticket-head span{color:#7f8996}.manage-ticket-card dl{display:grid;gap:6px;margin:12px 0 0}.manage-ticket-card dl div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px}.manage-ticket-card dt{color:var(--color-text-muted);font-size:12px;line-height:1.45}.manage-ticket-card dd{min-width:0;margin:0;overflow:hidden;color:var(--color-text-primary);font-size:13px;font-weight:450;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.manage-ticket-card time{display:block;margin-top:11px;padding-top:10px;color:var(--color-text-muted);border-top:1px solid var(--color-border-soft);font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums}.manage-ticket-foot{display:flex;align-items:center;gap:5px;margin-top:11px;padding-top:10px;color:var(--color-text-muted);border-top:1px solid var(--color-border-soft)}.manage-ticket-foot time{min-width:0;display:block;flex:1;margin:0;padding:0;overflow:hidden;color:inherit;border:0;text-overflow:ellipsis;white-space:nowrap}.manage-ticket-foot>span{flex:0 0 auto;color:var(--color-text-secondary);font-size:11px}.manage-ticket-foot .app-icon{flex:0 0 auto;color:var(--color-text-disabled)}.manage-ticket-card:active{background:#fafbfc;transform:scale(.995)}.ticket-detail-screen{position:relative;display:flex;flex-direction:column;background:#f5f6f8}.ticket-detail-content{flex:1;min-height:0;overflow-y:auto;padding:12px 12px calc(var(--safe-area-bottom) + 18px);scrollbar-width:none}.ticket-detail-content::-webkit-scrollbar{display:none}.ticket-detail-card{overflow:hidden;background:#ffffff;border:1px solid rgba(229,230,235,.94);border-radius:var(--radius-lg);box-shadow:0 4px 16px #1d21290a}.ticket-detail-steps .van-step--horizontal .van-step__title,.ticket-detail-steps .van-step--horizontal:first-child .van-step__title,.ticket-detail-steps .van-step--horizontal:last-child:not(:first-child) .van-step__title{top:29px;width:64px}.ticket-withdrawn-note{display:flex;align-items:flex-start;gap:9px;margin:13px 14px 0;padding:11px 12px;color:#6f7885;background:#f6f7f9;border-radius:var(--radius-md)}.ticket-withdrawn-note .app-icon{margin-top:1px}.ticket-withdrawn-note strong{display:block;color:var(--color-text-secondary);font-size:12px;font-weight:600}.ticket-withdrawn-note p{margin:3px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.4}.ticket-detail-fields{display:grid;gap:0;margin:0;padding:10px 15px 12px}.ticket-detail-fields>div{min-height:40px;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px}.ticket-detail-fields dt{color:var(--color-text-primary);font-size:13px;font-weight:550;line-height:1.4}.ticket-detail-fields dt b{margin-left:3px;color:#c5323a;font-weight:600}.ticket-detail-fields dd{min-width:0;margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.45;text-align:right}.ticket-detail-fields .ticket-detail-long-row{align-items:start;padding:9px 0}.ticket-detail-device-row dt{color:var(--color-primary)}.ticket-detail-device-row button{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;margin-left:auto;color:var(--color-primary);font-size:13px;font-weight:550}.ticket-detail-photo-row dd{display:flex;justify-content:flex-end;gap:6px}.ticket-detail-photo-row dd button{position:relative;width:48px;height:48px;flex:0 0 auto;overflow:hidden;color:#65758b;background:#eef2f6;border-radius:var(--radius-md)}.ticket-detail-photo-row dd img{width:100%;height:100%;display:block;object-fit:cover;transition:transform var(--duration-fast) ease}.ticket-detail-photo-row dd button:active img{transform:scale(1.04)}.ticket-handling-section{display:grid;gap:12px;padding:15px;border-top:8px solid #f5f6f8}.ticket-handling-result{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px}.ticket-handling-result span{color:var(--color-text-primary);font-size:13px;font-weight:550}.ticket-handling-result p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5;text-align:right;overflow-wrap:anywhere}.ticket-replacement-summary{min-width:0;padding:12px;background:#f8f9fb;border:1px solid rgba(229,230,235,.9);border-radius:var(--radius-md)}.ticket-replacement-summary header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.ticket-replacement-icon{width:36px;height:36px;display:grid;place-items:center;color:#d56a0b!important;background:#fff0df;border-radius:var(--radius-md)}.ticket-replacement-summary header div{min-width:0;display:grid;gap:3px}.ticket-replacement-summary small{overflow:hidden;color:var(--color-text-muted);font-size:11px;line-height:1.2;white-space:nowrap}.ticket-replacement-summary strong{min-width:0;color:var(--color-text-primary);font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.ticket-replacement-summary em{height:22px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 8px;color:#247857;background:#eaf7f1;border-radius:999px;font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.ticket-replacement-summary dl{display:grid;gap:10px;margin:12px 0 0;padding:12px;background:#fff;border:1px solid rgba(229,230,235,.9);border-radius:var(--radius-md)}.ticket-replacement-summary dl div{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px}.ticket-replacement-summary dt,.ticket-replacement-summary dd{margin:0;font-size:12px;line-height:1.55}.ticket-replacement-summary dt{color:var(--color-text-muted);white-space:nowrap}.ticket-replacement-summary dd{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-word}.ticket-replacement-summary dd.is-empty{color:var(--color-text-muted)}.ticket-replacement-device-row dd{display:flex;justify-content:flex-end}.ticket-replacement-device{display:inline-flex;align-items:center;gap:2px;color:var(--color-primary);font-size:12px;font-weight:550;line-height:1.4}.ticket-replacement-device:active{color:var(--color-primary-active)}.ticket-supplement-section{display:grid;gap:9px;padding:14px 15px 15px;border-top:8px solid #f5f6f8}.ticket-supplement-heading{display:flex;align-items:center;justify-content:space-between}.ticket-supplement-heading span{color:var(--color-text-primary);font-size:13px;font-weight:550}.ticket-supplement-heading small{color:var(--color-text-muted);font-size:10px}.ticket-supplement-section textarea{width:100%;height:76px;resize:none;padding:10px 11px;color:var(--color-text-primary);background:#f7f8fa;border:0;border-radius:var(--radius-md);outline:none;font-size:12px;line-height:1.5}.ticket-supplement-section textarea::placeholder{color:var(--color-text-disabled)}.ticket-supplement-section>button{height:38px;color:#fff;background:var(--color-primary);border-radius:var(--radius-md);font-size:13px;font-weight:550}.ticket-supplement-section>button:disabled{color:#fff;background:#b7d4ff}.ticket-detail-rating-result{display:flex;align-items:center;gap:11px;margin:0 15px 14px;padding:11px 12px;background:#fff8ed;border-radius:var(--radius-md)}.ticket-detail-rating-result img{width:40px;height:40px;flex:0 0 auto}.ticket-detail-rating-result div{min-width:0;display:grid;gap:2px}.ticket-detail-rating-result span{color:var(--color-text-muted);font-size:10px}.ticket-detail-rating-result strong{color:#b76b0b;font-size:13px;font-weight:650}.ticket-detail-rating-result p{margin:0;color:var(--color-text-secondary);font-size:11px}.ticket-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border-soft)}.ticket-detail-actions button{min-width:0;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--color-primary);font-size:13px;font-weight:550}.ticket-detail-actions button:only-child{grid-column:1 / -1}.ticket-detail-actions button+button{border-left:1px solid var(--color-border-soft)}.ticket-detail-actions button:active{background:#f5f9ff}.ticket-readonly-sheet{width:100%;max-height:78%;overflow:hidden;display:flex;flex-direction:column;background:var(--color-surface);border-radius:22px 22px 0 0;box-shadow:0 -16px 40px #1d212933}.ticket-readonly-sheet>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:15px 16px 12px 18px;border-bottom:1px solid var(--color-border-soft)}.ticket-readonly-sheet>header div{min-width:0}.ticket-readonly-sheet>header h2{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.25}.ticket-readonly-sheet>header p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.35}.ticket-readonly-sheet>header button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#bdc4ce;border-radius:999px}.ticket-readonly-sheet>header button:active{background:var(--color-surface-soft)}.ticket-readonly-device-list{min-height:0;overflow-y:auto;display:grid;gap:10px;padding:12px 14px calc(var(--safe-area-bottom) + 14px);background:#f5f6f8;scrollbar-width:none}.ticket-readonly-device-list::-webkit-scrollbar{display:none}.ticket-readonly-device-list article{padding:13px 14px;background:#ffffff;border:1px solid rgba(229,230,235,.9);border-radius:var(--radius-lg)}.ticket-readonly-device-head{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid var(--color-border-soft)}.ticket-readonly-device-head>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-md)}.ticket-readonly-device-head>div{min-width:0;display:grid;gap:2px}.ticket-readonly-device-head small{color:var(--color-text-muted);font-size:10px}.ticket-readonly-device-head strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.ticket-readonly-device-list article>dl{display:grid;gap:9px;margin:12px 0 0}.ticket-readonly-device-list article>dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.ticket-readonly-device-list dt,.ticket-readonly-device-list dd{margin:0;font-size:12px;line-height:1.45}.ticket-readonly-device-list dt{color:var(--color-text-muted)}.ticket-readonly-device-list dd{color:var(--color-text-primary);text-align:right}.ticket-logistics-sheet{overflow-y:auto;scrollbar-width:none}.ticket-logistics-sheet::-webkit-scrollbar{display:none}.ticket-logistics-sheet>header{position:sticky;top:0;z-index:2;background:var(--color-surface)}.ticket-logistics-meta{display:grid;gap:9px;margin:12px 14px 0;padding:12px 13px;background:var(--color-surface-soft);border-radius:var(--radius-md)}.ticket-logistics-meta div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}.ticket-logistics-meta dt,.ticket-logistics-meta dd{margin:0;font-size:12px;line-height:1.45}.ticket-logistics-meta dt{color:var(--color-text-muted)}.ticket-logistics-meta dd{color:var(--color-text-primary);font-weight:500}.ticket-logistics-detail{padding:15px 16px calc(var(--safe-area-bottom) + 12px)}.ticket-logistics-detail h3{margin:0 0 13px;color:var(--color-text-primary);font-size:14px;font-weight:600}.ticket-photo-viewer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:42;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:58px 16px calc(var(--safe-area-bottom) + 22px);background:rgba(16,18,22,.92)}.ticket-photo-viewer>button{position:absolute;top:52px;right:15px;width:40px;height:40px;display:grid;place-items:center;color:#ffffffc2}.ticket-photo-viewer>img{width:100%;max-height:68%;display:block;object-fit:contain}.ticket-photo-viewer>p{margin:0;color:#ffffffbd;font-size:12px;line-height:1.4;text-align:center}.ticket-fab{position:absolute;right:20px;bottom:calc(var(--safe-area-bottom) + 26px);z-index:5;width:50px;height:50px;display:grid;place-items:center;color:#fff;background:var(--color-primary);border-radius:999px;border:2px solid rgba(255,255,255,.94);box-shadow:0 10px 24px #165dff47;transition:transform var(--duration-fast) ease,background-color var(--duration-fast) ease}.ticket-fab:active{background:var(--color-primary-active);transform:scale(.96)}.create-ticket-screen{position:relative;display:flex;flex-direction:column;background:#f5f6f8}.create-ticket-form{flex:1;min-height:0;display:flex;flex-direction:column}.create-ticket-fields{flex:1;min-height:0;overflow-y:auto;margin:0;padding:12px 14px 24px;scrollbar-width:none}.create-ticket-fields::-webkit-scrollbar{display:none}.ticket-form-row,.ticket-form-block,.ticket-upload-block{width:100%;background:var(--color-surface)}.ticket-form-row{position:relative;min-height:56px;display:flex;align-items:center;gap:12px;padding:0 14px}.ticket-form-row:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ticket-form-row:nth-child(5){border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ticket-form-row+.ticket-form-row:before{content:"";position:absolute;top:0;right:14px;left:14px;height:1px;background:var(--color-border-soft)}.ticket-form-row>span,.ticket-form-block>span,.ticket-upload-heading>span{flex:0 0 auto;color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.35}.ticket-form-row em,.ticket-form-block em{margin-left:3px;color:#f53f3f;font-size:13px;font-style:normal}.ticket-form-row input{min-width:0;flex:1;height:44px;padding:0;color:var(--color-text-primary);background:transparent;border:0;outline:0;font-size:14px;text-align:right}.ticket-form-row input::placeholder,.ticket-form-block textarea::placeholder{color:var(--color-text-disabled)}.ticket-form-row.invalid input{color:#f53f3f}.ticket-form-select{text-align:left}.ticket-form-select>span{margin-right:auto}.ticket-form-select strong{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:14px;font-weight:400;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ticket-form-select strong.placeholder,.ticket-form-select>.app-icon{color:var(--color-text-disabled)}.ticket-form-select:active{background:var(--color-surface-soft)}.ticket-replacement-row{justify-content:space-between}.ticket-replacement-row>span{margin-right:auto}.ticket-replacement-row.has-device-entry{border-radius:0}.ticket-binary-choice{display:flex;align-items:center;gap:4px}.ticket-binary-choice button{width:50px;height:36px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:13px;transition:color var(--duration-fast) ease}.ticket-binary-choice button.selected{color:var(--color-primary)}.ticket-binary-choice i{width:15px;height:15px;display:grid;place-items:center;flex:0 0 auto;border:1.5px solid var(--color-border);border-radius:999px}.ticket-binary-choice .selected i{border-color:var(--color-primary)}.ticket-binary-choice .selected i:after{content:"";width:7px;height:7px;background:var(--color-primary);border-radius:999px}.ticket-device-entry{position:relative;width:100%;min-height:50px;display:flex;align-items:center;gap:8px;padding:0 14px;color:var(--color-primary);background:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);text-align:left}.ticket-device-entry:before{content:"";position:absolute;top:0;right:14px;left:14px;height:1px;background:var(--color-border-soft)}.ticket-device-entry>span{display:inline-flex;align-items:center;gap:7px;margin-right:auto;font-size:13px;font-weight:500}.ticket-device-entry strong{color:var(--color-text-muted);font-size:12px;font-weight:400}.ticket-device-entry>.app-icon:last-child{color:var(--color-text-disabled)}.ticket-device-entry:active{background:var(--color-primary-soft)}.ticket-form-block{position:relative;display:grid;margin-top:12px;padding:15px 14px 13px;border-radius:var(--radius-lg)}.ticket-form-block textarea{width:100%;height:94px;resize:none;margin-top:11px;padding:0 0 22px;color:var(--color-text-primary);background:transparent;border:0;outline:0;font-size:14px;line-height:1.55}.ticket-form-block small{position:absolute;right:14px;bottom:12px;color:var(--color-text-disabled);font-size:11px;font-variant-numeric:tabular-nums}.ticket-upload-block{margin-top:12px;padding:15px 14px 14px;border-radius:var(--radius-lg)}.ticket-upload-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ticket-upload-heading small{color:var(--color-text-muted);font-size:11px}.ticket-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ticket-upload-preview,.ticket-upload-add{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md)}.ticket-upload-preview img{width:100%;height:100%;display:block;object-fit:cover}.ticket-upload-preview button{position:absolute;top:4px;right:4px;width:26px;height:26px;display:grid;place-items:center;color:#fffffff5;filter:drop-shadow(0 1px 3px rgba(29,33,41,.5))}.ticket-upload-add{display:grid;place-items:center;align-content:center;gap:6px;color:var(--color-text-muted);background:var(--color-surface-soft);border:1px dashed var(--color-border);font-size:12px}.ticket-upload-add:active{color:var(--color-primary);background:var(--color-primary-soft)}.ticket-upload-block+.ticket-form-row{margin-top:12px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ticket-upload-block+.ticket-form-row+.ticket-form-row{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ticket-phone-error{margin:6px 4px 0;color:#f53f3f;font-size:11px;line-height:1.4}.create-ticket-footer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;padding:12px 16px calc(var(--safe-area-bottom) + 10px);background:rgba(255,255,255,.96);border-top:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.create-ticket-footer button{height:46px;border-radius:var(--radius-md);font-size:15px;font-weight:600;transition:background-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.ticket-draft-button{color:var(--color-text-secondary);background:var(--color-surface-soft);border:1px solid var(--color-border)}.ticket-submit-button{color:#fff;background:var(--color-primary)}.ticket-submit-button:disabled{color:#ffffffdb;background:#94bfff}.ticket-draft-button:active,.ticket-submit-button:not(:disabled):active{opacity:.82}.device-info-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;display:flex;flex-direction:column;overflow:hidden;background:#f5f6f8}.device-page-enter-active,.device-page-leave-active{transition:transform var(--duration-screen) var(--ease-screen)}.device-page-enter-from,.device-page-leave-to{transform:translate3d(100%,0,0)}.device-info-content{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 24px;scrollbar-width:none}.device-info-content::-webkit-scrollbar{display:none}.device-info-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 12px}.device-info-toolbar>div{min-width:0;display:grid;gap:3px}.device-info-toolbar strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.device-info-toolbar>div span{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.device-info-toolbar>button{min-width:102px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-md);font-size:13px;font-weight:500}.device-info-toolbar>button:active{background:#dbeaff}.device-card-list{display:grid;gap:12px}.device-info-card{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:0 4px 14px #1d21290a}.device-info-card>header{min-height:64px;display:grid;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--color-border-soft)}.device-card-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-md)}.device-card-title{min-width:0;display:grid;gap:3px}.device-card-title span{color:var(--color-text-muted);font-size:10px;line-height:1.2}.device-card-title strong{overflow:hidden;color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.device-info-card>header>button{width:36px;height:36px;display:grid;place-items:center;color:#d95c5c;border-radius:var(--radius-md)}.device-info-card>header>button:active{background:#fff1f0}.device-info-card dl{margin:0;padding:8px 14px 11px}.device-info-card dl>div{min-height:32px;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px}.device-info-card dt{color:var(--color-text-muted);font-size:12px}.device-info-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:13px;line-height:1.4}.device-info-card .device-sn-row dd{color:var(--color-text-primary);font-weight:550;font-variant-numeric:tabular-nums}.device-empty-state{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;text-align:center}.device-empty-state>div{width:56px;height:56px;display:grid;place-items:center;margin-bottom:14px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px}.device-empty-state strong{color:var(--color-text-primary);font-size:16px;font-weight:600}.device-empty-state p{max-width:230px;margin:8px 0 18px;color:var(--color-text-muted);font-size:12px;line-height:1.55}.device-empty-state button{min-width:112px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-md);font-size:13px;font-weight:500}.device-info-footer{flex:0 0 auto;padding:12px 16px calc(var(--safe-area-bottom) + 10px);background:rgba(255,255,255,.96);border-top:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.device-info-footer button{width:100%;height:46px;color:#fff;background:var(--color-primary);border-radius:var(--radius-md);font-size:15px;font-weight:600}.device-info-footer button:active{background:var(--color-primary-active)}.device-add-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:26;display:flex;flex-direction:column;overflow:hidden;background:#f5f6f8}.device-add-content{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 24px;scrollbar-width:none}.device-add-content::-webkit-scrollbar{display:none}.device-query-panel,.device-discovery-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:0 4px 14px #1d212909}.device-query-panel{padding:12px}.device-query-mode{height:38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;background:var(--color-surface-muted);border-radius:var(--radius-md)}.device-query-mode button{min-width:0;color:var(--color-text-muted);border-radius:4px;font-size:13px;font-weight:500;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.device-query-mode button.active{color:var(--color-primary);background:var(--color-surface);box-shadow:0 2px 7px #1d21291a}.device-query-heading{padding:16px 2px 11px}.device-query-heading>div{display:grid;gap:4px}.device-query-heading strong{color:var(--color-text-primary);font-size:16px;font-weight:600}.device-query-heading span{color:var(--color-text-muted);font-size:11px;line-height:1.4}.device-query-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:8px}.device-query-input{height:44px;display:flex;align-items:center;gap:8px;min-width:0;padding:0 8px 0 12px;color:var(--color-text-muted);background:var(--color-surface-soft);border-radius:var(--radius-md)}.device-query-input input{min-width:0;height:100%;flex:1;padding:0;color:var(--color-text-primary);background:transparent;border:0;outline:0;font-size:14px}.device-query-input input:focus-visible{outline:0}.device-query-input input::placeholder{color:var(--color-text-disabled)}.device-query-input button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--color-text-secondary);border-radius:var(--radius-md)}.device-query-input button:active{background:var(--color-surface-muted)}.device-query-button{height:44px;color:#fff;background:var(--color-primary);border-radius:var(--radius-md);font-size:14px;font-weight:600}.device-query-button:disabled{color:#ffffffe6;background:#94bfff}.device-discovery-panel{min-height:182px;margin-top:12px;padding:16px}.device-discovery-panel.serial-guide{overflow:hidden;padding:0}.device-scan-guide{min-height:214px;display:grid;grid-template-rows:148px auto;margin:0;background:var(--color-surface)}.device-scan-guide>img{width:100%;height:148px;display:block;object-fit:cover;object-position:center 42%}.device-scan-guide figcaption{display:grid;gap:5px;padding:12px 15px 14px;text-align:left}.device-scan-guide strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.device-scan-guide p{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.55}.device-common-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.device-common-heading strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.device-common-heading span{color:var(--color-text-muted);font-size:11px}.device-common-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.device-common-list button{min-width:0;min-height:42px;padding:8px 10px;overflow:hidden;color:var(--color-text-secondary);background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);font-size:12px;line-height:1.35;text-overflow:ellipsis}.device-common-list button:active{color:var(--color-primary);background:var(--color-primary-soft)}.device-result-panel{margin-top:12px;padding:0}.device-result-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}.device-result-panel>header strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.device-result-panel>header span{color:var(--color-text-muted);font-size:11px}.device-result-list{display:grid;gap:8px}.device-result-card{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:0 3px 12px #1d212908}.device-result-card.selected{border-color:#b8d6ff;box-shadow:inset 3px 0 0 var(--color-primary),0 3px 12px #1d21290a}.device-result-select{width:100%;min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;color:var(--color-text-secondary);background:var(--color-surface);text-align:left}.device-result-card.selected>.device-result-select{background:#eef6ff}.device-result-copy{min-width:0;display:grid;gap:4px}.device-result-copy strong,.device-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-result-copy strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.device-result-copy small{color:var(--color-text-muted);font-size:11px}.device-result-choice{width:24px;height:24px;display:grid;place-items:center;color:var(--color-text-disabled)}.device-result-card.selected .device-result-choice{color:var(--color-primary)}.device-match-fields{padding:2px 14px 6px}.device-result-fields{padding:0 12px 6px;background:var(--color-surface);border-top:1px solid var(--color-border-soft)}.device-match-fields>label,.device-match-fields .device-accessory-field,.device-match-fields .device-quantity-field{position:relative;min-height:54px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--color-border-soft)}.device-match-fields>label>span,.device-match-fields .device-accessory-field>span,.device-match-fields .device-quantity-field>span{width:74px;flex:0 0 auto;color:var(--color-text-secondary);font-size:13px;font-weight:500}.device-accessory-field{justify-content:space-between}.device-accessory-field>button{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1;color:var(--color-text-secondary)}.device-accessory-field>button strong{max-width:190px;overflow:hidden;font-size:13px;font-weight:400;line-height:1.35;text-align:right;text-overflow:ellipsis;white-space:nowrap}.device-accessory-field>button strong.placeholder{color:var(--color-text-disabled)}.device-match-fields input{min-width:0;height:42px;flex:1;padding:0;color:var(--color-text-primary);background:transparent;border:0;outline:0;font-size:13px;text-align:right}.device-match-fields input:focus-visible,.device-match-fields textarea:focus-visible{outline:0}.device-match-fields input::placeholder,.device-match-fields textarea::placeholder{color:var(--color-text-disabled)}.device-match-fields .device-quantity-field{justify-content:space-between}.device-match-fields .device-quantity-field>div{height:32px;display:grid;grid-template-columns:32px 38px 32px;align-items:center;overflow:hidden;background:var(--color-surface-soft);border-radius:var(--radius-md)}.device-match-fields .device-quantity-field button{height:32px;display:grid;place-items:center;color:var(--color-text-secondary)}.device-match-fields .device-quantity-field button:disabled{color:var(--color-text-disabled)}.device-match-fields .device-quantity-field strong{color:var(--color-text-primary);font-size:13px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.device-match-fields .device-fault-field{min-height:102px;align-items:flex-start;padding:14px 0 24px;border-bottom:0}.device-match-fields .device-fault-field textarea{min-width:0;height:64px;flex:1;resize:none;padding:0;color:var(--color-text-primary);background:transparent;border:0;outline:0;font-size:13px;line-height:1.5;text-align:right}.device-match-fields .device-fault-field small{position:absolute;right:0;bottom:7px;color:var(--color-text-disabled);font-size:10px}.device-add-footer{flex:0 0 auto;padding:12px 16px calc(var(--safe-area-bottom) + 10px);background:rgba(255,255,255,.96);border-top:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.device-add-footer button{width:100%;height:46px;color:#fff;background:var(--color-primary);border-radius:var(--radius-md);font-size:15px;font-weight:600}.device-add-footer button:disabled{background:#94bfff}.device-add-footer button:not(:disabled):active{background:var(--color-primary-active)}.accessory-sheet{width:100%;max-height:76%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border-radius:20px 20px 0 0;box-shadow:0 -12px 36px #1d21292e}.accessory-sheet>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--color-border-soft)}.accessory-sheet>header>div{min-width:0;display:grid;gap:4px}.accessory-sheet h2{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:600}.accessory-sheet>header span{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.accessory-sheet>header>button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--color-text-disabled)}.accessory-sheet-search{height:42px;display:flex;align-items:center;gap:8px;margin:12px 18px 8px;padding:0 12px;color:var(--color-text-muted);background:var(--color-surface-soft);border-radius:var(--radius-md)}.accessory-sheet-search input{min-width:0;height:100%;flex:1;color:var(--color-text-primary);background:transparent;border:0;outline:0;font-size:13px}.accessory-common-section{min-height:0;flex:0 0 auto;padding:8px 18px 14px}.accessory-common-section>header,.accessory-result-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 0 10px}.accessory-common-section>header strong,.accessory-result-heading strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.accessory-common-section>header span,.accessory-result-heading span{color:var(--color-text-muted);font-size:10px}.accessory-common-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accessory-common-section button{min-width:0;min-height:42px;display:flex;align-items:center;gap:6px;padding:7px 9px;color:var(--color-text-disabled);background:var(--color-surface-soft);border:1px solid transparent;border-radius:var(--radius-md);text-align:left}.accessory-common-section button.selected{color:var(--color-primary);background:#eef6ff;border-color:#b8d6ff}.accessory-common-section button span{min-width:0;color:var(--color-text-secondary);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.accessory-common-section button.selected span{color:var(--color-primary)}.accessory-sheet-list{min-height:0;flex:1;overflow-y:auto;padding:0 18px 8px;scrollbar-width:none}.accessory-sheet-list::-webkit-scrollbar{display:none}.accessory-sheet-list>button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;color:var(--color-text-disabled);border-bottom:1px solid var(--color-border-soft);text-align:left}.accessory-sheet-list>button.selected{color:var(--color-primary);background:#f3f8ff;border-radius:var(--radius-md)}.accessory-sheet-list>button>span{min-width:0;display:grid;gap:4px}.accessory-sheet-list strong{color:var(--color-text-primary);font-size:14px;font-weight:500}.accessory-sheet-list small{color:var(--color-text-muted);font-size:11px}.accessory-sheet-list>p{margin:28px 0;color:var(--color-text-muted);font-size:12px;text-align:center}.accessory-sheet>footer{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:12px 18px calc(var(--safe-area-bottom) + 12px);border-top:1px solid var(--color-border-soft)}.accessory-sheet>footer button{height:44px;border-radius:var(--radius-md);font-size:14px;font-weight:600}.accessory-sheet>footer button:first-child{color:var(--color-text-secondary);background:var(--color-surface-soft)}.accessory-sheet>footer button:first-child:disabled{color:var(--color-text-disabled)}.accessory-sheet>footer button:last-child{color:#fff;background:var(--color-primary)}.device-delete-dialog{width:100%;max-width:304px;padding:24px 20px 18px;text-align:center;background:var(--color-surface);border-radius:16px;box-shadow:0 20px 48px #1d21293d}.device-delete-icon{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 13px;color:#d95c5c;background:#fff1f0;border-radius:999px}.device-delete-dialog h2{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:600}.device-delete-dialog p{margin:9px 4px 20px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.device-delete-dialog>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-delete-dialog>div:last-child button{height:43px;color:var(--color-text-secondary);background:var(--color-surface-soft);border-radius:var(--radius-md);font-size:14px;font-weight:500}.device-delete-dialog>div:last-child button+button{color:#d95c5c;background:#fff1f0}.ticket-option-sheet{width:100%;overflow:hidden;background:var(--color-surface);border-radius:22px 22px 0 0;box-shadow:0 -12px 36px #1d21292e}.ticket-option-sheet header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 20px;border-bottom:1px solid var(--color-border-soft)}.ticket-option-sheet h2{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:600}.ticket-option-sheet header button{width:34px;height:34px;display:grid;place-items:center;color:var(--color-text-disabled);border-radius:999px}.ticket-option-list{max-height:280px;overflow-y:auto}.ticket-option-list button{position:relative;width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px 0 20px;color:var(--color-text-secondary);text-align:left}.ticket-option-list button+button{border-top:1px solid var(--color-border-soft)}.ticket-option-list button.selected{color:var(--color-primary);background:linear-gradient(90deg,rgba(22,93,255,.1),rgba(232,243,255,.5))}.ticket-option-list i{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border:2px solid var(--color-border);border-radius:999px}.ticket-option-list .selected i{border-color:var(--color-primary);box-shadow:0 0 0 4px #165dff14}.ticket-option-list .selected i:after{content:"";width:9px;height:9px;background:var(--color-primary);border-radius:999px}.ticket-option-confirm{width:calc(100% - 40px);height:48px;margin:14px 20px calc(var(--safe-area-bottom) + 12px);color:#fff;background:var(--color-primary);border-radius:var(--radius-lg);font-size:15px;font-weight:600}.ticket-option-confirm:disabled{background:#94bfff}.ticket-confirm-dialog{width:100%;max-width:304px;padding:24px 20px 18px;text-align:center;background:var(--color-surface);border-radius:16px;box-shadow:0 20px 48px #1d21293d}.ticket-confirm-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 14px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px}.ticket-confirm-dialog h2{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:600}.ticket-confirm-dialog p{margin:9px 4px 20px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.ticket-confirm-dialog>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-confirm-dialog>div:last-child button{height:43px;color:var(--color-text-secondary);background:var(--color-surface-soft);border-radius:var(--radius-md);font-size:14px;font-weight:500}.ticket-confirm-dialog>div:last-child button+button{color:#fff;background:var(--color-primary)}.verify-screen{display:flex;flex-direction:column;background:var(--color-surface)}.verify-form{flex:1;min-height:0;display:flex;flex-direction:column;padding:28px 20px 24px}.form-heading{display:flex;align-items:center;gap:8px}.form-heading i{width:4px;height:16px;background:var(--color-primary);border-radius:var(--radius-sm)}.form-heading h2{margin:0;color:var(--color-text-primary);font-size:20px;font-weight:600;line-height:1.2}.verify-form>p{margin:8px 0 0;color:var(--color-text-muted);font-size:13px}.field-stack{display:grid;gap:20px;margin-top:28px}.field{display:grid;gap:8px}.field>span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:13px}.field>span em{color:var(--color-text-muted);font-style:normal;font-size:12px;font-variant-numeric:tabular-nums}.field-control{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease}.field-control:focus-within{border-color:var(--color-primary)}.field-control.error{border-color:#f53f3f;background:#fffafa}.field-control input{width:100%;min-width:0;color:var(--color-text-primary);background:transparent;border:0;outline:0;font-size:14px}.field-control input::placeholder{color:var(--color-text-disabled)}.field-control .code-action{flex:0 0 auto;height:28px;padding:0 8px;margin-right:-4px;color:var(--color-primary);border-left:1px solid var(--color-border);font-size:13px;font-variant-numeric:tabular-nums}.field-control .code-action:disabled{color:var(--color-text-disabled)}.clear-btn{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;margin-right:-4px;color:var(--color-text-disabled);border-radius:999px}.clear-btn:active{color:var(--color-text-muted);background:var(--color-surface-soft)}.code-input:not(:placeholder-shown){letter-spacing:4px}.field-message{margin:-2px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.35}.field-message.error{color:#f53f3f}.field-message.success{color:#00a129}.agreement{display:flex;align-items:flex-start;gap:8px;margin-top:24px;padding:0;color:var(--color-text-muted);text-align:left;font-size:12px;line-height:1.5}.checkbox{width:14px;height:14px;display:grid;place-items:center;flex:0 0 auto;margin-top:2px;border:1px solid var(--color-text-disabled);border-radius:var(--radius-sm)}.checkbox.checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox i{width:7px;height:4px;display:none;border-left:1.6px solid #ffffff;border-bottom:1.6px solid #ffffff;transform:rotate(-45deg) translateY(-1px)}.checkbox.checked i{display:block}.agreement b{color:var(--color-primary);font-weight:400}.privacy-note{display:flex;align-items:flex-start;gap:6px;margin-top:12px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.privacy-note .app-icon{margin-top:2px;color:#165dffb3}.submit-btn{margin-top:auto;color:#fff;background:var(--color-primary);font-size:14px;font-weight:500}.submit-btn:disabled{background:#bedaff}.company-screen{display:flex;flex-direction:column;background:var(--color-surface-soft)}.company-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:24px 16px calc(var(--safe-area-bottom) + 16px)}.company-intro{padding:0 4px}.company-intro>span{display:inline-flex;align-items:center;height:22px;padding:0 8px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;font-size:11px;font-weight:600}.company-intro h1{margin:11px 0 7px;color:var(--color-text-primary);font-size:21px;font-weight:600;line-height:1.3}.company-intro p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.company-list{margin-top:24px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:0 6px 18px #1d212906}.company-option{position:relative;width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:var(--color-text-primary);text-align:left;font-size:15px;font-weight:500;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.company-option+.company-option{border-top:1px solid var(--color-border-soft)}.company-option:active{background:var(--color-surface-soft)}.company-option.selected{color:#0e4ecf;background:#edf5ff}.company-option.selected:before{content:"";position:absolute;top:15px;bottom:15px;left:0;width:3px;background:var(--color-primary);border-radius:0 999px 999px 0}.company-option i{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border:1.5px solid var(--color-text-disabled);border-radius:999px}.company-option.selected i{border-color:var(--color-primary);background:#ffffff;box-shadow:0 0 0 4px #165dff1a}.company-option.selected i:after{content:"";width:10px;height:10px;background:var(--color-primary);border-radius:999px}.company-submit{margin-top:auto;min-height:48px;border-radius:var(--radius-lg);box-shadow:0 8px 18px #165dff2e}.dialog-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:rgba(29,33,41,.46);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:100%;max-width:304px;overflow:hidden;background:var(--color-surface);border-radius:16px;box-shadow:0 20px 48px #1d21293d}.confirm-dialog-content{padding:24px 24px 20px}.confirm-dialog h2{margin:0 0 10px;color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.35}.confirm-dialog p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.65}.confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.confirm-actions button{height:44px;color:var(--color-text-secondary);background:var(--color-surface-soft);border-radius:var(--radius-md);font-size:16px;font-weight:500}.confirm-actions button+button{color:#fff;background:var(--color-primary);font-weight:500}.confirm-actions button:active{opacity:.82}.dialog-fade-enter-active .confirm-dialog,.dialog-fade-leave-active .confirm-dialog,.dialog-fade-enter-active .ticket-confirm-dialog,.dialog-fade-leave-active .ticket-confirm-dialog{transition:transform var(--duration-fast) var(--ease-screen),opacity var(--duration-fast) ease}.dialog-fade-enter-from .confirm-dialog,.dialog-fade-leave-to .confirm-dialog,.dialog-fade-enter-from .ticket-confirm-dialog,.dialog-fade-leave-to .ticket-confirm-dialog{opacity:0;transform:scale(.96) translateY(8px)}.dialog-fade-enter-active,.dialog-fade-leave-active{transition:opacity var(--duration-fast) ease}.dialog-fade-enter-from,.dialog-fade-leave-to{opacity:0}.chat-screen{display:flex;flex-direction:column;background:var(--color-surface-muted)}.chat-header{flex:0 0 auto;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.chat-session{height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:var(--color-text-secondary);background:var(--color-surface-soft);border-top:1px solid var(--color-border-soft);font-size:12px}.chat-session>span{display:inline-flex;align-items:center;gap:6px}.chat-session>span i{position:relative}.chat-session>span i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-success);border-radius:inherit;opacity:.6;animation:statusPing 1.2s ease-out infinite}.session-identity-trigger{max-width:142px;height:26px;display:inline-flex;align-items:center;gap:1px;padding:0 4px 0 9px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:12px}.session-identity-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-identity-trigger:active{background:var(--color-border-soft)}.sheet-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:32;display:flex;align-items:flex-end;background:rgba(29,33,41,.38)}.identity-sheet{width:100%;overflow:hidden;background:var(--color-surface);border-radius:22px 22px 0 0;box-shadow:0 -12px 36px #1d21292e}.identity-sheet header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--color-border-soft)}.identity-sheet h2{margin:0;color:var(--color-text-primary);font-size:19px;font-weight:600;line-height:1.2}.identity-sheet header button{width:34px;height:34px;display:grid;place-items:center;color:var(--color-text-disabled);border-radius:999px}.identity-sheet header button:active{background:var(--color-surface-soft)}.identity-sheet-list{max-height:310px;overflow-y:auto;scrollbar-width:none}.identity-sheet-list::-webkit-scrollbar{display:none}.identity-sheet-list button{position:relative;width:100%;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px 12px 20px;color:var(--color-text-secondary);text-align:left}.identity-sheet-list button+button{border-top:1px solid var(--color-border-soft)}.identity-sheet-list button:active{background:var(--color-surface-soft)}.identity-sheet-list button.selected{background:linear-gradient(90deg,rgba(22,93,255,.13),rgba(232,243,255,.68))}.identity-sheet-list button.selected:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--color-primary);border-radius:0 999px 999px 0}.identity-sheet-list span{min-width:0;display:grid;gap:6px}.identity-sheet-list strong{overflow:hidden;color:var(--color-text-primary);font-size:15px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.identity-sheet-list em{overflow:hidden;color:var(--color-text-muted);font-size:13px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.identity-sheet-list i{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border:2px solid var(--color-border);border-radius:999px}.identity-sheet-list .selected i{border-color:var(--color-primary);background:#ffffff;box-shadow:0 0 0 4px #165dff14}.identity-sheet-list .selected i:after{content:"";width:9px;height:9px;background:var(--color-primary);border-radius:999px}.identity-sheet-confirm{width:calc(100% - 40px);margin:16px 20px calc(var(--safe-area-bottom) + 12px)}.sheet-fade-enter-active,.sheet-fade-leave-active{transition:opacity var(--duration-fast) ease}.sheet-fade-enter-active .identity-sheet,.sheet-fade-leave-active .identity-sheet,.sheet-fade-enter-active .home-rating-sheet,.sheet-fade-leave-active .home-rating-sheet,.sheet-fade-enter-active .ticket-progress-sheet,.sheet-fade-leave-active .ticket-progress-sheet,.sheet-fade-enter-active .ticket-option-sheet,.sheet-fade-leave-active .ticket-option-sheet,.sheet-fade-enter-active .accessory-sheet,.sheet-fade-leave-active .accessory-sheet,.sheet-fade-enter-active .ticket-readonly-sheet,.sheet-fade-leave-active .ticket-readonly-sheet,.sheet-fade-enter-active .urge-ticket-sheet,.sheet-fade-leave-active .urge-ticket-sheet,.sheet-fade-enter-active .device-return-sheet,.sheet-fade-leave-active .device-return-sheet{transition:transform .22s var(--ease-screen)}.sheet-fade-enter-from,.sheet-fade-leave-to{opacity:0}.sheet-fade-enter-from .identity-sheet,.sheet-fade-leave-to .identity-sheet,.sheet-fade-enter-from .home-rating-sheet,.sheet-fade-leave-to .home-rating-sheet,.sheet-fade-enter-from .ticket-progress-sheet,.sheet-fade-leave-to .ticket-progress-sheet,.sheet-fade-enter-from .ticket-option-sheet,.sheet-fade-leave-to .ticket-option-sheet,.sheet-fade-enter-from .accessory-sheet,.sheet-fade-leave-to .accessory-sheet,.sheet-fade-enter-from .ticket-readonly-sheet,.sheet-fade-leave-to .ticket-readonly-sheet,.sheet-fade-enter-from .urge-ticket-sheet,.sheet-fade-leave-to .urge-ticket-sheet,.sheet-fade-enter-from .device-return-sheet,.sheet-fade-leave-to .device-return-sheet{transform:translateY(100%)}.message-list{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;scrollbar-width:none}.history-screen .message-list{padding-bottom:calc(var(--safe-area-bottom) + 14px)}.message-list::-webkit-scrollbar{display:none}.time-badge{width:max-content;margin:0 auto 12px;padding:2px 8px;color:var(--color-text-muted);background:rgba(229,230,235,.6);border-radius:var(--radius-sm);font-size:11px;font-variant-numeric:tabular-nums}.assign-tip{margin:0 0 16px;color:var(--color-text-muted);font-size:12px;text-align:center}.bubble-stack{display:flex;flex-direction:column;gap:12px}.bubble-row{position:relative;max-width:78%;display:flex;flex-direction:column;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bubble-row.user{align-self:flex-end}.bubble-row.agent{align-self:flex-start;align-items:flex-start}.bubble-row.recalled,.bubble-row.system{max-width:none;align-self:center}.agent-name{margin:0 0 4px;padding:0 2px;color:var(--color-text-muted);font-size:11px}.bubble{padding:8px 12px;border-radius:var(--radius-lg);font-size:14px;line-height:1.55;letter-spacing:0;word-break:break-word}.reply-card{max-width:100%;margin-bottom:4px;padding:5px 8px;overflow:hidden;color:var(--color-text-muted);background:rgba(255,255,255,.72);border-left:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.reply-card.user-reply{align-self:flex-end;background:rgba(22,93,255,.08);border-left-color:#165dff52}.agent-bubble{color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-top-left-radius:var(--radius-sm)}.user-bubble{color:#fff;background:var(--color-primary);border-top-right-radius:var(--radius-sm)}.urge-message-card{width:258px;padding:12px;color:var(--color-text-primary);background:var(--color-surface);border:1px solid rgba(22,93,255,.16);border-radius:var(--radius-lg);border-top-right-radius:var(--radius-sm);box-shadow:0 4px 14px #1d21290f}.urge-message-card header,.urge-message-card footer{display:flex;align-items:center}.urge-message-card header{justify-content:space-between;margin-bottom:8px;color:var(--color-text-secondary);font-size:12px}.urge-message-card header span{font-weight:600}.urge-message-card header em{color:var(--color-primary);font-style:normal}.urge-message-card>strong{display:block;color:var(--color-primary);font-size:14px;font-variant-numeric:tabular-nums}.urge-message-card>p{margin:6px 0 9px;font-size:13px;line-height:1.45}.urge-message-card footer{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-service-card{width:266px;min-height:70px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 12px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-sm);text-align:left}.agent-service-card:active{background:var(--color-surface-soft)}.agent-service-icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;color:var(--color-primary);background:rgba(22,93,255,.08);border-radius:var(--radius-md)}.agent-service-copy{min-width:0;display:grid;gap:4px}.agent-service-copy strong{color:var(--color-text-primary);font-size:15px}.agent-service-copy small{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.return-message-card{width:246px;padding:12px;color:var(--color-text-primary);background:var(--color-surface);border:1px solid rgba(22,93,255,.16);border-radius:var(--radius-lg);border-top-right-radius:var(--radius-sm)}.return-message-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:12px}.return-message-card header span{display:inline-flex;align-items:center;gap:6px;font-weight:600}.return-message-card header em{color:var(--color-primary);font-style:normal}.return-message-card>strong{font-size:14px;font-variant-numeric:tabular-nums}.return-message-card>p{margin:6px 0 0;color:var(--color-text-muted);font-size:11px}.device-return-sheet{width:100%;overflow:hidden;background:var(--color-surface-soft);border-radius:20px 20px 0 0;box-shadow:0 -12px 36px #1d21292e}.device-return-sheet-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.device-return-sheet-head h2,.device-return-sheet-head p{margin:0}.device-return-sheet-head h2{font-size:19px}.device-return-sheet-head p{margin-top:4px;color:var(--color-text-muted);font-size:12px}.device-return-sheet-head>button{width:34px;height:34px;display:grid;place-items:center;color:#c5cad3;background:transparent;border:0}.device-return-form{display:grid;gap:18px;padding:16px 18px calc(var(--safe-area-bottom) + 14px)}.device-return-summary{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-surface);border-radius:var(--radius-lg)}.device-return-summary strong{font-size:15px}.device-return-summary p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px}.device-return-form fieldset{min-width:0;margin:0;padding:0;border:0}.device-return-form legend,.return-tracking-field>span{margin-bottom:9px;color:var(--color-text-secondary);font-size:13px;font-weight:600}.return-carrier-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.return-carrier-options button{height:38px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px}.return-carrier-options button.selected{color:var(--color-primary);background:rgba(22,93,255,.08);border-color:#165dff57;font-weight:600}.return-tracking-field{display:grid}.return-tracking-field input{height:44px;padding:0 12px;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;font-size:14px}.return-tracking-field input:focus{border-color:#165dff57}.return-submit-button{width:100%;height:44px;color:#fff;background:var(--color-primary);border:0;border-radius:var(--radius-sm);font-size:15px;font-weight:600}.return-submit-button:disabled{background:#b9d3ff}.urge-ticket-sheet{width:100%;max-height:76%;overflow:hidden;background:var(--color-surface-soft);border-radius:20px 20px 0 0;box-shadow:0 -12px 36px #1d21292e}.urge-ticket-sheet-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.urge-ticket-sheet-head h2,.urge-ticket-sheet-head p{margin:0}.urge-ticket-sheet-head h2{font-size:19px;line-height:1.3}.urge-ticket-sheet-head p{margin-top:4px;color:var(--color-text-muted);font-size:12px}.urge-ticket-sheet-head>button{width:34px;height:34px;display:grid;place-items:center;color:#c5cad3;background:transparent;border:0}.urge-ticket-list{max-height:calc(76vh - 70px);display:grid;gap:10px;overflow-y:auto;padding:12px 14px calc(var(--safe-area-bottom) + 14px)}.urge-ticket-item{padding:13px 14px 12px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.urge-ticket-title,.urge-ticket-item footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.urge-ticket-title strong{min-width:0;overflow:hidden;color:var(--color-primary);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.urge-ticket-title span{flex:0 0 auto;color:var(--color-primary);font-size:13px;font-weight:600}.urge-ticket-item dl{display:grid;gap:5px;margin:10px 0 12px}.urge-ticket-item dl div{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px;font-size:13px;line-height:1.4}.urge-ticket-item dt{color:var(--color-text-muted)}.urge-ticket-item dd{min-width:0;margin:0;color:var(--color-text-secondary)}.urge-ticket-item footer{padding-top:10px;border-top:1px solid var(--color-border-soft)}.urge-ticket-item time{color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.urge-ticket-item footer button{width:76px;height:32px;color:var(--color-primary);background:rgba(22,93,255,.08);border:1px solid rgba(22,93,255,.18);border-radius:var(--radius-sm);font-size:13px;font-weight:600}.voice-bubble{width:var(--voice-width, 94px);min-width:94px;max-width:212px;height:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:0 13px 0 14px;color:#fff;background:var(--color-primary);border-radius:var(--radius-lg);border-top-right-radius:var(--radius-sm);font-size:14px;font-variant-numeric:tabular-nums}.voice-wave{width:26px;height:18px;display:inline-flex;align-items:center;gap:3px}.voice-wave i{width:3px;display:block;background:currentColor;border-radius:999px;opacity:.9}.voice-wave i:nth-child(1){height:8px}.voice-wave i:nth-child(2){height:14px}.voice-wave i:nth-child(3){height:18px}.image-bubble{width:164px;min-height:112px;max-height:220px;overflow:hidden;margin:0;background:var(--color-border);border:1px solid rgba(29,33,41,.08);border-radius:var(--radius-lg)}.image-bubble img{width:100%;height:100%;max-height:220px;display:block;object-fit:cover}.video-bubble{position:relative;width:144px;height:144px;overflow:hidden;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.video-gradient{width:100%;height:100%;background:linear-gradient(135deg,#d6dbe2 0%,#a9b0bc 100%)}.video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.video-play .app-icon{width:36px;height:36px;padding:10px;color:#fff;background:rgba(0,0,0,.4);border-radius:999px}.video-type,.video-time{position:absolute;padding:2px 6px;color:#fff;background:rgba(0,0,0,.45);border-radius:var(--radius-sm);font-size:10px}.video-type{top:6px;left:6px}.video-time{right:6px;bottom:6px;font-variant-numeric:tabular-nums}.recall-tip{padding:3px 10px;color:var(--color-text-muted);background:rgba(229,230,235,.62);border-radius:999px;font-size:12px;line-height:1.5}.rating-result-card{min-width:210px;max-width:280px;display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--color-text-primary);background:rgba(255,255,255,.92);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 6px 16px #1d21290f}.rating-result-card>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;background:var(--color-surface-soft);border-radius:999px;font-size:23px}.rating-result-card img{width:28px;height:28px;display:block}.rating-result-card div{min-width:0}.rating-result-card strong{display:block;font-size:13px;font-weight:500;line-height:1.35}.rating-result-card p{margin:2px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.35}.message-actions{position:absolute;z-index:6;top:-58px;display:inline-flex;align-items:stretch;overflow:hidden;color:#fff;background:rgba(29,33,41,.92);border-radius:12px;box-shadow:0 8px 18px #1d212938}.bubble-row.user .message-actions{right:0}.bubble-row.agent .message-actions{left:0}.message-actions button{min-width:52px;height:54px;display:grid;place-items:center;align-content:center;gap:4px;padding:6px 8px;color:inherit;font-size:11px;white-space:nowrap}.message-actions button+button{border-left:1px solid rgba(255,255,255,.14)}.message-actions .app-icon{color:currentColor}.message-actions button:active{background:rgba(255,255,255,.12)}.copy-toast{position:absolute;left:50%;bottom:132px;z-index:12;padding:7px 12px;color:#fff;background:rgba(29,33,41,.84);border-radius:999px;font-size:13px;transform:translate(-50%)}.rating-strip{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:14px 10px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.rating-strip button{min-width:0;height:72px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--color-text-secondary);border-radius:12px;font-size:12px;white-space:nowrap}.rating-strip button:active{background:var(--color-surface-soft)}.rating-strip img{width:42px;height:42px;display:block;filter:drop-shadow(0 5px 10px rgba(29,33,41,.12))}.chat-footer{flex:0 0 auto;display:flex;flex-direction:column;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:calc(var(--safe-area-bottom) + 2px)}.quick-replies{min-height:38px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:center;padding:7px 16px 6px;border-bottom:1px solid var(--color-border-soft)}.quick-replies button{min-width:0;height:25px;padding:0 4px;color:var(--color-text-secondary);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;line-height:25px;white-space:nowrap}.quick-replies button:active{background:var(--color-surface-muted)}.quote-preview{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fbfcfe;border-bottom:1px solid var(--color-border-soft)}.quote-preview>div{min-width:0;flex:1}.quote-preview span{display:block;color:var(--color-text-secondary);font-size:12px;line-height:1.3}.quote-preview p{margin:2px 0 0;overflow:hidden;color:var(--color-text-muted);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.quote-preview button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:var(--color-text-muted);border-radius:999px}.quote-preview button:active{background:var(--color-surface-soft)}.composer{min-height:52px;display:flex;align-items:center;gap:8px;padding:8px 12px}.icon-btn{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:#50657e;border-radius:999px}.icon-btn:active{background:var(--color-surface-soft)}.message-input{width:100%;min-width:0;height:36px;padding:0 12px;color:var(--color-text-primary);background:var(--color-surface-soft);border:0;border-radius:var(--radius-md);outline:0;font-size:14px}.voice-hold-btn{width:100%;min-width:0;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:var(--color-text-primary);background:var(--color-surface-soft);border-radius:var(--radius-md);font-size:14px;font-weight:500;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.voice-hold-btn.recording,.voice-hold-btn:active{background:#e9eef5;transform:scale(.99)}.hold-wave{width:26px;height:16px;display:inline-flex;align-items:center;justify-content:center;gap:3px;opacity:0;transition:opacity .12s ease-out}.voice-hold-btn.recording .hold-wave{opacity:1}.hold-wave i{width:3px;height:8px;display:block;background:#64748b;border-radius:999px;transform-origin:center;animation:voiceBar .68s ease-in-out infinite}.hold-wave i:nth-child(1){height:7px;animation-delay:0ms}.hold-wave i:nth-child(2){height:14px;animation-delay:.12s}.hold-wave i:nth-child(3){height:9px;animation-delay:.24s}.hold-wave.left{transform:rotate(180deg)}.voice-hold-btn:not(.recording) .hold-wave i{animation-play-state:paused}.message-input:focus,.message-input:focus-visible{outline:0;box-shadow:none}.message-input::placeholder{color:var(--color-text-disabled)}.send-btn{height:32px;flex:0 0 auto;padding:0 12px;color:#fff;background:var(--color-primary);border-radius:var(--radius-md);font-size:13px}.footer-panel{display:grid;grid-template-rows:0fr;overflow:hidden;border-top:0 solid transparent;opacity:0;transition:grid-template-rows .22s var(--ease-screen),opacity .16s ease-out,border-top-color .16s ease-out;will-change:grid-template-rows,opacity}.footer-panel.open{grid-template-rows:1fr;border-top:1px solid var(--color-border-soft);opacity:1}.emoji-panel,.plus-panel{min-height:0;overflow:hidden}.emoji-panel{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px 16px 8px;opacity:1;transition:opacity .12s ease-out}.emoji-panel button{width:42px;height:42px;display:grid;place-items:center;justify-self:center;background:var(--color-surface-soft);border-radius:12px;font-size:25px;line-height:1}.emoji-panel button:active{background:var(--color-surface-muted)}.plus-panel{opacity:1;transition:opacity .12s ease-out}.emoji-panel[style*="display: none"],.plus-panel[style*="display: none"]{opacity:0}.plus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px 4px}.plus-grid button{min-width:0;display:grid;justify-items:center;gap:7px;color:var(--color-text-secondary);font-size:12px}.plus-grid span{width:44px;height:44px;display:grid;place-items:center;color:#5f6f84;background:#f1f4f8;border:0;border-radius:12px}.plus-grid button:active span{background:#e6ebf1}.media-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.toast-enter-active,.toast-leave-active{transition:opacity .16s ease,transform .16s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,8px)}@keyframes statusPing{0%{transform:scale(1);opacity:.6}to{transform:scale(2.4);opacity:0}}@keyframes voiceBar{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.ticket-manage-empty{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 24px;text-align:center}.ticket-manage-empty .empty-icon{width:60px;height:60px;display:grid;place-items:center;margin-bottom:16px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px}.ticket-manage-empty strong{color:var(--color-text-primary);font-size:16px;font-weight:600}.ticket-manage-empty p{max-width:240px;margin:8px 0 20px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.ticket-manage-empty button{min-width:120px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--color-primary);border-radius:var(--radius-md);font-size:14px;font-weight:500;box-shadow:0 4px 12px #165dff33}.ticket-manage-empty button:active{background:var(--color-primary-active)}.van-steps{position:relative;overflow:hidden;background-color:transparent;--van-steps-background: transparent}.van-steps--horizontal{padding:10px 10px 0}.van-steps--horizontal .van-steps__items{position:relative;display:flex;margin:0 0 10px;padding-bottom:22px}.van-step{position:relative;flex:1;color:var(--van-step-text-color, #969799);font-size:var(--van-step-font-size, 12px)}.van-step--horizontal{float:none;display:block}.van-step--horizontal:first-child .van-step__title{margin-left:0;transform:none}.van-step--horizontal:last-child:not(:first-child){position:absolute;right:1px;width:auto}.van-step--horizontal:last-child:not(:first-child) .van-step__title{margin-left:0;transform:none}.van-step--horizontal:last-child:not(:first-child) .van-step__circle-container{right:-9px;left:auto}.van-step--horizontal .van-step__circle-container{position:absolute;top:30px;left:-8px;z-index:1;padding:0 8px;background-color:#fff;transform:translateY(-50%)}.van-step--horizontal .van-step__title{display:inline-block;margin-left:3px;font-size:12px;transform:translate(-50%)}.van-step--horizontal .van-step__line{position:absolute;top:30px;left:0;width:100%;height:1px;background-color:#ebedf0;transition:background-color .3s}.van-step--finish{color:#323233}.van-step--finish .van-step__line{background-color:#1989fa}.ticket-detail-heading{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px 10px}.ticket-detail-heading>div{min-width:0;display:grid;gap:4px}.ticket-detail-heading span{color:var(--color-text-muted);font-size:11px}.ticket-detail-heading strong{overflow:hidden;color:var(--color-text-primary);font-size:15px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.ticket-detail-heading em{height:27px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 10px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;font-size:12px;font-style:normal;font-weight:600}.ticket-detail-card.detail-settled .ticket-detail-heading em{color:#247857;background:#eaf7f1}.ticket-detail-card.detail-rated .ticket-detail-heading em{color:#b76b0b;background:#fff5e8}.ticket-detail-card.detail-withdrawn .ticket-detail-heading em{color:#6f7885;background:#f0f2f5}.ticket-detail-steps{margin:0;padding:7px 28px 0;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.ticket-detail-steps .van-steps__items{padding-bottom:64px}.ticket-detail-steps .ticket-vant-node{width:24px;height:24px;font-size:11px}.ticket-detail-steps .van-step--horizontal .van-step__circle-container{top:13px}.ticket-detail-steps .van-step--horizontal .van-step__line{top:12px;height:2px}.ticket-detail-steps .van-step--horizontal .van-step__title,.ticket-detail-steps .van-step--horizontal:first-child .van-step__title,.ticket-detail-steps .van-step--horizontal:last-child:not(:first-child) .van-step__title{position:absolute;top:29px;left:0;width:64px;margin:0;transform:translate(-50%)}.ticket-detail-steps .van-step--horizontal:first-child .van-step__title{width:64px;transform:translate(-50%);text-align:center}.ticket-detail-steps .van-step--horizontal:last-child:not(:first-child) .van-step__title{right:0;left:auto;width:64px;transform:translate(50%);text-align:center}.ticket-detail-steps .ticket-vant-step-label strong{font-size:9px}.ticket-manage-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-manage-tabs button{font-size:13px}.ticket-manage-search{display:flex;align-items:center;gap:8px;height:40px;margin:10px 0 0;padding:0 12px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.ticket-manage-search input{min-width:0;height:100%;flex:1;color:var(--color-text-primary);background:transparent;border:0;outline:0;font-size:13px}.ticket-manage-search button{width:28px;height:28px;display:grid;place-items:center;color:var(--color-text-muted)}.ticket-manage-more{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;text-align:center}.ticket-evaluated-tag{display:inline-flex;align-items:center;margin:8px 0 0;padding:2px 8px;color:#b76b0b;background:#fff5e8;border-radius:999px;font-size:11px;font-style:normal;font-weight:600}.manage-ticket-card.status-draft:before{background:#9aa3af}.ticket-actions-active.cols-1{grid-template-columns:1fr}.ticket-actions-active.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-actions-active.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-actions-active.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-form-row>strong{min-width:0;flex:1;overflow:hidden;color:var(--color-text-secondary);font-size:14px;font-weight:400;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ticket-exchange-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.ticket-exchange-switch button{height:28px;padding:0 10px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;font-size:12px}.ticket-exchange-switch button:disabled{color:var(--color-text-disabled);background:var(--color-surface-soft)}.ticket-exchange-switch span{color:var(--color-text-muted);font-size:12px}.ticket-handling-section>.ticket-replacement-summary{display:grid;grid-template-columns:minmax(0,1fr)}.ticket-detail-fields dd{overflow-wrap:anywhere;word-break:break-word}.ticket-preline{display:grid;gap:4px}.ticket-preline p{margin:0;white-space:pre-wrap;text-align:right}.ticket-detail-loading{margin:0;padding:48px 16px;color:var(--color-text-muted);font-size:13px;text-align:center}.ticket-progress-empty{padding:28px 8px 12px;text-align:center}.ticket-progress-empty strong{display:block;color:var(--color-text-primary);font-size:14px}.ticket-progress-empty p,.ticket-logistics-empty,.ticket-device-hint{margin:6px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.ticket-logistics-empty{margin-top:12px}.ticket-supplement-upload{margin:0}.ticket-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-scan-guide figcaption{padding:18px 15px}.ticket-detail-actions button:disabled{color:var(--color-text-muted);background:transparent}.ticket-option-search{height:42px;display:flex;align-items:center;gap:8px;margin:12px 18px 8px;padding:0 12px;color:var(--color-text-muted);background:var(--color-surface-soft);border-radius:var(--radius-md)}.ticket-option-search input{min-width:0;height:100%;flex:1;color:var(--color-text-primary);background:transparent;border:0;outline:0;font-size:13px}.ticket-option-empty{margin:28px 0;color:var(--color-text-muted);font-size:13px;text-align:center}.ticket-summary{cursor:pointer}.ticket-actions-active.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-ticket-withdraw{flex:0 0 auto;height:24px;padding:0 8px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;font-size:11px;font-weight:600}.manage-ticket-withdraw:active{background:#dbeaff}.ticket-progress-rail{display:grid;gap:0;margin-top:16px;padding:4px 2px 0}.ticket-detail-progress{margin:0;padding:14px 16px 8px;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.ticket-progress-step{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:0 0 18px}.ticket-progress-step:before{content:"";position:absolute;top:32px;bottom:0;left:14px;width:2px;border-radius:999px;background:#e5e8ef}.ticket-progress-step:last-child{padding-bottom:0}.ticket-progress-step:last-child:before{display:none}.ticket-progress-step>i{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;color:#98a2b3;background:#fff;border:1px solid #d7dce5;border-radius:50%}.ticket-progress-step.done>i{color:#fff;background:#52c41a;border-color:#52c41a;box-shadow:0 0 0 4px #eef9e8}.ticket-progress-step.active>i{color:#fff;background:#1890ff;border-color:#1890ff;box-shadow:0 0 0 4px #e6f4ff}.ticket-progress-step.closed>i{color:#fff;background:#8c8c8c;border-color:#8c8c8c;box-shadow:0 0 0 4px #f5f5f5}.ticket-progress-step.rejected>i{color:#fff;background:#ff4d4f;border-color:#ff4d4f;box-shadow:0 0 0 4px #fff1f0}.ticket-progress-step.pending>i{color:#98a2b3;background:#f8fafc;border-color:#d7dce5}.ticket-progress-step.done:before{background:#b7eb8f}.ticket-progress-step.active:before{background:linear-gradient(180deg,#1890ff 0%,#d6eaff 54%,#e5e8ef 100%)}.ticket-progress-step.closed:before{background:#d9d9d9}.ticket-progress-step.rejected:before{background:#ffccc7}.ticket-progress-icon-loading .app-icon{animation:ticket-progress-spin 1s linear infinite}@keyframes ticket-progress-spin{to{transform:rotate(360deg)}}.ticket-progress-step>div{min-width:0;padding-top:3px}.ticket-progress-step strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#252b3a;font-size:14px;font-weight:600;line-height:22px}.ticket-progress-step.pending strong{color:#98a2b3;font-weight:500}.ticket-progress-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;font-size:11px;font-style:normal;font-weight:500;line-height:18px}.ticket-progress-tag.tag-blue{color:#fff;background:#1890ff}.ticket-progress-tag.tag-light{color:#1890ff;background:#e6f4ff}.ticket-progress-tag.tag-orange{color:#fff;background:#fa8c16}.ticket-progress-tag.tag-red{color:#fff;background:#ff4d4f}.ticket-progress-tag.tag-gray{color:#8c8c8c;background:#f5f5f5}.ticket-progress-tag.tag-green{color:#fff;background:#52c41a}.ticket-progress-step p{margin:4px 0 0;color:#667085;font-size:12px;line-height:18px}.ticket-progress-step span{display:block;margin-top:4px;color:#98a2b3;font-size:12px;line-height:18px}.ticket-progress-note{display:block;margin-top:2px;color:#8c8c8c;font-size:12px;line-height:18px;overflow-wrap:anywhere}.ticket-progress-step-replacement>i{color:#fff;background:#ff8a3d;border-color:#ff8a3d;box-shadow:0 0 0 4px #fff3ea}.ticket-progress-step-replacement.active:before{background:linear-gradient(180deg,#ff8a3d,#ffd8bd 46%,#e5e8ef)}@media (max-width: 430px){:root{--safe-area-bottom: max(18px, constant(safe-area-inset-bottom));--safe-area-bottom: max(18px, env(safe-area-inset-bottom, 0px))}html,body,#app,.app-shell{width:100%;height:100%;height:100dvh;min-height:0;max-height:100dvh}.app-shell{padding:0}.phone-frame{width:100%;height:100%;min-height:0;max-height:100%;border:0;border-radius:0;box-shadow:none}}
