.customer-service-mask[data-v-5dc9ca19]{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#18191c75}.customer-service-modal[data-v-5dc9ca19]{position:relative;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--dai-line);border-radius:12px;background:var(--dai-surface);box-shadow:var(--dai-shadow-lg);color:var(--dai-text)}.customer-service-head[data-v-5dc9ca19]{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 24px;border-bottom:1px solid var(--dai-line-soft)}.customer-service-head h2[data-v-5dc9ca19]{margin:0;font-size:20px;line-height:1.3}.customer-service-close[data-v-5dc9ca19]{width:36px;height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--dai-text-muted);font-size:32px;line-height:1;cursor:pointer}.customer-service-close[data-v-5dc9ca19]:hover{background:var(--dai-surface-strong);color:var(--dai-text)}.customer-service-body[data-v-5dc9ca19]{padding:24px 32px 28px}.customer-service-description[data-v-5dc9ca19]{margin:0;color:var(--dai-text-secondary);font-size:15px;line-height:1.7}.customer-service-phone[data-v-5dc9ca19]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:16px 18px;border:1px solid var(--dai-accent-strong);border-radius:10px;background:var(--dai-accent-soft);color:var(--dai-accent);text-decoration:none}.customer-service-phone span[data-v-5dc9ca19]{font-size:14px;font-weight:700}.customer-service-phone strong[data-v-5dc9ca19]{font-size:22px;letter-spacing:0;font-weight:700}.customer-service-divider[data-v-5dc9ca19]{display:flex;align-items:center;gap:14px;margin:22px 0 16px;color:var(--dai-text-muted);font-size:13px;font-weight:600}.customer-service-divider[data-v-5dc9ca19]:before,.customer-service-divider[data-v-5dc9ca19]:after{content:"";height:1px;flex:1;background:var(--dai-line)}.customer-service-qr-wrap[data-v-5dc9ca19]{display:flex;flex-direction:column;align-items:center}.customer-service-qr-frame[data-v-5dc9ca19]{width:min(236px,100%);aspect-ratio:1;overflow:hidden;padding:7px;border:1px solid var(--dai-line);border-radius:10px;background:#fff}.customer-service-qr[data-v-5dc9ca19]{display:block;width:100%;height:100%;transform:scale(1.02);object-fit:cover}.customer-service-qr-wrap p[data-v-5dc9ca19]{margin:10px 0 0;color:var(--dai-text-muted);font-size:13px}@media (max-width:640px){.customer-service-mask[data-v-5dc9ca19]{padding:16px}.customer-service-head[data-v-5dc9ca19]{min-height:60px;padding:0 20px}.customer-service-head h2[data-v-5dc9ca19]{font-size:19px}.customer-service-body[data-v-5dc9ca19]{padding:20px 20px 24px}.customer-service-description[data-v-5dc9ca19]{font-size:14px}.customer-service-phone[data-v-5dc9ca19]{align-items:flex-start;flex-direction:column;gap:6px;margin-top:18px;padding:16px}.customer-service-phone strong[data-v-5dc9ca19]{font-size:20px}.customer-service-qr-frame[data-v-5dc9ca19]{width:min(220px,100%)}.customer-service-qr-wrap p[data-v-5dc9ca19]{font-size:12px}}.modal-mask[data-v-c0d76ff9]{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#18191c75}.verification-modal[data-v-c0d76ff9]{display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 48px);border-radius:8px;background:#fff;box-shadow:0 18px 48px #1018282e;overflow:auto}.modal-head[data-v-c0d76ff9]{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--dai-line-soft)}.modal-head h2[data-v-c0d76ff9]{margin:0;font-size:20px}.modal-close[data-v-c0d76ff9]{width:34px;height:34px;border:0;border-radius:8px;background:var(--dai-surface-strong);color:var(--dai-text);font-size:24px;line-height:1;cursor:pointer}.modal-content[data-v-c0d76ff9]{padding:30px 40px 26px;text-align:center}.modal-description[data-v-c0d76ff9]{margin:0;color:var(--dai-text-secondary);font-size:13px;line-height:1.8}.modal-description button[data-v-c0d76ff9]{border:0;background:none;color:var(--dai-accent);font-weight:700;cursor:pointer}.verification-modal h3[data-v-c0d76ff9]{margin:20px 0 14px;color:var(--dai-text);font-size:15px}.modal-qr-wrap[data-v-c0d76ff9]{min-height:244px;display:flex;align-items:center;justify-content:center}.modal-qr[data-v-c0d76ff9]{width:240px;height:240px;padding:10px;border:1px solid var(--dai-line);border-radius:8px;background:#fff;object-fit:contain;cursor:zoom-in}.loading-qr[data-v-c0d76ff9],.empty-qr[data-v-c0d76ff9]{display:flex;align-items:center;justify-content:center;color:var(--dai-text-muted);font-size:14px}.qr-caption[data-v-c0d76ff9]{margin:10px 0 0;color:var(--dai-text-muted);line-height:1.6;font-size:12px}.error-message[data-v-c0d76ff9]{margin:10px 0 0;color:var(--dai-danger);font-size:13px}.modal-actions[data-v-c0d76ff9]{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;padding:0 40px 30px}.modal-actions button[data-v-c0d76ff9]{min-height:44px}@media (max-width: 560px){.modal-content[data-v-c0d76ff9]{padding:28px 22px 20px}.modal-actions[data-v-c0d76ff9]{padding:0 22px 24px}}.launch-modal-mask[data-v-c0d76ff9]{position:fixed;z-index:1010;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#18191c6b}.launch-modal[data-v-c0d76ff9]{width:min(560px,100%);padding:24px;border:1px solid var(--dai-line);border-radius:12px;background:var(--dai-surface);box-shadow:var(--dai-shadow-lg);text-align:left}.launch-modal-head[data-v-c0d76ff9]{display:flex;align-items:center;justify-content:space-between;gap:16px}.launch-modal-head h2[data-v-c0d76ff9]{margin:0;font-size:20px}.launch-modal-close[data-v-c0d76ff9]{width:32px;height:32px;border:0;background:transparent;color:var(--dai-text-muted);font-size:24px;line-height:1;cursor:pointer}.launch-field[data-v-c0d76ff9]{margin-top:18px}.launch-field label[data-v-c0d76ff9]{display:block;margin-bottom:8px;color:var(--dai-text-secondary);font-size:13px;font-weight:700}.launch-field input[data-v-c0d76ff9],.launch-field textarea[data-v-c0d76ff9]{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--dai-line);border-radius:8px;background:var(--dai-surface-muted);color:var(--dai-text);font-family:var(--dai-font);font-size:13px;line-height:1.5;resize:vertical}.launch-tip[data-v-c0d76ff9]{margin:14px 0 0;color:var(--dai-text-muted);font-size:12px;line-height:1.6}.launch-actions[data-v-c0d76ff9]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.shell[data-v-1ecb614e]{min-height:100vh;display:flex;flex-direction:column}.shell.workbench-shell[data-v-1ecb614e]{height:100vh;min-height:0;overflow:hidden}main[data-v-1ecb614e]{flex:1;min-height:0}main.workbench-main[data-v-1ecb614e]{overflow-y:auto;overflow-x:hidden;scrollbar-width:none}main.workbench-main[data-v-1ecb614e]::-webkit-scrollbar{width:0;height:0;display:none}:root{--dai-bg: #f3f4f5;--dai-surface: #ffffff;--dai-surface-muted: #f7f8fa;--dai-surface-strong: #edf1f6;--dai-line: #d9dde2;--dai-line-soft: #eceff3;--dai-text: #18191c;--dai-text-secondary: #59606b;--dai-text-muted: #777f8a;--dai-text-faint: #a7adb5;--dai-accent: #5c5fe9;--dai-accent-strong: #4a4dc9;--dai-accent-soft: rgba(92, 95, 233, .085);--dai-accent-glow: rgba(92, 95, 233, .25);--dai-success: #157447;--dai-success-soft: rgba(21, 116, 71, .1);--dai-warning: #c7680c;--dai-warning-soft: rgba(199, 104, 12, .1);--dai-danger: #b82626;--dai-danger-soft: rgba(184, 38, 38, .08);--dai-danger-bg: #fef2f2;--dai-info: #3b82f6;--dai-info-soft: rgba(59, 130, 246, .12);--dai-gradient-brand: linear-gradient(135deg, #5c5fe9, #8b5cf6);--dai-font: "Sarasa Gothic SC", "PingFang SC", "Microsoft YaHei", sans-serif;--dai-radius: 8px;--dai-radius-large: 14px;--dai-shadow-card: 0 4px 12px rgba(16, 24, 40, .06);--dai-shadow-lg: 0 8px 24px rgba(16, 24, 40, .1)}html[data-theme=dark]{--dai-bg:#0f1115;--dai-surface:#171a20;--dai-surface-muted:#1e222a;--dai-surface-strong:#262b35;--dai-line:#333a45;--dai-line-soft:#262b35;--dai-text:#edeff2;--dai-text-secondary:#a6adb8;--dai-text-muted:#7e8794;--dai-text-faint:#5a626e;--dai-accent:#7c7ff0;--dai-accent-strong:#9395f4;--dai-accent-soft:rgba(124,127,240,.16);--dai-accent-glow:rgba(124,127,240,.35);--dai-success:#3da874;--dai-success-soft:rgba(61,168,116,.16);--dai-warning:#e08a3c;--dai-warning-soft:rgba(224,138,60,.16);--dai-danger:#e05c5c;--dai-danger-soft:rgba(224,92,92,.16);--dai-danger-bg:#2a1518;--dai-info:#60a5fa;--dai-info-soft:rgba(96,165,250,.14);--dai-shadow-card:0 4px 14px rgba(0,0,0,.2);--dai-shadow-lg:0 12px 32px rgba(0,0,0,.34);color-scheme:dark}html[data-style=minimal]{--dai-accent:#111;--dai-accent-strong:#3a3a38;--dai-accent-soft:rgba(17,17,17,.06);--dai-accent-glow:rgba(17,17,17,.14)}html[data-style=ocean]{--dai-accent:#0e7490;--dai-accent-strong:#0a5d73;--dai-accent-soft:rgba(14,116,144,.1);--dai-accent-glow:rgba(14,116,144,.25)}html[data-style=ocean][data-theme=dark]{--dai-bg:#0b1a22;--dai-surface:#12242e;--dai-surface-muted:#162b36;--dai-surface-strong:#1e3642;--dai-line:#2c4654;--dai-line-soft:#1b313c;--dai-text:#e6f1f6;--dai-text-secondary:#9fb8c4;--dai-text-muted:#7a93a0;--dai-accent:#22b8cf;--dai-accent-strong:#4ac7db;--dai-accent-soft:rgba(34,184,207,.16);--dai-accent-glow:rgba(34,184,207,.32)}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--dai-bg);color:var(--dai-text);font-family:var(--dai-font);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.site-header{position:relative;z-index:10;display:flex;align-items:center;flex:0 0 64px;min-height:64px;padding:0 32px;background:var(--dai-surface);border-bottom:1px solid var(--dai-line-soft)}.shell.home-shell .site-header{position:sticky;top:0}.brand{display:inline-flex;align-items:center;gap:7px;color:var(--dai-text);font-size:18px;font-weight:700}.brand-logo{display:block;flex:none;object-fit:contain;object-position:left center}.brand-logo-light,.brand-logo-full{width:158px;height:auto;aspect-ratio:1024 / 308}.brand-wordmark{color:var(--dai-text);line-height:1}.site-nav{display:flex;gap:4px;margin-right:auto;margin-left:auto;color:var(--dai-text-secondary);font-size:14px}.site-nav a{padding:8px 16px;border-radius:8px;color:var(--dai-text-secondary);transition:background-color .15s ease,color .15s ease,transform .15s ease}.site-nav a:hover{background:var(--dai-accent-soft);color:var(--dai-accent);transform:translateY(-1px)}.site-nav a.router-link-active{color:#fff;background:var(--dai-accent);font-weight:700}.header-account{display:flex;align-items:center;gap:14px}.header-message,.header-kyc{display:inline-flex;align-items:center;gap:6px;color:var(--dai-text-secondary);font-size:13px}.header-message{position:relative}.header-message>span:first-child{font-size:18px;line-height:1}.header-message-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--dai-danger);color:#fff;font-size:10px}.header-kyc{padding:6px 10px;border-radius:999px;background:var(--dai-surface-muted)}.header-theme-toggle,.header-message{border:0;background:transparent;cursor:pointer}.header-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:50%;color:var(--dai-text-secondary);transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.theme-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .22s ease,stroke-width .18s ease}.theme-icon-sun{transform:rotate(0)}.theme-icon-moon{transform:rotate(-14deg);stroke-width:1.9}.header-theme-toggle:hover,.header-message:hover{color:var(--dai-accent);background:var(--dai-accent-soft);border-color:var(--dai-accent-soft)}.header-theme-toggle:hover .theme-icon-sun{transform:rotate(24deg)}.header-theme-toggle:hover .theme-icon-moon{transform:rotate(0)}.header-theme-toggle:active{transform:scale(.93)}.message-mask{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:80px 32px 24px;background:#18191c47}.message-panel{width:min(640px,calc(100vw - 64px));max-height:calc(100vh - 112px);overflow:hidden;border:1px solid var(--dai-line-soft);border-radius:10px;background:var(--dai-surface);box-shadow:var(--dai-shadow-lg)}.message-head{display:flex;align-items:center;justify-content:space-between;padding:0 24px;min-height:64px;border-bottom:1px solid var(--dai-line-soft)}.message-head h2{margin:0;font-size:18px}.message-head button{border:0;background:transparent;color:var(--dai-text-muted);font-size:24px;cursor:pointer}.message-list{overflow:auto;max-height:calc(100vh - 230px)}.message-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;width:100%;padding:16px 24px;border:0;border-bottom:1px solid var(--dai-line-soft);background:transparent;color:var(--dai-text);text-align:left;cursor:pointer}.message-item:hover{background:var(--dai-surface-muted)}.message-item b,.message-item small{display:block}.message-item small{margin-top:4px;color:var(--dai-text-secondary);line-height:1.5}.message-item time{color:var(--dai-text-muted);font-size:11px;white-space:nowrap}.message-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.message-dot.unread{background:var(--dai-accent);box-shadow:0 0 0 3px var(--dai-accent-soft)}.message-read-all{width:100%;padding:14px;border:0;background:var(--dai-surface-muted);color:var(--dai-accent);font-weight:700;cursor:pointer}.header-user{display:inline-flex;align-items:center;gap:8px;position:relative;color:var(--dai-text-secondary)}.header-user-name{color:var(--dai-text-secondary);font-size:13px;white-space:nowrap}.header-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;padding:8px;border:1px solid var(--dai-line-soft);border-radius:8px;background:var(--dai-surface);box-shadow:var(--dai-shadow-lg)}.header-user-dropdown a,.header-user-dropdown button{display:block;width:100%;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:var(--dai-text-secondary);text-align:left}.header-user-dropdown a:hover,.header-user-dropdown button:hover{background:var(--dai-accent-soft);color:var(--dai-accent)}.header-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e0e4ea;color:var(--dai-text-secondary);font-weight:700;transition:transform .15s ease,background-color .15s ease,color .15s ease}.header-avatar:hover{transform:translateY(-1px);background:var(--dai-accent-soft);color:var(--dai-accent)}.header-balance{color:var(--dai-text);font-weight:700}.header-logout-button{border:0;background:transparent;color:var(--dai-text-muted);font-size:13px;cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}button:active:not(:disabled),.dai-button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(0) scale(.975)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--dai-accent);outline-offset:2px}.header-user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.dropdown-enter-from,.dropdown-leave-to{opacity:0;visibility:hidden;transform:translateY(-6px)}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.modal-fade-enter-active .launch-modal,.modal-fade-enter-active .verification-modal{animation:modal-panel-in .2s cubic-bezier(.2,.7,.2,1) both}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ripple-ink{position:absolute;z-index:0;border-radius:50%;background:currentColor;opacity:.22;transform:scale(0);animation:dai-ripple .52s ease-out forwards;pointer-events:none}@keyframes dai-ripple{to{transform:scale(2.4);opacity:0}}.dai-button,.btn,.header-primary-button{position:relative;overflow:hidden;isolation:isolate}.dai-button>*:not(.ripple-ink),.btn>*:not(.ripple-ink),.header-primary-button>*:not(.ripple-ink){position:relative;z-index:1}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--dai-accent);box-shadow:0 0 0 3px var(--dai-accent-soft);outline:0}.header-primary-button,.dai-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--dai-radius);padding:11px 20px;background:var(--dai-accent);box-shadow:0 8px 20px var(--dai-accent-glow);color:#fff;font-size:13px;font-weight:700;transition:background .15s ease,transform .15s ease}.header-primary-button:hover,.dai-button:hover{background:var(--dai-accent-strong);transform:translateY(-1px)}.dai-button.secondary{border-color:var(--dai-line);background:var(--dai-surface);box-shadow:none;color:var(--dai-text)}.dai-button.warning{border-color:var(--dai-warning);background:var(--dai-surface);box-shadow:none;color:var(--dai-warning)}.dai-button.success{border-color:var(--dai-success);background:var(--dai-surface);box-shadow:none;color:var(--dai-success)}.site-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:32px 64px;background:var(--dai-surface);border-top:1px solid var(--dai-line-soft);color:var(--dai-text-muted);font-size:12px;line-height:1.6}.site-footer a:hover{color:var(--dai-accent)}.app-layout{display:grid;grid-template-columns:216px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.app-sidebar{min-height:0;overflow-y:auto;padding:24px 16px;background:var(--dai-surface);border-right:1px solid var(--dai-line-soft)}.sidebar-link{display:flex;align-items:center;gap:12px;min-height:48px;margin:0 0 8px;padding:0 18px;border-radius:8px;color:var(--dai-text);font-size:14px;font-weight:600;transition:background .15s ease,color .15s ease}.sidebar-link.router-link-active{background:var(--dai-accent);color:#fff}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;color:currentColor;font-size:17px}.app-page{min-width:0;min-height:0;overflow-y:auto;padding:32px 32px 56px}.app-page{scrollbar-width:none}.app-page::-webkit-scrollbar{width:0;height:0;display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:10px 18px;border:1px solid transparent;border-radius:var(--dai-radius);background:transparent;color:var(--dai-text);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.btn-accent{border-color:var(--dai-accent);background:var(--dai-accent);box-shadow:0 8px 20px var(--dai-accent-glow);color:#fff}.btn-accent:hover{background:var(--dai-accent-strong)}.btn-accent:disabled{background:var(--dai-accent)}.card{background:var(--dai-surface);border:1px solid var(--dai-line-soft);border-radius:var(--dai-radius-large);box-shadow:var(--dai-shadow-card)}.banner{display:flex;align-items:center;gap:24px;padding:24px;border-radius:var(--dai-radius-large);background:var(--dai-gradient-brand)}.app-page,.app-sidebar,.detail-shell,.progress-page,.audit-page,.profile-page,.message-list,.order-modal,.bill-table-wrap{scrollbar-width:thin;scrollbar-color:var(--dai-line) transparent}.app-page::-webkit-scrollbar,.app-sidebar::-webkit-scrollbar,.detail-shell::-webkit-scrollbar,.progress-page::-webkit-scrollbar,.audit-page::-webkit-scrollbar,.profile-page::-webkit-scrollbar,.message-list::-webkit-scrollbar,.order-modal::-webkit-scrollbar,.bill-table-wrap::-webkit-scrollbar{width:8px;height:8px}.app-page::-webkit-scrollbar-track,.app-sidebar::-webkit-scrollbar-track,.detail-shell::-webkit-scrollbar-track,.progress-page::-webkit-scrollbar-track,.audit-page::-webkit-scrollbar-track,.profile-page::-webkit-scrollbar-track,.message-list::-webkit-scrollbar-track,.order-modal::-webkit-scrollbar-track,.bill-table-wrap::-webkit-scrollbar-track{background:transparent}.app-page::-webkit-scrollbar-thumb,.app-sidebar::-webkit-scrollbar-thumb,.detail-shell::-webkit-scrollbar-thumb,.progress-page::-webkit-scrollbar-thumb,.audit-page::-webkit-scrollbar-thumb,.profile-page::-webkit-scrollbar-thumb,.message-list::-webkit-scrollbar-thumb,.order-modal::-webkit-scrollbar-thumb,.bill-table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--dai-line) 82%,var(--dai-text-muted));background-clip:padding-box}.app-page::-webkit-scrollbar-thumb:hover,.app-sidebar::-webkit-scrollbar-thumb:hover,.detail-shell::-webkit-scrollbar-thumb:hover,.progress-page::-webkit-scrollbar-thumb:hover,.audit-page::-webkit-scrollbar-thumb:hover,.profile-page::-webkit-scrollbar-thumb:hover,.message-list::-webkit-scrollbar-thumb:hover,.order-modal::-webkit-scrollbar-thumb:hover,.bill-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--dai-accent)}@media (max-width: 720px){.site-header{padding:0 16px}.brand{gap:6px;font-size:16px}.brand-logo-light,.brand-logo-full{width:136px}.site-nav{display:none}.header-account{gap:6px;margin-left:auto}.header-message{gap:0;padding:4px}.header-message>span:nth-child(2){display:none}.header-kyc{padding:5px 6px}.header-kyc>span:last-child{display:none}.header-user-name{display:none}.header-avatar{width:32px;height:32px}.site-footer{padding:24px 20px;gap:6px 12px;text-align:center}}.page-title{margin:0;color:var(--dai-text);font-size:32px;line-height:1.25;letter-spacing:0}.page-description{margin:14px 0 0;color:var(--dai-text-secondary);font-size:14px}.page-tip-link{margin:12px 0 0;color:var(--dai-accent);font-size:14px;font-weight:600}.dai-card{background:var(--dai-surface);border:1px solid var(--dai-line-soft);border-radius:var(--dai-radius);box-shadow:var(--dai-shadow-card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dai-card:hover{transform:translateY(-2px);border-color:var(--dai-accent-glow);box-shadow:var(--dai-shadow-lg)}.project-card,.order-card,.profile-card,.info-card,.ability-card,.detail-card,.apply-card,.timeline-card,.bill-card,.summary{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.project-card:hover,.order-card:hover,.profile-card:hover,.info-card:hover,.ability-card:hover,.detail-card:hover,.apply-card:hover,.timeline-card:hover,.bill-card:hover,.summary:hover{transform:translateY(-2px);border-color:var(--dai-accent-glow);box-shadow:var(--dai-shadow-lg)}.project-card .btn,.order-card .btn{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.project-card .btn:hover,.order-card .btn:hover{transform:translateY(-1px)}.project-card .cover img,.order-card .cover img{transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s ease}.project-card:hover .cover img,.order-card:hover .cover img{transform:scale(1.035)}.dai-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:4px;background:var(--dai-surface-strong);color:var(--dai-text-secondary);font-size:11px;font-weight:600}.dai-chip.accent{border:1px solid var(--dai-accent-glow);background:var(--dai-accent-soft);color:var(--dai-accent)}.dai-chip.success{background:var(--dai-success-soft);color:var(--dai-success)}.dai-chip.warning{background:var(--dai-warning-soft);color:var(--dai-warning)}.dai-chip.danger{background:var(--dai-danger-soft);color:var(--dai-danger)}.toast{position:fixed;z-index:1200;left:50%;bottom:32px;transform:translate(-50%);padding:11px 18px;border-radius:8px;background:#18191ceb;box-shadow:var(--dai-shadow-lg);color:#fff;font-size:13px}.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)}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .18s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-panel-enter-active,.modal-panel-leave-active{transition:opacity .18s ease,transform .18s cubic-bezier(.2,.7,.2,1)}.modal-panel-enter-from,.modal-panel-leave-to{opacity:0;transform:translateY(10px) scale(.98)}.message-panel{transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease}.modal-fade-enter-active .message-panel{transform-origin:top right;animation:message-panel-in .2s cubic-bezier(.2,.7,.2,1)}@keyframes message-panel-in{0%{opacity:0;transform:translateY(-8px) translate(8px)}to{opacity:1;transform:translateY(0) translate(0)}}.message-item{transition:background-color .15s ease,padding-left .15s ease}.message-item:hover{padding-left:28px}.dai-empty-card{max-width:720px;margin:32px auto;padding:56px 32px;border:1px solid var(--dai-line-soft);border-radius:var(--dai-radius);background:var(--dai-surface);box-shadow:var(--dai-shadow-card);text-align:center}.dai-empty-card h2{margin:0 0 10px;font-size:22px}.dai-empty-card p{margin:0 auto 22px;max-width:520px;color:var(--dai-text-secondary);line-height:1.7}.dai-status-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--dai-accent)}.dai-status-dot.success{background:var(--dai-success)}.dai-status-dot.warning{background:var(--dai-warning)}.dai-status-dot.danger{background:var(--dai-danger)}.project-grid,.orders-grid,.bill-table-wrap{animation:content-rise .24s ease both}.list-enter-active,.list-leave-active{transition:opacity .22s ease,transform .22s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(8px)}.list-move{transition:transform .22s ease}@keyframes content-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.filter-row button,.order-filter button,.settlement-tabs button,.scene-tabs button{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.filter-row button:active,.order-filter button:active,.settlement-tabs button:active,.scene-tabs button:active{transform:scale(.96)}.dai-chip{transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.dai-chip:hover{transform:translateY(-1px)}.hero>:first-child{animation:hero-copy-in .52s cubic-bezier(.2,.7,.2,1) both}.hero-deco-card{animation:hero-visual-in .62s 80ms cubic-bezier(.2,.7,.2,1) both,hero-float 7s .9s ease-in-out infinite}.ability{animation:content-rise .42s cubic-bezier(.2,.7,.2,1) both}.ability:nth-child(2){animation-delay:70ms}.ability:nth-child(3){animation-delay:.14s}.step{animation:content-rise .42s cubic-bezier(.2,.7,.2,1) both}.step:nth-child(2){animation-delay:50ms}.step:nth-child(3){animation-delay:.1s}.step:nth-child(4){animation-delay:.15s}.step:nth-child(5){animation-delay:.2s}.step:nth-child(6){animation-delay:.25s}.step:nth-child(7){animation-delay:.3s}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-visual-in{0%{opacity:0;transform:translate(18px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dai-timeline-card details[open] .audit-detail,.dai-timeline-card details[open] .audit-time,.brief-box details[open] p{animation:disclosure-in .18s ease both}.dai-timeline-row.is-current .dai-timeline-dot{animation:timeline-pulse 2.2s ease-in-out infinite}@keyframes disclosure-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-pulse{0%,to{box-shadow:0 0 0 4px var(--dai-accent-soft)}50%{box-shadow:0 0 0 7px transparent}}.qr-box.loading:before{content:"";width:28px;height:28px;border:2px solid var(--dai-line);border-top-color:var(--dai-accent);border-radius:50%;animation:qr-spin .8s linear infinite}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-box img{animation:qr-appear .22s ease both}@keyframes qr-appear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}tbody tr{transition:background-color .15s ease}tbody tr:hover{background:var(--dai-surface-muted)}.file-tile,.process-step,.stat,.hero-stats div{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.file-tile:hover,.process-step:hover,.stat:hover,.hero-stats div:hover{transform:translateY(-2px);border-color:var(--dai-accent-glow);box-shadow:var(--dai-shadow-card)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 720px){.hero-deco-card{animation-name:hero-visual-in;animation-duration:.52s;animation-delay:60ms}.message-item:hover{padding-left:16px}}@media (max-width: 860px){.site-nav,.header-balance,.header-logout-button{display:none}.app-layout{grid-template-columns:1fr}.app-sidebar{position:sticky;top:0;z-index:5;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;padding:10px 16px;border-right:0;border-bottom:1px solid var(--dai-line-soft)}.app-sidebar nav{display:flex;gap:8px;min-width:max-content}.sidebar-link{min-height:40px;margin:0;padding:0 14px;font-size:13px}.app-page{overflow:visible}}@media (max-width: 560px){.site-header{min-height:60px;padding:0 16px}.brand-logo-light,.brand-logo-full{width:136px}.brand{font-size:17px}.header-primary-button{padding:9px 12px}.page-title{font-size:26px}}html[data-theme=dark] body,html[data-theme=dark] #app{background:var(--dai-bg);color:var(--dai-text)}html[data-theme=dark] .site-header,html[data-theme=dark] .app-sidebar,html[data-theme=dark] .site-footer{background:var(--dai-surface);border-color:var(--dai-line-soft)}html[data-theme=dark] .header-avatar{background:var(--dai-surface-strong);color:var(--dai-text-secondary)}html[data-theme=dark] .sidebar-link.router-link-active{background:var(--dai-accent);color:#fff}html[data-theme=dark] .dai-card,html[data-theme=dark] .dai-empty-card,html[data-theme=dark] .project-card,html[data-theme=dark] .dai-project-card,html[data-theme=dark] .order-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .info-card,html[data-theme=dark] .ability-card,html[data-theme=dark] .detail-card,html[data-theme=dark] .apply-card,html[data-theme=dark] .timeline-card,html[data-theme=dark] .summary,html[data-theme=dark] .bill-card,html[data-theme=dark] .login-card{background:var(--dai-surface);border-color:var(--dai-line-soft);color:var(--dai-text)}html[data-theme=light] .profile-page .card{background-color:#fff!important;border:1px solid #d9dde2!important;box-shadow:0 6px 18px #10182814!important}html:not([data-theme=dark]) .profile-page .card{background-color:#fff!important;border:1px solid #d9dde2!important;box-shadow:0 6px 18px #10182814!important}html[data-theme=dark] .profile-page .card{background-color:var(--dai-surface)!important;border-color:var(--dai-line-soft)!important;box-shadow:var(--dai-shadow-card)!important}html[data-theme=dark] .home-page,html[data-theme=dark] .home-hero,html[data-theme=dark] .home-capability,html[data-theme=dark] .studio-page{background:var(--dai-bg)}html[data-theme=dark] .home-capability article,html[data-theme=dark] .hero-stats div{background:var(--dai-surface);border-color:var(--dai-line-soft)}html[data-theme=dark] .home-process{background:var(--dai-surface-strong)}html[data-theme=dark] .project-meta span,html[data-theme=dark] .order-filter button,html[data-theme=dark] .dai-chip,html[data-theme=dark] .launch-field input,html[data-theme=dark] .launch-field textarea{background:var(--dai-surface-strong);color:var(--dai-text-secondary);border-color:var(--dai-line)}html[data-theme=dark] .search-input,html[data-theme=dark] .order-toolbar input,html[data-theme=dark] .order-toolbar select{background-color:var(--dai-surface);color:var(--dai-text);border-color:var(--dai-line)}html[data-theme=dark] .order-toolbar option{background:var(--dai-surface);color:var(--dai-text)}html[data-theme=dark] .project-card-cta{background:var(--dai-surface)}html[data-theme=dark] .project-cover-floating-cta{background:var(--dai-surface);color:var(--dai-accent)}html[data-theme=dark] .timeline-row article,html[data-theme=dark] .timeline-marker span{background:var(--dai-surface);color:var(--dai-text)}html[data-theme=dark] .passed article{background:var(--dai-surface-strong)}html[data-theme=dark] .rejected article{background:var(--dai-danger-bg)}html[data-theme=dark] .settlement-hero{color:#fff}html[data-theme=dark] .modal-mask,html[data-theme=dark] .launch-modal-mask,html[data-theme=dark] .message-mask{background:#0000009e}html[data-theme=dark] .verification-modal,html[data-theme=dark] .launch-modal,html[data-theme=dark] .message-panel{background:var(--dai-surface);color:var(--dai-text);border-color:var(--dai-line-soft)}html[data-theme=dark] .modal-qr,html[data-theme=dark] .qr-box{background:#fff}html[data-theme=dark] .message-item:hover,html[data-theme=dark] .message-read-all{background:var(--dai-surface-muted)}html[data-theme=dark] .message-item{color:var(--dai-text);border-color:var(--dai-line-soft)}html[data-theme=dark] .message-head,html[data-theme=dark] .detail-list div,html[data-theme=dark] table th,html[data-theme=dark] table td{border-color:var(--dai-line-soft)}html[data-theme=dark] table th{background:var(--dai-surface-muted)}html[data-theme=dark] .profile-avatar{background:var(--dai-accent-soft)}html[data-theme=dark] .studio-panel{background:var(--dai-gradient-brand)}html[data-theme=dark] .search-input,html[data-theme=dark] .filter-row button,html[data-theme=dark] .dai-project-card,html[data-theme=dark] .project-card-cta,html[data-theme=dark] .hero-stats div,html[data-theme=dark] .capability-grid article,html[data-theme=dark] .profile-card,html[data-theme=dark] .info-card,html[data-theme=dark] .ability-card,html[data-theme=dark] .detail-card,html[data-theme=dark] .apply-card,html[data-theme=dark] .timeline-card,html[data-theme=dark] .summary,html[data-theme=dark] .timeline-row article,html[data-theme=dark] .timeline-marker span,html[data-theme=dark] .bill-card,html[data-theme=dark] .verification-modal{background-color:var(--dai-surface)!important}html[data-theme=dark] .timeline-row em{background-color:var(--dai-surface-strong)!important}html[data-theme=dark] .passed article{background-color:var(--dai-surface-strong)!important}html[data-theme=dark] .rejected article{background-color:var(--dai-danger-bg)!important;border-color:var(--dai-danger)!important}html[data-theme=dark] .home-page,html[data-theme=dark] .home-hero,html[data-theme=dark] .home-capability,html[data-theme=dark] .studio-page{background-color:var(--dai-bg)!important}html[data-theme=dark] .filter-row button.active,html[data-theme=dark] .dai-project-card:hover .project-card-cta{background-color:var(--dai-accent)!important;color:#fff!important}html[data-theme=dark] .passed .timeline-marker span{background-color:var(--dai-success)!important;color:#fff!important}html[data-theme=dark] .current .timeline-marker span,html[data-theme=dark] .current em{background-color:var(--dai-accent)!important;color:#fff!important}html[data-theme=dark] .rejected .timeline-marker span,html[data-theme=dark] .rejected em{background-color:var(--dai-danger)!important;color:#fff!important}html[data-theme=dark] select,html[data-theme=dark] select option{background-color:var(--dai-surface)!important;color:var(--dai-text)!important}
