.commerce-page{color:#e8edf5;background:#070b14;flex-direction:column;display:flex;position:fixed;inset:0}.commerce-topbar{background:#0b1220;border-bottom:1px solid #ffffff14;flex:0 0 56px;align-items:center;gap:12px;padding:0 16px;display:flex}.commerce-topbar h1{color:#f8fafc;margin:0;font-size:16px;font-weight:700}.commerce-tabs{gap:6px;margin-left:8px;display:flex}.commerce-tab{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-weight:650}.commerce-tab.is-on,.commerce-tab:hover{color:#ffc93c;background:#ffc93c24}.commerce-body{flex:1;min-height:0;padding:20px;overflow:auto}.commerce-card{background:#111827;border:1px solid #ffffff0f;border-radius:14px;max-width:980px;margin:0 auto 16px;padding:16px}.commerce-line{border-bottom:1px solid #ffffff0f;grid-template-columns:auto 72px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.commerce-line:last-child{border-bottom:0}.commerce-line img,.commerce-thumb{object-fit:cover;background:#1e293b;border-radius:10px;width:72px;height:72px}.commerce-name{color:#f8fafc;font-weight:700}.commerce-sub{color:#94a3b8;margin-top:4px;font-size:12px}.commerce-price{color:#fdba74;font-weight:750}.commerce-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.commerce-empty{text-align:center;color:#94a3b8;padding:48px 12px}.commerce-addr{cursor:pointer;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.commerce-addr.is-on{background:#ffc93c14;border-color:#ffc93c}.header-coin{color:#92400e;font-variant-numeric:tabular-nums;cursor:pointer;background:linear-gradient(#fff9e6f2,#ffecb3e6);border:0;border-radius:999px;align-items:center;gap:6px;height:42px;margin-right:8px;padding:0 12px 0 8px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #f59e0b2e}.header-coin img{object-fit:cover;border-radius:50%;width:22px;height:22px}.header-coin:hover{transform:translateY(-1px)}.checkin-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a61;place-items:center;display:grid;position:fixed;inset:0}.checkin-card{box-sizing:border-box;background:radial-gradient(80% 70% at 12% 0,#ffc93c47,#0000 55%),linear-gradient(#fffdf7 0%,#fff7e6 48%,#fff 100%);border:1px solid #ffc93c73;border-radius:22px;width:min(600px,100vw - 32px);height:auto;min-height:300px;max-height:calc(100vh - 32px);padding:18px 20px 16px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.checkin-card__close{color:#78716c;cursor:pointer;background:#ffffffb3;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:12px;right:12px}.checkin-card__hero{align-items:center;gap:12px;display:flex}.checkin-card__kicker{letter-spacing:.16em;text-transform:uppercase;color:#d97706;font-size:11px;font-weight:800}.checkin-card__title{color:#1c1917;margin:0;font-size:22px;font-weight:800;line-height:1.15}.checkin-card__balance{text-align:right;margin-left:auto;margin-right:28px}.checkin-card__balance span{color:#b45309;font-size:28px;font-weight:800;line-height:1;display:block}.checkin-card__balance small{color:#a8a29e;font-size:12px}.checkin-card__sub{color:#78716c;margin:8px 0 12px;font-size:12px}.checkin-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.checkin-day{background:#fff;border:1px solid #d6d3d1cc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:118px;display:flex;box-shadow:0 4px 10px #0f172a0a}.checkin-day.is-today{background:linear-gradient(#fffbeb,#fff);border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.checkin-day.is-claimed{background:linear-gradient(#fef3c7,#fffbeb);border-color:#fbbf24}.checkin-day__label{color:#78716c;font-size:11px;font-weight:700}.checkin-day__coins{color:#b45309;font-size:14px;font-weight:800}.checkin-day__state{color:#16a34a;min-height:14px;font-size:12px;font-weight:800}.checkin-card__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.checkin-card__hint{color:#a16207;min-height:18px;font-size:12px}.checkin-card__btn{color:#78350f;cursor:pointer;background:linear-gradient(#ffd36a,#f59e0b);border:0;border-radius:999px;min-width:168px;height:38px;font-weight:800;box-shadow:0 8px 18px #f59e0b47}.checkin-card__btn:disabled{opacity:.55;cursor:default;box-shadow:none}.theme-dark .checkin-card{background:radial-gradient(80% 70% at 12% 0,#ffc93c29,#0000 55%),linear-gradient(#1c1917 0%,#292524 100%);border-color:#ffc93c33}.theme-dark .checkin-card__title,.theme-dark .checkin-day__coins{color:#fef3c7}.theme-dark .checkin-card__sub,.theme-dark .checkin-day__label{color:#a8a29e}.theme-dark .checkin-day{background:#292524;border-color:#44403c}.header-cart{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-right:8px;font-size:24px;display:inline-flex;position:relative;box-shadow:0 2px 8px #0f172a1a}.header-cart:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.theme-dark .header-cart{color:#f8fafc;background:#1e293b;border-color:#475569}.theme-dark .header-cart:hover{color:#fff;background:#334155;border-color:#64748b}.header-cart__badge{color:#fff;text-align:center;background:#f97316;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:-4px;right:-4px}.checkout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;max-width:1080px;margin:0 auto 48px;display:grid}.checkout-card{background:linear-gradient(#ffffff08,#0000 48px),#111827;border:1px solid #ffffff14;border-radius:18px;padding:22px 24px 24px;box-shadow:0 16px 40px #0000002e}.checkout-card+.checkout-card{margin-top:16px}.checkout-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.checkout-kicker{letter-spacing:.16em;text-transform:uppercase;color:#fbbf24;font-size:11px;font-weight:800}.checkout-card h2{color:#f8fafc;margin:4px 0 0;font-size:18px;font-weight:750}.checkout-text-btn{color:#fbbf24;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700}.checkout-text-btn:hover{color:#fde68a}.checkout-hint{color:#94a3b8;margin:0;font-size:13px}.checkout-addr-grid{grid-template-columns:1fr;gap:10px;display:grid}.checkout-addr{text-align:left;width:100%;color:inherit;cursor:pointer;background:#0f172a8c;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.checkout-addr:hover{border-color:#fbbf2459}.checkout-addr.is-on{background:#fbbf2414;border-color:#fbbf24;box-shadow:inset 0 0 0 1px #fbbf242e}.checkout-addr__radio{border:2px solid #64748b;border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin-top:3px}.checkout-addr.is-on .checkout-addr__radio{background:#fbbf24;border-color:#fbbf24;box-shadow:inset 0 0 0 3px #111827}.checkout-addr__body{flex-direction:column;gap:6px;min-width:0;display:flex}.checkout-addr__who{color:#f8fafc;flex-wrap:wrap;align-items:center;gap:8px;font-weight:750;display:flex}.checkout-addr__who em{color:#cbd5e1;font-style:normal;font-weight:600}.checkout-addr__who i{color:#fbbf24;background:#fbbf2429;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.checkout-addr__line{color:#94a3b8;align-items:flex-start;gap:6px;font-size:13px;line-height:1.45;display:flex}.checkout-form{border-top:1px solid #ffffff0f;margin-top:16px;padding-top:16px}.checkout-form__row{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.checkout-form__row--3{grid-template-columns:1fr 1fr 1fr}.checkout-form .ant-form-item{margin-bottom:14px}.checkout-form .ant-form-item-label>label{font-weight:650;color:#94a3b8!important}.checkout-form .ant-input,.checkout-form .ant-input-outlined,.checkout-form textarea.ant-input{color:#e8edf5!important;box-shadow:none!important;background:#0c1322!important;border-color:#ffffff1a!important;border-radius:10px!important}.checkout-form .ant-input{height:40px}.checkout-form textarea.ant-input{height:auto;min-height:84px;padding:10px 12px}.checkout-form .ant-input::placeholder,.checkout-form textarea.ant-input::placeholder{color:#64748b}.checkout-form .ant-input:hover,.checkout-form textarea.ant-input:hover{border-color:#fbbf2466!important}.checkout-form .ant-input:focus,.checkout-form .ant-input-focused,.checkout-form textarea.ant-input:focus{border-color:#fbbf24!important}.checkout-items{margin:0;padding:0;list-style:none}.checkout-items li{border-top:1px solid #ffffff0f;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.checkout-items li:first-child{border-top:0;padding-top:0}.checkout-items img,.checkout-thumb{object-fit:cover;background:#1e293b;border-radius:12px;width:64px;height:64px}.checkout-items strong{color:#f8fafc;font-weight:700;display:block}.checkout-items span{color:#94a3b8;margin-top:4px;font-size:12px;display:block}.checkout-items em{color:#fdba74;white-space:nowrap;font-style:normal;font-weight:750}.checkout-aside{position:sticky;top:16px}.checkout-pay{gap:8px;display:grid}.checkout-pay button{color:#e2e8f0;cursor:pointer;background:#0f172a8c;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;width:100%;height:48px;padding:0 14px;font-weight:700;display:flex}.checkout-pay button.is-on{color:#fff;background:#fbbf2414;border-color:#fbbf24}.checkout-pay__mark{color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.checkout-pay__mark--ali{background:#1677ff}.checkout-pay__mark--wx{background:#22c55e}.checkout-aside__note{color:#94a3b8;margin:12px 0 16px;font-size:12px;line-height:1.55}.checkout-total{color:#94a3b8;justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.checkout-total strong{color:#fdba74;font-size:26px;font-weight:800}.checkout-aside .ant-btn-primary{border-radius:12px;height:46px;font-weight:800}@media (width<=860px){.checkout{grid-template-columns:1fr}.checkout-aside{position:static}.checkout-form__row,.checkout-form__row--3{grid-template-columns:1fr}}.sse{background:#02061759;border:1px solid #ffffff14;border-radius:12px;margin:4px 0 18px;padding:12px}.sse-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.sse-title{color:#f8fafc;font-size:14px;font-weight:700}.sse-sub{color:#94a3b8;margin-top:2px;font-size:12px;line-height:1.45}.sse-dim{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.sse-dim-bar{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.sse-check{color:#cbd5e1;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.sse-link,.sse-x{color:#f87171;cursor:pointer;background:0 0;border:0;font-size:12px}.sse-x{color:#94a3b8;padding:0 2px}.sse-values{flex-direction:column;gap:8px;margin-top:10px;display:flex}.sse-chip{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.sse-chip.has-img{grid-template-columns:36px 1fr auto}.sse-thumb{color:#94a3b8;cursor:pointer;background:#0b1220;border:1px dashed #fff3;border-radius:8px;place-items:center;width:36px;height:36px;font-size:14px;display:grid;overflow:hidden}.sse-thumb img{object-fit:cover;width:100%;height:100%}.sse-add{grid-template-columns:1fr auto;gap:8px;display:grid}.sse-sku-title{color:#f8fafc;margin:16px 0 8px;font-size:13px;font-weight:700}.sse-empty{color:#64748b;font-size:12px;line-height:1.5}.sse-table-wrap{margin:0 -4px;overflow:auto}.sse-table{border-collapse:collapse;width:100%;font-size:12px}.sse-table th,.sse-table td{color:#e2e8f0;text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:6px 4px}.sse-table th{color:#94a3b8;font-weight:600}.sse-table .ant-input-number{width:96px}.spp{color:#e8edf5;background:#070b14;flex-direction:column;font-family:inherit;display:flex;position:fixed;inset:0;overflow:hidden}.spp-bar{background:#0b1220;border-bottom:1px solid #ffffff14;flex-direction:row;flex:0 0 56px;align-items:center;gap:14px;padding:0 16px;display:flex}.spp-back{color:#e8edf5;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;flex-direction:row;align-items:center;gap:6px;height:32px;padding:0 12px;display:inline-flex}.spp-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;overflow:hidden}.spp-meta{color:#94a3b8;white-space:nowrap;font-size:12px}.spp-body{flex-flow:row;flex:auto;min-height:0;display:flex}.spp-left{background:#0b1220;flex:auto;min-width:0;min-height:0;position:relative}.spp-stage{position:absolute;inset:0}.spp-stage-toolbar{z-index:4;pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px}.spp-cut-toggle{color:#e2e8f0;cursor:pointer;background:#0f172aa8;border:1px solid #ffffff38;border-radius:999px;padding:4px 12px;font-size:12px}.spp-cut-toggle.is-active{color:#fdba74;border-color:#f97316}.spp-stage canvas{width:100%!important;height:100%!important;display:block!important}.spp-hint{z-index:3;color:#ffffffbf;pointer-events:none;background:#00000073;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;bottom:16px;left:16px}.spp-right{background:#111827;border-left:1px solid #ffffff14;flex-direction:column;flex:0 0 380px;width:380px;min-height:0;display:flex}.spp-right-head{flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 10px;display:flex}.spp-right-actions,.spp-empty-actions{flex-direction:row;align-items:center;gap:8px;display:flex}.spp-empty-actions{margin-top:6px}.spp-right-title{color:#fff;font-size:15px;font-weight:700}.spp-right-sub{color:#94a3b8;margin-top:2px;font-size:12px}.spp-list{flex:auto;min-height:0;padding:0 16px 16px;overflow:auto}.spp-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:220px;display:flex}.spp-empty strong{color:#f8fafc;font-size:14px}.spp-card{cursor:pointer;background:#02061759;border:1px solid #ffffff14;border-radius:12px;flex-direction:row;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:10px;display:flex}.spp-card.is-on{background:#ffc93c14;border-color:#ffc93c}.spp-cover{color:#64748b;background:#0b1220;border-radius:10px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.spp-cover img{object-fit:cover;width:100%;height:100%}.spp-card-main{flex:auto;min-width:0}.spp-card-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.spp-card-sub{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.spp-price{color:#ffc93c;font-size:13px;font-weight:700}.spp-del{color:#f87171;font-size:12px}.spp-bar-actions{flex-direction:row;align-items:center;gap:8px;display:flex}.spp-create{flex-direction:row;flex:auto;min-height:0;display:flex;overflow:hidden}.spp-create-form{background:#111827;border-right:1px solid #ffffff14;flex:0 0 440px;width:440px;min-width:0;min-height:0;padding:20px 22px 16px;overflow:auto}.spp-create-kicker{letter-spacing:.12em;color:#94a3b8;margin-bottom:16px;font-size:12px}.spp-create-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spp-model-upload{align-items:center;gap:12px;display:flex}.spp-model-ok{color:#86efac;font-size:13px}.spp-view-add{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.spp-create-form .ant-upload-wrapper .ant-upload-list{flex-wrap:wrap;display:flex}.spp-create-form .ant-upload-select,.spp-create-form .ant-upload-list-item-container{width:88px!important;height:88px!important}.spp-create-preview{background:#070b14;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.spp-create-preview-bar{color:#94a3b8;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:12px;display:flex}.spp-create-preview-bar strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.spp-create-preview-stage{background:radial-gradient(circle at 50% 20%,#ffc93c14,#0000 42%),#0b1220;border:1px solid #ffffff14;border-radius:16px;flex:auto;min-height:0;margin:0 16px 16px;position:relative;overflow:hidden}.spp-create-glb,.spp-create-glb.glb-preview{border:none;border-radius:16px;height:100%;min-height:0;position:absolute;inset:0}.spp-create-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.spp-create-empty strong{color:#f8fafc;font-size:15px}.spp-create-empty-mark{color:#ffc93c;background:#ffc93c1a;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:4px;font-size:28px;display:grid}.spp-create-spin{border:3px solid #ffffff1f;border-top-color:#ffc93c;border-radius:50%;width:36px;height:36px;margin-bottom:8px;animation:.8s linear infinite spp-spin}@keyframes spp-spin{to{transform:rotate(360deg)}}.spp-import-lead{color:#94a3b8;margin:0 0 14px;font-size:13px;line-height:1.55}.spp-platforms{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.spp-platform{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;height:32px;padding:0 12px}.spp-platform.is-on{color:#ffc93c;background:#ffc93c1f;border-color:#ffc93c}.spp-import-file{color:#e8edf5;cursor:pointer;border:1px dashed #fff3;border-radius:10px;justify-content:center;align-items:center;width:100%;height:38px;margin-top:12px;display:inline-flex}.spp-import-file.is-off{opacity:.5;pointer-events:none}.spp-import-result{padding:16px;position:absolute;inset:0;overflow:auto}.spp-import-msg{color:#cbd5e1;margin:0 0 12px;font-size:13px;line-height:1.5}.spp-import-row,.spp-import-fail{background:#02061759;border:1px solid #ffffff14;border-radius:12px;flex-direction:row;align-items:center;gap:12px;margin-bottom:10px;padding:10px;display:flex}.spp-import-fail{color:#94a3b8;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}.spp-import-fail strong{color:#f87171}.spp-import-fail em{color:#fbbf24;font-style:normal}.app-layout{background:linear-gradient(160deg,#f0fdf4 0%,#f8fafc 45%,#ecfdf5 100%);height:100vh;min-height:100vh;overflow:hidden}.app-layout>.ant-layout{min-width:0;height:100%;overflow:hidden;background:0 0!important}.app-layout .ant-layout-content{background:0 0!important}.theme-dark .app-layout{background:linear-gradient(160deg,#0f172a 0%,#111827 50%,#1e293b 100%)}.app-sider{padding:20px 16px;overflow:auto;background:0 0!important;border-right:1px solid #94a3b847!important}.app-sider.ant-layout-sider-light,.app-sider.ant-layout-sider-dark{background:0 0!important}.theme-dark .app-sider{background:0 0!important;border-right-color:#94a3b833!important}.app-sider .side-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{text-shadow:none;color:#f80!important}.app-sider .side-tabs .ant-tabs-ink-bar{background:#f80!important}.app-sider .side-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#f80}.brand{color:#3d2e00;letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:24px;font-size:20px;font-weight:700;display:flex}.brand-logo{flex-shrink:0;display:block}.theme-dark .brand{color:#ffe082}.app-header{justify-content:space-between;align-items:center;gap:16px;background:0 0!important;height:auto!important;padding:12px 28px 0!important;line-height:1.4!important;display:flex!important}.app-header-actions{justify-content:flex-end}.main-workspace{background:0 0;flex-direction:column;flex:1;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.main-workspace--bare{box-shadow:none;background:0 0;border:none;border-radius:0}.theme-dark .main-workspace--bare{background:0 0}.main-floating-actions{z-index:40;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:auto;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:12px}.world-topbar{z-index:40;pointer-events:none;justify-content:center;align-items:center;padding:0 16px;display:flex;position:absolute;top:16px;left:0;right:0}.world-topbar .header-actions{pointer-events:auto;z-index:50;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.scene-planets{z-index:50;pointer-events:auto;flex-flow:wrap;align-items:center;gap:10px;max-width:min(520px,50vw - 24px);display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.camera-view__btn{color:#f8fafc;cursor:pointer;text-shadow:0 1px 3px #0000008c;-webkit-backdrop-filter:blur(10px);background:#0f172a61;border:1px solid #ffffff8c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:76px;height:64px;padding:6px 8px 8px;font-size:11px;font-weight:700;line-height:1.15;transition:transform .18s,box-shadow .18s,background .18s;display:flex;position:relative;box-shadow:0 4px 14px #00000038}.camera-view__swap{color:#0f172a;pointer-events:none;background:#fbbf24;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0f172a47}.camera-view__btn:hover{background:#0f172a80;transform:scale(1.05)}.camera-view__icon{color:#fff;place-items:center;display:grid}.theme-dark .camera-view__btn{background:#0f172a8c;border-color:#f8fafc47}.scene-planet{cursor:pointer;border:0;border-radius:50%;flex:none;place-items:end center;width:64px;height:64px;padding:0;transition:transform .18s,filter .18s;display:grid;position:relative;overflow:hidden}.world-search{pointer-events:auto;width:min(560px,100vw - 168px);position:relative}.world-search .ant-input-affix-wrapper{-webkit-backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #e2e8f0f2;border-radius:999px;box-shadow:0 8px 24px #0f172a1f}.theme-dark .world-search .ant-input-affix-wrapper{background:#0f172ac7;border-color:#4755698c;box-shadow:0 8px 24px #00000052}.world-search__dropdown{-webkit-backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:16px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0f172a29}.theme-dark .world-search__dropdown{background:#0f172aeb;border-color:#4755698c;box-shadow:0 16px 40px #0006}.world-search__empty{color:#64748b;text-align:center;padding:16px 14px;font-size:13px}.world-search__item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.world-search__item:hover{background:#94a3b829}.world-search__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.world-search__icon--shop{color:#ea580c;background:#fff7ed}.world-search__icon--home{color:#059669;background:#ecfdf5}.world-search__icon--user{color:#2563eb;background:#eff6ff}.world-search__icon--product{color:#c026d3;background:#fdf4ff}.world-search__icon--mall{color:#c2410c;background:#fff7ed}.world-search__icon--bus{color:#0e7490;background:#ecfeff}.world-search__icon--landmark{color:#475569;background:#f1f5f9}.world-search__text{flex-direction:column;min-width:0;display:flex}.world-search__title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.world-search__sub{color:#64748b;font-size:12px}.theme-dark .world-search__title{color:#e2e8f0}.chat-stage--world{--chat-dock-clearance:0px}.theme-dark .main-floating-actions{background:0 0;border:none}.chat-mascot-error{color:#b91c1c;text-align:center;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.main-nav-tabs.ant-tabs{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.main-nav-tabs.ant-tabs-card,.main-nav-tabs .ant-tabs-nav{margin-bottom:0!important}.main-nav-tabs .ant-tabs-nav:before{border-bottom:1px solid #bbf7d0!important}.main-nav-tabs .ant-tabs-extra-content{align-items:center;display:flex}.main-nav-tabs .ant-tabs-tab{font-weight:600;background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:10px 10px 0 0!important}.main-nav-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{z-index:2;margin-bottom:-1px;padding-bottom:1px;color:#16a34a!important;background:#fff!important;border-bottom-color:#fff!important}.main-nav-tabs .ant-tabs-content-holder{background:#fff;border:1px solid #bbf7d0;border-top:none;border-radius:0 12px 12px;flex:1;min-width:0;min-height:0;overflow:hidden;box-shadow:0 10px 28px #16a34a0f}.main-nav-tabs .ant-tabs-content{flex:1;min-width:0;height:100%;min-height:0;padding:0}.main-nav-tabs .ant-tabs-tabpane{outline:none;min-width:0;height:100%}.main-nav-tabs .ant-tabs-tabpane-active{flex-direction:column;height:100%;display:flex}.main-panel-body{flex-direction:column;min-width:0;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.theme-dark .main-nav-tabs .ant-tabs-nav:before{border-bottom-color:#334155!important}.theme-dark .main-nav-tabs .ant-tabs-tab{color:#cbd5e1;background:#1e293b!important;border-color:#334155!important}.theme-dark .main-nav-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{color:#86efac!important;background:#111827!important;border-bottom-color:#111827!important}.theme-dark .main-nav-tabs .ant-tabs-content-holder{background:#111827;border-color:#334155}.header-ds-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analysis-page{min-height:240px}.ontology-link{font-weight:600;color:#16a34a!important;height:auto!important;padding-inline:0!important}.ontology-modal-title{justify-content:space-between;align-items:center;gap:12px;padding-right:28px;display:flex}.ontology-legend{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ontology-canvas{background:linear-gradient(#f0fdf4 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#f0fdf4 1px,#0000 1px) 0 0/24px 24px,#fff;border:1px solid #dcfce7;border-radius:12px;width:100%;min-height:520px;max-height:62vh;position:relative;overflow:auto}.theme-dark .ontology-canvas{background:linear-gradient(#1e293b 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#1e293b 1px,#0000 1px) 0 0/24px 24px,#0f172a;border-color:#334155}.ontology-svg{pointer-events:none;position:absolute;inset:0}.er-table-card{z-index:2;background:#fff;border:1px solid #86efac;border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 8px 20px #16a34a1f}.er-table-card:active{z-index:5}.theme-dark .er-table-card{background:#111827;border-color:#166534}.er-table-head{color:#fff;background:#16a34a;min-height:52px;padding:8px 10px}.er-table-head-drag{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.er-table-head-drag:active{cursor:grabbing}.er-table-name{font-size:14px;font-weight:700}.er-table-comment{opacity:.9;font-size:12px}.er-table-cols{padding:4px 0}.er-col-row{border-bottom:1px solid #f0fdf4;grid-template-columns:28px 70px 62px 1fr;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:12px;display:grid}.theme-dark .er-col-row{border-bottom-color:#1f2937}.er-col-flags{gap:2px;width:28px;display:inline-flex}.er-col-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.er-col-type{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.er-col-comment{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-rel-list{max-height:140px;margin-top:14px;overflow:auto}.ontology-rel-list ul{margin:8px 0 0;padding-left:18px}.header-actions{justify-content:flex-end;align-items:center;display:inline-flex}.header-actions:not(.is-open) .user-chip-name{opacity:0;max-width:0;margin:0;padding:0}.header-actions:not(.is-open) .user-chip{background:0 0;gap:0;padding:0}.header-actions:not(.is-open) .user-chip:hover{filter:brightness(1.05);background:0 0}.header-actions.is-open .user-chip-name{opacity:1;max-width:120px}.header-actions .user-chip-name{transition:max-width .2s,opacity .16s}.header-user-menu{z-index:1200!important}.header-user-menu .ant-dropdown-menu{border-radius:16px;min-width:220px;padding:8px 6px 6px;box-shadow:0 10px 28px #0f172a24}.header-user-menu .ant-dropdown-menu-item-group-title{color:#94a3b8;padding:6px 12px 10px;font-size:13px;font-weight:500}.header-user-menu .ant-dropdown-menu-item,.header-user-menu .ant-dropdown-menu-submenu-title{border-radius:8px;margin:2px 0}.header-user-menu__pref-value{color:#f97316;font-weight:600}.theme-dark .header-user-menu .ant-dropdown-menu-item-group-title{color:#64748b}.icon-btn{color:#334155;cursor:pointer;background:#ffffffd9;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;line-height:1.4;display:inline-flex}.theme-dark .icon-btn{color:#e2e8f0;background:#1e293be6;border-color:#334155}.icon-btn:hover{color:#16a34a;border-color:#86efac}.icon-btn.active{color:#d97706;background:#fffbebf2;border-color:#f59e0b}.theme-dark .icon-btn.active{color:#fbbf24;background:#451a038c;border-color:#f59e0b}.user-chip{cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:2px 8px 2px 2px;transition:background .15s;display:inline-flex}.user-chip:hover{background:#16a34a1a}.theme-dark .user-chip:hover{background:#86efac1f}.user-chip-avatar img{object-fit:cover}.user-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:500;overflow:hidden}.account-tag{border-radius:999px;padding-inline:10px;margin-inline-end:0!important}.app-content{box-sizing:border-box;background:0 0;flex-direction:column;min-width:0;height:100vh;padding:0;display:flex;overflow:hidden}.dataset-view{gap:16px;width:100%;min-width:0;display:grid}.dataset-card{width:100%;min-width:0;overflow:hidden}.dataset-card .ant-card-body{min-width:0;overflow:hidden}.analyze-result{padding:4px 2px}.analyze-result-body{white-space:pre-wrap;color:#334155;font-size:14px;line-height:1.75;margin:0!important}.theme-dark .analyze-result-body{color:#cbd5e1}.smart-analyze-btn{font-weight:600;color:#16a34a!important;padding-inline:4px!important}.smart-analyze-btn:hover{color:#15803d!important}.smart-analyze-panel{background:linear-gradient(160deg,#f0fdf4 0%,#f8fafc 100%);border:1px solid #bbf7d0;border-radius:10px;margin-top:14px;padding:12px 14px}.smart-analyze-title{color:#166534;margin-bottom:8px;display:block}.smart-analyze-body{white-space:pre-wrap;color:#334155;line-height:1.7;margin:0!important}.theme-dark .smart-analyze-panel{background:linear-gradient(160deg,#14532d33 0%,#111827 100%);border-color:#334155}.theme-dark .smart-analyze-title{color:#86efac}.theme-dark .smart-analyze-body{color:#cbd5e1}.cross-table-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden}.cross-table-wrap .ant-table-wrapper,.cross-table.ant-table-wrapper{max-width:100%;width:100%!important}.cross-table .ant-table{width:100%}.cross-table .ant-table-container{width:100%!important}.cross-table .ant-table-content,.cross-table .ant-table-body{overflow-x:auto!important}.cross-table .ant-table-thead>tr>th{text-align:center;white-space:nowrap;background:#f0fdf4;font-weight:600}.cross-table .cross-table-row-header,.cross-table .ant-table-cell.cross-table-row-header{white-space:nowrap!important;word-break:keep-all!important;background:#f8fafc!important}.cross-table .cross-table-row-label{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden;white-space:nowrap!important;word-break:keep-all!important}.cross-table .cross-table-col-title{white-space:nowrap;display:inline-block}.cross-table .ant-table-cell{white-space:nowrap}.cross-table .cross-table-empty{color:#94a3b8}.theme-dark .cross-table .ant-table-thead>tr>th{background:#1e293b}.theme-dark .cross-table .cross-table-row-header,.theme-dark .cross-table .ant-table-cell.cross-table-row-header{background:#0f172a!important}.chat-stage{--chat-dock-clearance:240px;flex:1;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.chat-stage--docked{justify-content:flex-start}.chat-stage-scene{width:100%;height:100%;min-height:0;box-shadow:none;z-index:1;background:0 0;border:none;border-radius:0;position:absolute;inset:0;overflow:hidden}.theme-dark .chat-stage-scene{background:0 0}.chat-stage-scroll{top:64px;right:12px;bottom:var(--chat-dock-clearance);overscroll-behavior:contain;z-index:20;pointer-events:auto;-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #e2e8f0f2;border-radius:14px;flex-direction:column;width:350px;min-height:0;max-height:none;scroll-padding-bottom:16px;display:flex;position:absolute;left:auto;overflow:hidden auto;box-shadow:0 10px 28px #0f172a1f}.chat-stage-scroll--collapsed{max-height:none;bottom:auto;overflow:hidden}.chat-stage-scroll__toolbar{z-index:2;background:inherit;-webkit-backdrop-filter:inherit;border-bottom:1px solid #e2e8f0b3;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 4px 12px;display:flex;position:sticky;top:0}.chat-stage-scroll--collapsed .chat-stage-scroll__toolbar{border-bottom:none}.chat-stage-scroll__title{font-size:12px;line-height:1.2}.theme-dark .chat-stage-scroll{background:#0f172ab8;border-color:#4755698c;box-shadow:0 10px 28px #00000059}.theme-dark .chat-stage-scroll__toolbar{border-bottom-color:#47556973}.chat-thread{box-sizing:border-box;background:0 0;flex-direction:column;gap:10px;width:100%;min-height:min-content;margin:0;padding:10px 8px 16px;display:flex}.chat-msg{width:100%;display:flex}.chat-msg--user{justify-content:flex-end}.chat-msg--assistant{justify-content:flex-start}.chat-msg__bubble{word-break:break-word;background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;width:100%;max-width:100%;padding:8px 10px;font-size:12px;line-height:1.45;box-shadow:0 4px 12px #0f172a0f}.chat-msg__bubble--user{border-radius:14px 14px 4px}.chat-msg__bubble--assistant{border-radius:14px 14px 14px 4px}.chat-msg__bubble--loading{justify-content:center;align-items:center;min-width:52px;min-height:40px;padding:10px 16px;display:inline-flex}.chat-msg__actions{justify-content:flex-end;align-items:center;gap:0;margin:-4px -6px 4px 0;display:flex}.chat-msg__toggle.ant-btn{color:#64748bf2;width:28px;height:28px;padding:0}.chat-msg__toggle.ant-btn:hover{color:#0f172ae0;background:#94a3b829}.chat-msg__bubble--collapsed{padding-bottom:8px}.chat-msg__preview{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;display:block;overflow:hidden}.theme-dark .chat-msg__toggle.ant-btn{color:#94a3b8f2}.theme-dark .chat-msg__toggle.ant-btn:hover{color:#e2e8f0f2;background:#94a3b81f}.theme-dark .chat-msg__bubble{background:#111827eb;border-color:#4755698c;box-shadow:0 6px 18px #00000047}.wf-progress{background:linear-gradient(160deg,#fffef8 0%,#fff9e8 48%,#fff 100%);border:1px solid #f5c51859;border-radius:12px;margin:0 0 10px;padding:10px 10px 8px;box-shadow:inset 0 1px #fffc}.theme-dark .wf-progress{background:linear-gradient(160deg,#1f2937 0%,#111827 100%);border-color:#f5c51840}.wf-progress__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.wf-progress__title{align-items:center;gap:6px;min-width:0;display:flex}.wf-progress__badge{letter-spacing:.04em;color:#7a5a00;background:#ffe58f;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.theme-dark .wf-progress__badge{color:#1a1400;background:#f5c518}.wf-progress__skill{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.theme-dark .wf-progress__skill{color:#e2e8f0}.wf-progress__meta{color:#64748b;flex-shrink:0;font-size:11px}.wf-progress__meta--run{color:#b45309;font-weight:600}.wf-progress__meta--ok{color:#15803d;font-weight:600}.wf-progress__meta--err{color:#dc2626;font-weight:600}.wf-progress__bar{background:#0f172a14;border-radius:999px;height:4px;margin-bottom:10px;overflow:hidden}.wf-progress__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#f5c518,#f59e0b);height:100%;transition:width .35s}.wf-progress__bar-fill.is-done{background:linear-gradient(90deg,#86efac,#22c55e)}.wf-progress__bar-fill.is-error{background:linear-gradient(90deg,#fca5a5,#ef4444)}.wf-progress__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.wf-progress__item{grid-template-columns:28px 1fr;gap:8px;padding:6px 0;display:grid;position:relative}.wf-progress__item:not(:last-child):before{content:"";background:#94a3b859;width:2px;position:absolute;top:28px;bottom:-2px;left:13px}.wf-progress__item.is-done:not(:last-child):before{background:#22c55e73}.wf-progress__item.is-running:not(:last-child):before{background:linear-gradient(#f5c518,#94a3b859)}.wf-progress__dot{color:#64748b;z-index:1;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.wf-progress__item.is-pending .wf-progress__dot{opacity:.7}.wf-progress__item.is-running .wf-progress__dot{color:#7a5a00;background:#fff7cc;border-color:#f5c518;animation:1.2s ease-in-out infinite wf-pulse;box-shadow:0 0 0 3px #f5c51838}.wf-progress__item.is-done .wf-progress__dot{color:#fff;background:#22c55e;border-color:#16a34a}.wf-progress__item.is-error .wf-progress__dot{color:#fff;background:#ef4444;border-color:#dc2626}.wf-progress__item.is-skipped .wf-progress__dot{color:#94a3b8;background:#f8fafc;border-style:dashed}@keyframes wf-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.wf-progress__body{min-width:0;padding-top:2px}.wf-progress__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wf-progress__name{color:#0f172a;font-size:12px;font-weight:600}.theme-dark .wf-progress__name{color:#f1f5f9}.wf-progress__status{color:#94a3b8;flex-shrink:0;font-size:10px}.wf-progress__item.is-running .wf-progress__status{color:#b45309;font-weight:600}.wf-progress__item.is-done .wf-progress__status{color:#16a34a}.wf-progress__item.is-error .wf-progress__status{color:#dc2626}.wf-progress__err{color:#dc2626;word-break:break-word;margin-top:2px;font-size:10px;line-height:1.35}.wf-progress__out{background:#0f172a0a;border:1px solid #94a3b840;border-radius:8px;margin-top:6px;overflow:hidden}.theme-dark .wf-progress__out{background:#0f172a8c;border-color:#94a3b833}.wf-progress__out summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#64748b;padding:5px 8px;font-size:11px;font-weight:600}.wf-progress__out[open] summary{border-bottom:1px solid #94a3b833}.wf-progress__out pre{white-space:pre-wrap;word-break:break-word;color:#0f172a;max-height:220px;margin:0;padding:8px;font-size:11px;line-height:1.4;overflow:auto}.theme-dark .wf-progress__out pre{color:#e2e8f0}.wf-progress__dur{color:#94a3b8;margin-top:1px;font-size:10px}.wf-progress__actions{justify-content:flex-end;margin-top:10px;display:flex}.wf-progress__retry{color:#b91c1c;cursor:pointer;background:#fee2e2a6;border:1px solid #dc262659;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.wf-progress__retry:hover:not(:disabled){background:#fecacae6;border-color:#b91c1c80}.wf-progress__retry:disabled{opacity:.6;cursor:not-allowed}.theme-dark .wf-progress__retry{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}.chat-stage-dock{z-index:30;pointer-events:none;background:linear-gradient(#0000 0%,#dceee31f 45%,#dceee38c 100%);width:100%;padding:0 20px 18px;position:absolute;bottom:0;left:0;right:0}.theme-dark .chat-stage-dock{background:linear-gradient(#0000 0%,#0f172a1f 45%,#0f172a8c 100%)}.chat-composer-block{z-index:2;pointer-events:auto;width:100%;min-width:0;max-width:920px;margin:0 auto;position:relative}.chat-mascot{background:0 0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.chat-mascot--waiting{background:#dceee3}.world-loading{z-index:40;background:radial-gradient(80% 60% at 50% 18%,#ffc93c47,#0000 58%),radial-gradient(70% 50% at 80% 90%,#38bdf829,#0000 55%),linear-gradient(#e8f6ef 0%,#d7eee4 42%,#cfe4dc 100%);place-items:center;transition:opacity .48s,visibility .48s;display:grid;position:absolute;inset:0;overflow:hidden}.world-loading.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.world-loading__glow{filter:blur(8px);background:radial-gradient(circle,#ffc93c59,#0000 70%);border-radius:50%;width:280px;height:280px;animation:3.4s ease-in-out infinite world-loading-pulse;position:absolute}.world-loading__orb{filter:blur(2px);opacity:.55;border-radius:50%;position:absolute}.world-loading__orb--a{background:#ffc93c;width:18px;height:18px;animation:6s ease-in-out infinite world-loading-float;top:28%;left:18%}.world-loading__orb--b{background:#38bdf8;width:12px;height:12px;animation:7.5s ease-in-out infinite reverse world-loading-float;bottom:24%;right:20%}.world-loading__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#ffffffb8;border:1px solid #fffc;border-radius:28px;width:min(420px,100% - 40px);padding:36px 32px 28px;position:relative;box-shadow:0 20px 60px #0f172a1f,inset 0 1px #ffffffb3}.world-loading__mark{place-items:center;width:88px;height:88px;margin:0 auto 12px;display:grid;position:relative}.world-loading__ring{border:2px solid #ffc93c47;border-top-color:#ffb020;border-radius:50%;animation:1.1s linear infinite world-loading-spin;position:absolute;inset:0}.world-loading__brand{letter-spacing:.28em;text-transform:uppercase;color:#d97706;font-size:12px;font-weight:800}.world-loading__title{letter-spacing:-.03em;color:#1f2937;margin:6px 0 0;font-size:28px;font-weight:800;line-height:1.2}.world-loading__sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-height:22px;margin:10px 0 0;font-size:13px;overflow:hidden}.world-loading__track{background:#0f172a14;border-radius:999px;height:8px;margin-top:22px;overflow:hidden}.world-loading__fill{border-radius:inherit;background:linear-gradient(90deg,#f59e0b 0%,#ffc93c 55%,#38bdf8 100%);height:100%;transition:width .16s ease-out;box-shadow:0 0 16px #f59e0b73}.world-loading__meta{color:#475569;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px;font-size:12px;font-weight:700;display:flex}.theme-dark .world-loading{background:radial-gradient(80% 60% at 50% 18%,#ffc93c29,#0000 58%),linear-gradient(#0b1220 0%,#111827 55%,#0f172a 100%)}.theme-dark .world-loading__card{background:#0f172ab8;border-color:#ffffff14;box-shadow:0 24px 70px #00000073}.theme-dark .world-loading__title{color:#f8fafc}.theme-dark .world-loading__sub,.theme-dark .world-loading__meta{color:#94a3b8}.theme-dark .world-loading__track{background:#ffffff14}@keyframes world-loading-spin{to{transform:rotate(360deg)}}@keyframes world-loading-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes world-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.chat-mascot-canvas{width:100%;height:100%;position:absolute;inset:0}.chat-mascot-canvas>div{width:100%!important;height:100%!important}.theme-dark .chat-mascot{background:0 0}.chat-mascot canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.parcel-pick-hint{z-index:6;color:#c2410c;letter-spacing:.04em;pointer-events:none;background:#ffffffeb;border:1px solid #f59e0b73;border-radius:999px;padding:10px 18px;font-size:16px;font-weight:700;animation:1s ease-in-out infinite parcel-pick-blink;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a1f}@keyframes parcel-pick-blink{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.35;transform:translate(-50%)scale(1.04)}}.theme-dark .parcel-pick-hint{color:#fdba74;background:#1e293beb;border-color:#fb923c73}.chat-mascot--picking{outline-offset:-2px;outline:2px solid #f59e0b59}.chat-mascot--prod-inside{outline-offset:-1px;outline:1px solid #22d3ee59}.prod-center-hud{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#020617c7;border:1px solid #22d3ee59;border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #02061759}.prod-center-hud__title{letter-spacing:.04em;color:#a5f3fc;white-space:nowrap;font-size:12px;font-weight:700}.prod-center-hud__exit{cursor:pointer;color:#0f172a;background:linear-gradient(135deg,#67e8f9,#38bdf8);border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.prod-center-hud__exit:hover{filter:brightness(1.05)}.prod-center-label{letter-spacing:.06em;color:#0c4a6e;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f0f9fff0;border:1px solid #38bdf88c;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;box-shadow:0 6px 18px #0ea5e938}.prod-center-label--inside{letter-spacing:.02em;font-weight:700}.prod-skill-tag{color:#f8fafc;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0f172aeb;border:1px solid #38bdf866;border-radius:12px;min-width:96px;max-width:160px;padding:8px 10px;transition:transform .15s,border-color .15s;box-shadow:0 8px 22px #02061773}.prod-skill-tag.is-hot{border-color:#67e8f9d9;transform:translateY(-2px)}.prod-skill-tag__code{color:#67e8f9;letter-spacing:.04em;opacity:.9;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.prod-skill-tag strong{font-size:13px;font-weight:800;line-height:1.25;display:block}.parcel-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#fffffff5;border:1px solid #0f172a14;border-radius:14px;min-width:148px;padding:10px 10px 8px;box-shadow:0 10px 28px #0f172a29;pointer-events:auto!important}.parcel-menu *{pointer-events:auto!important}.parcel-menu__empty{color:#94a3b8;padding:8px 4px 2px;font-size:12px}.parcel-menu__group+.parcel-menu__group{margin-top:4px}.parcel-menu__group-title{color:#94a3b8;margin:0 2px 6px;font-size:11px}.parcel-menu__group-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:650;transition:background .15s;display:flex}.parcel-menu__group-btn:hover{background:#e2e8f0}.parcel-menu__group.is-open>.parcel-menu__group-btn{color:#c2410c;background:#fff7ed}.parcel-menu__group-label{text-align:left;flex:1}.parcel-menu__group-count{color:#64748b;text-align:center;background:#0f172a14;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.parcel-menu__group.is-open .parcel-menu__group-count{color:#c2410c;background:#c2410c1f}.parcel-menu__chevron{color:#94a3b8;width:12px;font-size:12px;line-height:1}.parcel-menu__group.is-open .parcel-menu__chevron{color:#c2410c}.parcel-menu__head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.parcel-menu__title{color:#64748b;letter-spacing:.02em;margin-bottom:8px;font-size:11px;font-weight:600}.parcel-menu__head .parcel-menu__title{flex:1;min-width:0;margin-bottom:0}.parcel-menu__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:6px;flex:none;width:22px;height:22px;padding:0;font-size:16px;line-height:20px}.parcel-menu__close:hover{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.parcel-menu__extras{gap:6px;margin:8px 0 10px;display:grid}.parcel-menu__actions{gap:6px;margin-top:6px;padding-left:4px;display:grid}.parcel-menu__btn{color:#0f172a;cursor:pointer;background:#f8fafc;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,transform .12s;display:flex}.parcel-menu__btn:hover{color:#c2410c;background:#fff7ed;transform:translateY(-1px)}.parcel-menu__btn:disabled{opacity:.45;cursor:not-allowed}.parcel-menu__btn.is-warn{color:#c2410c;background:#fff7ed}.police-fine-menu{min-width:220px;max-width:280px}.police-fine-menu__list{gap:10px;max-height:320px;display:grid;overflow:auto}.police-fine-menu__person+.police-fine-menu__person{border-top:1px solid #e2e8f0;padding-top:8px}.police-fine-menu__who{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.police-fine-menu__who span{color:#64748b;font-size:12px}.police-fine-menu__hint{color:#b45309;margin:4px 0 2px;font-size:12px}.police-fine-menu__note{color:#0f766e;margin-top:8px;font-size:12px;line-height:1.4}.peer-chat{z-index:80;pointer-events:auto;color:#e2e8f0;-webkit-backdrop-filter:blur(18px);background:radial-gradient(120% 80% at 100% 0,#fbbf2429,#0000 46%),linear-gradient(#0f172aeb,#0f172ad1);border:1px solid #fbbf2438;border-radius:22px;flex-direction:column;width:min(380px,100vw - 28px);min-height:0;display:flex;position:absolute;top:72px;bottom:20px;right:16px;overflow:hidden;box-shadow:0 24px 50px #02061761}.peer-chat__head{background:linear-gradient(#ffffff0f,#0000);border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:16px 14px 14px 16px;display:flex}.peer-chat__avatar{object-fit:cover;border:2px solid #fbbf24b3;border-radius:50%;width:42px;height:42px;box-shadow:0 0 0 4px #fbbf241f}.peer-chat__who{flex:1;min-width:0}.peer-chat__who strong{color:#fff;font-size:16px;line-height:1.2;display:block}.peer-chat__who span{color:#fcd34d;margin-top:3px;font-size:12px;display:block}.peer-chat__close{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;width:28px;height:28px;font-size:20px;line-height:26px}.peer-chat__close:hover{color:#fecaca;background:#f8717138}.peer-chat__thread{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 14px 10px;display:flex;overflow-y:auto}.peer-chat__empty{color:#94a3b8;text-align:center;background:#ffffff0d;border-radius:14px;margin:auto 8px;padding:16px 14px;font-size:13px;line-height:1.55}.peer-chat__row{display:flex}.peer-chat__row.is-mine{justify-content:flex-end}.peer-chat__bubble{background:#ffffff14;border:1px solid #ffffff0f;border-radius:16px 16px 16px 6px;max-width:82%;padding:9px 12px 6px}.peer-chat__row.is-mine .peer-chat__bubble{color:#1c1917;background:linear-gradient(#fbbf24,#f59e0b);border-color:#0000;border-radius:16px 16px 6px}.peer-chat__bubble p{word-break:break-word;margin:0;font-size:14px;line-height:1.5}.peer-chat__bubble time{opacity:.62;margin-top:4px;font-size:10px;display:block}.peer-chat__composer{background:#02061747;border-top:1px solid #ffffff14;gap:8px;padding:12px;display:flex}.peer-chat__composer input{color:#f8fafc;background:#ffffff14;border:0;border-radius:12px;outline:none;flex:1;min-width:0;height:40px;padding:0 12px}.peer-chat__composer input::placeholder{color:#94a3b8}.peer-chat__composer button{color:#1c1917;cursor:pointer;background:#f59e0b;border:0;border-radius:12px;height:40px;padding:0 16px;font-weight:700}.peer-chat__composer button:disabled{opacity:.45;cursor:default}.scene-model-picker{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scene-model-picker__panel{background:#fffffff7;border-radius:18px;width:min(720px,100%);max-height:min(78vh,720px);padding:18px 18px 14px;overflow:auto;box-shadow:0 18px 48px #0f172a38}.scene-model-picker__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.scene-model-picker__kicker{letter-spacing:.04em;color:#94a3b8;font-size:11px;font-weight:700}.scene-model-picker__title{color:#0f172a;margin-top:2px;font-size:18px;font-weight:800}.scene-model-picker__close,.scene-model-picker__gen{cursor:pointer;border:0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:650}.scene-model-picker__close{color:#334155;background:#f1f5f9}.scene-model-picker__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.scene-model-picker__card{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:stretch;padding:8px;display:flex}.scene-model-picker__card:hover:not(:disabled){background:#fff7ed;border-color:#fdba74}.scene-model-picker__card:disabled{opacity:.6;cursor:wait}.scene-model-picker__thumb{color:#94a3b8;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;height:96px;font-size:28px;display:flex;overflow:hidden}.scene-model-picker__thumb img{object-fit:cover;width:100%;height:100%}.scene-model-picker__name{color:#0f172a;margin-top:8px;font-size:13px;font-weight:700}.scene-model-picker__desc{color:#64748b;margin-top:2px;font-size:12px;line-height:1.35}.scene-model-picker__foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.scene-model-picker__upload{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:650}.scene-model-picker__upload:disabled,.scene-model-picker__gen:disabled,.scene-model-picker__close:disabled{opacity:.6;cursor:wait}.scene-model-picker__gen{color:#fff;background:#0f172a}.scene-model-picker__hint{color:#94a3b8;font-size:12px}.theme-dark .scene-model-picker__panel{background:#0f172af5}.theme-dark .scene-model-picker__title,.theme-dark .scene-model-picker__name{color:#f8fafc}.theme-dark .scene-model-picker__card{background:#ffffff0a;border-color:#ffffff14}.theme-dark .scene-model-picker__close{color:#e2e8f0;background:#ffffff14}.theme-dark .scene-model-picker__upload{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff29}.scene-planet:hover{filter:brightness(1.08);transform:scale(1.08)}.scene-planet--active{transform:scale(1.06)}.scene-planet__ring{pointer-events:none;border:1px solid #ffffff59;border-radius:50%;position:absolute;inset:3px}.scene-planet__label{z-index:1;color:#fff;text-align:center;text-shadow:0 1px 3px #000000bf;background:linear-gradient(#0000,#0000008c);width:100%;max-height:2.4em;padding:2px 4px 6px;font-size:10px;font-weight:700;line-height:1.15;position:relative;overflow:hidden}.theme-dark .parcel-menu{background:#1e293bf5;border-color:#ffffff14}.theme-dark .parcel-menu__title{color:#94a3b8}.theme-dark .parcel-menu__close{color:#cbd5e1;background:#334155e6;border-color:#ffffff1f}.theme-dark .parcel-menu__close:hover{color:#fecaca;background:#f8717138;border-color:#fca5a566}.theme-dark .parcel-menu__btn{color:#f1f5f9;background:#334155cc}.theme-dark .parcel-menu__btn:hover{color:#fdba74;background:#fb923c33}.theme-dark .parcel-menu__group-btn{color:#f1f5f9;background:#334155cc}.theme-dark .parcel-menu__group-btn:hover{background:#475569f2}.theme-dark .parcel-menu__group.is-open>.parcel-menu__group-btn{color:#fdba74;background:#fb923c33}.theme-dark .parcel-menu__group-count{color:#cbd5e1;background:#ffffff1a}.theme-dark .parcel-menu__group.is-open .parcel-menu__group-count{color:#fdba74;background:#fb923c38}.shop-product-menu-overlay{justify-content:center;align-items:center;pointer-events:none!important;width:100%!important;height:100%!important;display:flex!important;position:absolute!important;inset:0!important;transform:none!important}.shop-product-menu-dock{z-index:30;pointer-events:auto;filter:drop-shadow(0 18px 36px #0f172a38);position:absolute;top:88px;right:18px}.product-preview{z-index:80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.product-preview__mask{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.product-preview__card{background:#fff;border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(280px,340px);width:min(1080px,100vw - 48px);height:min(640px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.product-preview__stage{cursor:grab;touch-action:none;background:#f3f4f6;height:100%;min-height:0;position:relative}.product-preview__stage:active{cursor:grabbing}.product-preview__stage canvas{width:100%;height:100%;display:block}.product-preview__cover-fallback{object-fit:contain;pointer-events:none;position:absolute;inset:48px 48px 72px}.product-preview__hint{color:#64748b;pointer-events:none;white-space:nowrap;background:#ffffffdb;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:650;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.product-preview__info{border-left:1px solid #eef2f7;padding:22px 22px 20px;overflow:auto}.product-preview__top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.product-preview__kicker{color:#94a3b8;letter-spacing:.08em;font-size:12px;font-weight:750}.product-preview__x{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;width:32px;height:32px;font-size:22px;line-height:1}.product-preview__thumb{object-fit:contain;background:#f8fafc;border-radius:12px;width:100%;height:120px;margin-bottom:12px}.product-preview__name{color:#0f172a;font-size:18px;font-weight:780;line-height:1.35}.product-preview__sub,.product-preview__desc,.product-preview__meta{color:#64748b;margin-top:8px;font-size:13px;line-height:1.55}.product-preview__meta{flex-wrap:wrap;gap:8px 12px;display:flex}.product-preview__price{color:#ea580c;font-weight:800}.theme-dark .product-preview__card{background:#1e293b}.theme-dark .product-preview__info{border-left-color:#334155}.theme-dark .product-preview__name{color:#f8fafc}.theme-dark .product-preview__x{color:#e2e8f0;background:#334155}@media (width<=860px){.product-preview__card{grid-template-columns:1fr;height:min(88vh,820px)}.product-preview__stage{min-height:280px}}.shop-product-menu{min-width:236px;max-width:280px}.shop-product-menu__actions{gap:8px;margin-top:12px;display:grid}.shop-product-menu__btn{color:#fff;letter-spacing:.02em;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:750;transition:transform .14s,filter .14s,box-shadow .14s;display:flex}.shop-product-menu__btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.shop-product-menu__btn:active:not(:disabled){transform:translateY(0)}.shop-product-menu__btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;filter:grayscale(.15)}.shop-product-menu__ico{width:16px;height:16px;display:inline-flex}.shop-product-menu__ico svg{width:16px;height:16px}.shop-product-menu__btn--try{background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);box-shadow:0 8px 16px #0284c747}.shop-product-menu__btn--try.is-on{background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%);box-shadow:0 8px 16px #7c3aed47}.shop-product-menu__btn--cart{background:linear-gradient(135deg,#fb923c 0%,#ea580c 100%);box-shadow:0 8px 16px #ea580c47}.shop-product-menu__btn--buy{background:linear-gradient(135deg,#fb7185 0%,#e11d48 100%);box-shadow:0 8px 16px #e11d484d}.shop-product-menu__btn--close{color:#64748b;box-shadow:none;background:#f1f5f9;font-weight:650}.shop-product-menu__btn--close:hover:not(:disabled){color:#334155;filter:none;background:#e2e8f0}.shop-product-menu__cover{object-fit:cover;background:#e2e8f0;border-radius:10px;width:100%;height:112px;margin-bottom:8px;display:block}.shop-product-menu__name{color:#0f172a;font-size:15px;font-weight:750;line-height:1.3}.taxi-order__pay.ant-btn-primary,.taxi-order__pay.ant-btn-primary span{color:#111!important}.taxi-order{gap:10px;padding:4px 0;display:grid}.taxi-order__row{color:#475569;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.taxi-order__row b{color:#0f172a}.taxi-order__price{color:#f97316;align-items:center;gap:6px;font-size:18px;display:inline-flex}.taxi-order__tip{color:#64748b;background:#f1f5f9;border-radius:10px;margin-top:2px;padding:8px 10px;font-size:12px}.taxi-order__tip--warn{color:#c2410c;background:#fff7ed}.theme-dark .taxi-order__row{color:#94a3b8}.theme-dark .taxi-order__row b{color:#f8fafc}.theme-dark .taxi-order__tip{color:#94a3b8;background:#1e293b}.shop-product-menu__sub{color:#64748b;margin-top:4px;font-size:12px}.shop-product-menu__meta{color:#64748b;flex-wrap:wrap;gap:6px 10px;margin-top:8px;font-size:12px;display:flex}.shop-product-menu__price{color:#c2410c;font-weight:750}.shop-product-menu__desc{color:#475569;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.shop-product-menu__hint{color:#94a3b8;margin-top:6px;font-size:11px}.theme-dark .shop-product-menu__cover{background:#1e293b}.theme-dark .shop-product-menu__name{color:#f8fafc}.theme-dark .shop-product-menu__sub,.theme-dark .shop-product-menu__meta,.theme-dark .shop-product-menu__desc,.theme-dark .shop-product-menu__hint{color:#94a3b8}.theme-dark .shop-product-menu__price{color:#fdba74}.theme-dark .shop-product-menu__btn--close{color:#94a3b8;background:#334155e0}.theme-dark .shop-product-menu__btn--close:hover:not(:disabled){color:#e2e8f0;background:#475569f2}.world-move-hint{z-index:4;color:#f8fafc;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0f172a6b;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.world-push-banner{z-index:4;color:#166534;pointer-events:none;background:#ffffffeb;border:1px solid #bbf7d0;border-radius:12px;max-width:min(420px,100% - 48px);padding:10px 14px;font-size:14px;line-height:1.5;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a1f}.cat-speech-bubble-wrap{z-index:3;pointer-events:none;max-width:min(360px,100% - 48px);position:absolute;top:42%;left:50%;transform:translate(-50%,-100%)}.cat-speech-bubble{color:#166534;text-align:left;transform-origin:50% 100%;white-space:normal;writing-mode:horizontal-tb;will-change:transform, opacity;background:#fff;border:1px solid #bbf7d0;border-radius:16px;padding:12px 14px;font-size:15px;font-weight:500;line-height:1.55;position:relative;box-shadow:0 10px 28px #16a34a29,0 2px 8px #0f172a0f}.cat-speech-bubble--in{animation:.52s cubic-bezier(.34,1.56,.64,1) both cat-bubble-pop-in}.cat-speech-bubble--shown{opacity:1;transform:translateY(0)scale(1)}.cat-speech-bubble--out{animation:.42s cubic-bezier(.34,1.56,.64,1) both cat-bubble-pop-out}.cat-speech-bubble:after{content:"";background:#fff;border-bottom:1px solid #bbf7d0;border-right:1px solid #bbf7d0;width:14px;height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes cat-bubble-pop-in{0%{opacity:0;transform:translateY(16px)scale(.55)}55%{opacity:1;transform:translateY(-4px)scale(1.08)}75%{transform:translateY(2px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cat-bubble-pop-out{0%{opacity:1;transform:translateY(0)scale(1)}30%{opacity:1;transform:translateY(-3px)scale(1.06)}to{opacity:0;transform:translateY(14px)scale(.55)}}.theme-dark .cat-speech-bubble{color:#bbf7d0;background:#1e293b;border-color:#334155;box-shadow:0 10px 28px #00000059}.theme-dark .cat-speech-bubble:after{background:#1e293b;border-color:#334155}.chat-stage--docked .ask-card{transform:none;box-shadow:none!important;background:0 0!important;border:none!important}.chat-stage--docked .ask-card .ant-card-body{padding:0}@keyframes chat-reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ask-card{box-shadow:none!important;background:0 0!important;border:none!important}.ask-card .ant-card-body{padding:8px 0 0}.ask-composer{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 10px 32px #0f172a1f}.theme-dark .ask-composer{-webkit-backdrop-filter:blur(14px);background:#0f172a94;border-color:#94a3b847;box-shadow:0 10px 32px #00000059}.ask-composer-top{align-items:flex-start;gap:8px;min-height:96px;padding:6px 14px 8px 16px;display:flex;position:relative}.ask-composer .ask-input.ant-input,.ask-composer textarea.ask-input{resize:none;box-sizing:border-box;flex:1;min-height:84px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:4px 48px 8px 0!important;font-size:15px!important;line-height:1.55!important}.ask-send-btn{color:#3d2e00;cursor:pointer;background:#ffc93c;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .2s,transform .15s,opacity .2s;display:inline-flex;position:absolute;top:12px;right:12px}.ask-send-btn:hover:not(:disabled){background:#ffb300;transform:translateY(-1px)}.ask-send-btn:disabled{color:#a1887f;cursor:not-allowed;opacity:.7;background:#ffe082}.ask-send-spinner{border:2px solid #3d2e0040;border-top-color:#3d2e00;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ask-spin}@keyframes ask-spin{to{transform:rotate(360deg)}}.ask-composer-toolbar{border-top:1px solid #94a3b838;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px 10px;display:flex}.theme-dark .ask-composer-toolbar{border-top-color:#475569a6}.ask-toolbar-spacer{flex:1;min-width:8px}.ask-upload-chip{color:#8a5a00;background:#fff8e1;border:1px solid #ffe082;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 6px 2px 8px;font-size:11px;display:inline-flex}.ask-upload-clear{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1;display:inline-flex}.ask-upload-clear:hover{color:#dc2626}.theme-dark .ask-upload-chip{color:#ffe082;background:#3d2e0044;border-color:#334155}.ask-mode-btn,.ask-optimize-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;line-height:1.3;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.ask-mode-btn:hover,.ask-optimize-btn:hover:not(:disabled){color:#8a5a00;background:#fff8e1;border-color:#ffe082}.ask-mode-btn.active{color:#3d2e00;background:#ffc93c;border-color:#ffb300}.ask-optimize-btn{color:#8a5a00;background:#fff8e1;border-color:#ffe082}.ask-optimize-btn:hover:not(:disabled){background:#ffecb3;border-color:#ffca28}.ask-optimize-btn:disabled{opacity:.55;cursor:not-allowed}.theme-dark .ask-mode-btn,.theme-dark .ask-optimize-btn{color:#94a3b8}.theme-dark .ask-mode-btn:hover,.theme-dark .ask-optimize-btn:hover:not(:disabled){color:#ffe082;background:#ffc93c1f;border-color:#ffc93c}.theme-dark .ask-mode-btn.active{color:#3d2e00;background:#ffc93c;border-color:#ffb300}.theme-dark .ask-optimize-btn{color:#ffe082;background:#1e293bcc;border-color:#475569}.ask-skill-bar{align-items:center;gap:4px;min-height:32px;padding:10px 14px 0 16px;display:flex}.ask-hide-history{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-left:auto;padding:2px 4px;font-size:13px;font-weight:500;display:inline-flex}.ask-hide-history.active{color:#f80}.theme-dark .ask-hide-history{color:#94a3b8}.theme-dark .ask-hide-history.active{color:#f80}.ask-skill-bar__btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin:0;padding:2px 4px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.ask-skill-bar__btn:hover{color:#f80;background:#ff880014}.ask-skill-bar__btn.active{color:#f80}.ask-skill-chip__clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px;display:inline-flex}.ask-skill-chip__clear:hover{color:#f80;background:#ff88001a}.theme-dark .ask-skill-bar__btn{color:#94a3b8}.theme-dark .ask-skill-bar__btn:hover,.theme-dark .ask-skill-bar__btn.active{color:#f80}.skill-picker{gap:6px;min-width:220px;max-width:280px;max-height:320px;display:grid;overflow:auto}.skill-picker__item{text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.skill-picker__item strong{color:#1e293b;font-size:13px}.skill-picker__item span{color:#64748b;font-size:12px}.skill-picker__item:hover,.skill-picker__item.active{background:#fffbeb;border-color:#ffc93c}.theme-dark .skill-picker__item{background:#0f172a;border-color:#334155}.theme-dark .skill-picker__item strong{color:#e2e8f0}.theme-dark .skill-picker__item span{color:#94a3b8}.theme-dark .skill-picker__item:hover,.theme-dark .skill-picker__item.active{background:#ffc93c1f;border-color:#ffc93c}.side-list{max-height:calc(100vh - 260px);overflow:auto}.history-item{cursor:pointer;border-radius:8px;padding-inline:8px!important}.history-item:hover,.history-item.active{background:#dcfce7}.theme-dark .history-item:hover,.theme-dark .history-item.active{background:#1e293b}.profile-page,.auth-page{background:linear-gradient(160deg,#f0fdf4 0%,#f8fafc 45%,#ecfdf5 100%);min-height:100vh;padding:16px 24px 40px}.theme-dark .profile-page,.theme-dark .auth-page{background:linear-gradient(160deg,#0f172a 0%,#111827 50%,#1e293b 100%)}.profile-topbar,.auth-topbar{justify-content:space-between;align-items:center;width:100%;display:flex}.auth-topbar{max-width:960px;margin:0 auto}.profile-center-page{--pc-accent:#ffc93c;--pc-accent-soft:#ffe082;--pc-ink:#3d2e00;--pc-page:#fff8e7;--pc-bar:#fffdf5;--pc-muted:#8a7340;--pc-line:#3d2e001a;--pc-card:#fffaf0;--pc-tab:#3d2e00;--pc-tab-fg:#fff8e7;background:var(--pc-page);padding:0 0 48px}.theme-dark .profile-center-page{--pc-page:#14100a;--pc-bar:#1a1408;--pc-muted:#c4a574;--pc-line:#ffc93c1f;--pc-card:#221c10;--pc-tab:#ffc93c;--pc-tab-fg:#3d2e00;background:var(--pc-page)}.profile-center-page .profile-topbar,.pc-topbar{box-sizing:border-box;background:var(--pc-bar);width:100%;max-width:none;height:64px;min-height:64px;margin:0;padding:0 12px}.pc-brand{color:var(--pc-ink);margin-bottom:0;text-decoration:none}.theme-dark .pc-brand{color:var(--pc-accent-soft)}.pc-brand .brand-icon{width:36px;height:36px}.pc-brand .brand-text{flex-direction:column;min-width:0;display:flex}.pc-brand .brand-name{letter-spacing:.02em;font-size:16px;font-weight:700;line-height:1}.pc-cover{background-color:#2c1e06;background-image:url(../profile-cover.svg);background-position:50%;background-size:cover;width:100%;height:168px}.pc-body{box-sizing:border-box;width:100%;margin:0;padding:20px 16px 48px}.pc-body.pc-edit-body{background:var(--pc-card);border-radius:16px;max-width:780px;margin:32px auto 48px;padding:28px 32px 32px;box-shadow:0 12px 32px #3d2e0014}.theme-dark .pc-body.pc-edit-body{box-shadow:none;border:1px solid var(--pc-line)}.pc-identity{align-items:flex-end;gap:16px;margin-top:-56px;display:flex}.pc-avatar.ant-avatar{border:4px solid var(--pc-bar);background:var(--pc-accent);flex-shrink:0;box-shadow:0 8px 24px #3d2e0029}.pc-edit-btn{border-radius:999px;height:36px;margin-bottom:10px;padding:0 18px;border:1px solid var(--pc-accent)!important;color:var(--pc-ink)!important;background:var(--pc-bar)!important}.pc-edit-btn:hover{color:var(--pc-ink)!important;background:var(--pc-accent-soft)!important;border-color:#e6b020!important}.theme-dark .pc-edit-btn{color:var(--pc-accent)!important;background:0 0!important}.theme-dark .pc-edit-btn:hover{color:var(--pc-accent-soft)!important;background:#ffc93c24!important}.pc-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.pc-name.ant-typography{color:var(--pc-ink);margin:0;font-size:28px;font-weight:700;line-height:1.2}.theme-dark .pc-name.ant-typography{color:var(--pc-accent-soft)}.pc-uid{color:var(--pc-muted);align-items:center;gap:8px;font-size:14px;line-height:1;display:inline-flex}.pc-uid-code{letter-spacing:.02em}.pc-uid-copy{color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.pc-uid-copy:hover{color:var(--pc-ink)}.pc-stats{color:var(--pc-muted);flex-wrap:wrap;gap:18px;margin:10px 0 20px;font-size:13px;display:flex}.pc-stats strong{color:var(--pc-ink);margin-right:4px;font-weight:600}.theme-dark .pc-stats strong{color:var(--pc-accent-soft)}.pc-main-tabs{gap:10px;margin-bottom:16px;display:flex}.pc-main-tab{height:36px;color:var(--pc-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 18px;font-size:14px}.pc-main-tab.is-active{background:var(--pc-tab);color:var(--pc-tab-fg)}.pc-filter-bar{border-top:1px solid var(--pc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.pc-sub-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-usage-tip{color:var(--pc-muted);font-size:13px}.pc-sub-tab{height:30px;color:var(--pc-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 12px}.pc-sub-tab.is-active{color:var(--pc-ink);background:#ffc93c38}.theme-dark .pc-sub-tab.is-active{color:var(--pc-accent-soft);background:#ffc93c29}.pc-filters{flex-wrap:wrap;gap:8px;display:flex}.pc-filter-select{min-width:108px}.pc-filter-date{min-width:220px}.pc-empty{justify-content:center;align-items:center;min-height:280px;display:flex}.pc-usage-list{flex-direction:column;gap:8px;padding:4px 0 24px;display:flex}.pc-usage-head,.pc-usage-row{box-sizing:border-box;grid-template-columns:168px 108px minmax(0,1fr) 96px 72px;align-items:center;gap:12px;padding:0 16px;display:grid}.pc-usage-head{color:var(--pc-muted);padding-top:0;padding-bottom:6px;font-size:12px}.pc-usage-row{background:var(--pc-card);color:var(--pc-ink);text-align:left;cursor:pointer;border:0;border-radius:12px;width:100%;padding-top:14px;padding-bottom:14px}.theme-dark .pc-usage-row{color:#f3e6c0}.pc-usage-col-time,.pc-usage-col-mod,.pc-usage-col-detail,.pc-usage-col-num{min-width:0}.pc-usage-col-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-usage-col-num{text-align:right;font-variant-numeric:tabular-nums}.pc-usage-amount{color:#c2410c;font-weight:650}.theme-dark .pc-usage-amount{color:#fb923c}.pc-usage-balance{color:var(--pc-muted)}.pc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:8px 0 24px;display:grid}.pc-card{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.pc-card-cover{aspect-ratio:1;color:var(--pc-muted);background:#ffc93c29;border-radius:12px;justify-content:center;align-items:center;font-size:28px;display:flex;overflow:hidden}.pc-card-cover img{object-fit:cover;width:100%;height:100%}.pc-card-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.pc-card-meta strong{color:var(--pc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pc-card-meta em{color:var(--pc-muted);font-size:12px;font-style:normal}.theme-dark .pc-card-meta strong{color:var(--pc-accent-soft)}.pc-addr-title.ant-typography{margin:32px 0 12px}.pc-addr-row{border-bottom:1px solid var(--pc-line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}@media (width<=720px){.pc-cover{height:120px}.pc-identity{margin-top:-40px}.pc-avatar.ant-avatar{width:84px!important;height:84px!important}.pc-name.ant-typography{font-size:22px}.pc-filter-bar{align-items:flex-start}.pc-usage-head{display:none}.pc-usage-row{grid-template-columns:1fr auto;gap:6px 12px}.pc-usage-col-detail{white-space:normal;grid-column:1/-1}}.auth-brand{color:#166534;align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.theme-dark .auth-brand{color:#86efac}.auth-card{max-width:440px;margin:48px auto 0;box-shadow:0 12px 40px #0f172a14}.skill-page-view{gap:10px;display:grid}.skill-page-view__meta{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.skill-page-view__code{color:#8a5a00;background:#fff8e1;border-radius:999px;padding:1px 8px}.skill-page-view__body{gap:10px;display:grid}.skill-page-view__title{color:#1e293b;margin:0;font-size:18px}.skill-page-view__text{color:#334155;white-space:pre-wrap;margin:0;line-height:1.6}.skill-page-view__image{border-radius:10px;max-width:100%;display:block}.skill-page-view__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.skill-page-view__list-item{background:#ffffffb3;border:1px solid #94a3b840;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.skill-page-view__list-item img{object-fit:cover;border-radius:8px;width:40px;height:40px}.theme-dark .skill-page-view__title{color:#e2e8f0}.theme-dark .skill-page-view__text{color:#cbd5e1}.theme-dark .skill-page-view__list-item{background:#1e293bbf;border-color:#475569b3}.build-flow-modal{max-width:none!important}.build-flow-modal .ant-modal{padding-bottom:0;top:0;width:90vw!important;max-width:90vw!important}.build-flow-modal .ant-modal-content{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b82e;border-radius:16px;flex-direction:column;height:80vh;display:flex;overflow:hidden}.build-flow-modal .ant-modal-header{background:0 0;border-bottom:1px solid #94a3b81f;flex-shrink:0}.build-flow-modal .ant-modal-title{color:#f8fafc;font-weight:700}.build-flow-modal .ant-modal-close{color:#94a3b8}.build-flow-modal .ant-modal-body{flex:1;min-height:0;overflow:hidden}.build-flow-modal .ant-modal-footer{background:0 0;border-top:1px solid #94a3b81f;flex-shrink:0}.build-flow-modal .ant-form-item-label>label{color:#cbd5e1!important}.build-flow-modal .ant-input,.build-flow-modal .ant-input-number,.build-flow-modal .ant-select-selector,.build-flow-modal .ant-input-affix-wrapper{color:#f1f5f9!important;background:#1e293be6!important;border-color:#475569cc!important}.build-flow-modal .ant-input::placeholder,.build-flow-modal textarea::placeholder{color:#64748b!important}.build-flow{grid-template-columns:minmax(0,1.55fr) minmax(300px,360px);gap:16px;height:100%;min-height:0;display:grid}.build-flow__stage{background:radial-gradient(circle at 1px 1px,#94a3b82e 1px,#0000 0) 0 0/22px 22px,#020617;border:1px solid #334155e6;border-radius:14px;height:100%;min-height:0;padding:12px 14px;position:relative;overflow:auto}.build-flow__stage:has(.build-flow__builtin-stage){padding:12px;overflow:hidden}.build-flow__canvas-wrap{flex-direction:column;gap:10px;min-height:100%;display:flex}.build-flow__canvas-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.build-flow__canvas-title{color:#f1f5f9;align-items:center;gap:8px;font-weight:650;display:flex}.build-flow__canvas-badge{color:#facc15;background:#facc1529;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.build-flow__canvas-meta{color:#94a3b8;font-size:13px}.build-flow__canvas-meta .is-ok{color:#34d399}.build-flow__canvas-meta .is-run{color:#38bdf8}.build-flow__canvas-meta .is-err{color:#f87171}.build-flow__canvas{flex:1;padding:12px 8px 24px;position:relative}.build-flow__edges{pointer-events:none;position:absolute;inset:0}.build-flow__edge{fill:none;stroke:#38bdf8;stroke-width:2px;opacity:.7}.build-flow__edge-dot{fill:#0f172a;stroke:#38bdf8;stroke-width:2px}.build-flow__node{background:#1e293bf5;border:1px solid #475569f2;border-radius:14px;flex-direction:column;gap:8px;width:200px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute;box-shadow:0 12px 32px #0006}.build-flow__node-top{align-items:flex-start;gap:8px;display:flex}.build-flow__node.is-running{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859,0 12px 32px #0006}.build-flow__node.is-done{border-color:#34d399}.build-flow__node.is-error{border-color:#f87171}.build-flow__node-icon{color:#7dd3fc;background:#38bdf826;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.build-flow__node.is-done .build-flow__node-icon{color:#6ee7b7;background:#34d39929}.build-flow__node.is-running .build-flow__node-icon{color:#7dd3fc;background:#38bdf838}.build-flow__node-body{flex:1;min-width:0}.build-flow__node-type{color:#94a3b8;margin-bottom:2px;font-size:11px}.build-flow__node-name{color:#f1f5f9;font-size:13px;font-weight:650;line-height:1.3}.build-flow__node-status{color:#94a3b8;flex-shrink:0;font-size:11px}.build-flow__node.is-done .build-flow__node-status{color:#34d399}.build-flow__node.is-running .build-flow__node-status{color:#38bdf8}.build-flow__node.is-error .build-flow__node-status{color:#f87171}.build-flow__node-dur{color:#64748b;font-size:11px}.build-flow__node-err{color:#fca5a5;font-size:11px;line-height:1.35}.build-flow__node-placeholder{color:#64748b;text-align:center;background:#0f172ad9;border:1px dashed #475569e6;border-radius:10px;place-items:center;min-height:64px;padding:8px;font-size:11px;display:grid}.build-flow__node-out{color:#94a3b8;font-size:11px}.build-flow__node-out summary{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:4px}.build-flow__node-out pre{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#020617;border:1px solid #334155e6;border-radius:8px;max-height:120px;margin:0;padding:8px;font-size:10px;line-height:1.4;overflow:auto}.build-flow__empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:240px;padding:32px;display:flex}.build-flow__empty-title{color:#e2e8f0;margin-bottom:8px;font-size:16px;font-weight:700}.build-flow__builtin-stage{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.build-flow__model-tabs{flex-shrink:0;gap:8px;padding:2px;display:flex;overflow-x:auto}.build-flow__model-tab{color:#cbd5e1;cursor:pointer;background:#0f172ad9;border:1px solid #475569e6;border-radius:10px;flex-direction:column;flex:none;align-items:stretch;width:88px;padding:0;display:flex;overflow:hidden}.build-flow__model-tab:hover:not(:disabled){border-color:#7dd3fc}.build-flow__model-tab.is-active{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}.build-flow__model-tab-cover{color:#94a3b8;background:#e2e8f0;justify-content:center;align-items:center;width:88px;height:64px;font-size:22px;display:flex}.build-flow__model-tab-cover img{object-fit:cover;width:100%;height:100%;display:block}.build-flow__model-tab-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:4px 6px 6px;font-size:11px;line-height:1.3;overflow:hidden}.build-flow__glb,.glb-preview{flex:auto;height:100%;min-height:240px}.glb-preview{background:#0b1220;border:1px solid #334155e6;border-radius:12px;position:relative;overflow:hidden}.glb-preview canvas{width:100%;height:100%;display:block}.glb-preview--empty,.glb-preview__msg{color:#94a3b8;place-items:center;font-size:13px;display:grid}.glb-preview__hint{color:#e2e8f08c;pointer-events:none;font-size:11px;position:absolute;bottom:8px;left:10px}.build-flow__builtin-meta{flex-shrink:0}.build-flow__builtin-name{color:#e2e8f0;font-size:15px;font-weight:650}.build-flow__builtin-desc{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.build-flow__picked-model{background:#0f172ab3;border:1px solid #334155e6;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.build-flow__picked-model-thumb{color:#94a3b8;background:#f8fafc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.build-flow__picked-model-thumb img{object-fit:cover;width:100%;height:100%}.build-flow__picked-model-name{color:#e2e8f0;font-weight:600}.build-flow__picked-model-hint{color:#94a3b8;font-size:12px}.build-flow__empty-desc{max-width:320px;font-size:13px;line-height:1.5}.build-flow__side{background:#0f172ae6;border:1px solid #334155e6;border-radius:14px;height:100%;min-height:0;padding:14px 16px;overflow:auto}.build-flow__side-title{color:#f8fafc;margin-bottom:6px;font-size:14px;font-weight:700}.build-flow__desc{color:#94a3b8!important;margin-bottom:12px!important;font-size:12px!important}.build-flow__image-upload .ant-upload.ant-upload-select{margin:0;background:#0f172a!important;border-color:#334155!important;width:120px!important;height:120px!important}.build-flow__image-upload-btn{color:#94a3b8;flex-direction:column;align-items:center;gap:6px;font-size:12px;line-height:1.4;display:flex}.build-flow__image-preview{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.build-flow__image-preview img{object-fit:cover;background:#0f172a;border:1px solid #334155;border-radius:10px;width:160px;height:120px}@media (width<=960px){.build-flow{grid-template-columns:1fr}.build-flow__stage,.build-flow__side{height:auto;max-height:45vh}}.login-page{background:#eef1f6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.theme-dark .login-page{background:#000}.login-split{background:#fff;border-radius:20px;grid-template-columns:minmax(320px,.92fr) minmax(380px,1.15fr);width:min(1080px,100%);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a1f}.theme-dark .login-split{background:#111827;box-shadow:0 24px 64px #0006}.login-aside{background:radial-gradient(circle at 12% 18%,#ff7a1a1f,#0000 36%),linear-gradient(#f6f7f9 0%,#eef1f5 100%);flex-direction:column;padding:24px 28px 20px;display:flex}.theme-dark .login-aside{background:radial-gradient(circle at 12% 18%,#ff7a1a29,#0000 36%),linear-gradient(#1e293b 0%,#0f172a 100%)}.login-aside-brand{color:#111827;margin-bottom:16px}.theme-dark .login-aside-brand{color:#f8fafc}.login-aside-kicker{color:#ff7a1a;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.login-aside-kicker:before{content:"";background:#ff7a1a;border-radius:50%;width:8px;height:8px}.login-aside-title{color:#111827;letter-spacing:-.03em;margin:8px 0 0;font-size:26px;font-weight:800;line-height:1.3}.theme-dark .login-aside-title{color:#f8fafc}.login-aside-desc{color:#6b7280;margin:12px 0 0;font-size:14px;line-height:1.65}.login-aside-features{margin:14px 0 0;padding:0;list-style:none}.login-aside-features li{color:#374151;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.theme-dark .login-aside-features li{color:#cbd5e1}.login-aside-features i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.login-aside-features i.is-orange{background:#ff7a1a}.login-aside-features i.is-blue{background:#3b82f6}.login-aside-features i.is-gold{background:#f59e0b}.login-aside-art{flex:1;justify-content:center;align-items:center;min-height:220px;margin:16px 0 0;display:flex}.login-aside-art img{object-fit:cover;object-position:center;width:100%;height:220px;display:block}.login-aside-cta{color:#fff;background:#111827;border-radius:12px;justify-content:center;align-items:center;height:44px;margin-top:12px;font-weight:600;text-decoration:none;display:flex}.login-aside-cta:hover{color:#fff;background:#0f172a}.login-main{background:#fff;flex-direction:column;padding:20px 28px 22px;display:flex;position:relative}.theme-dark .login-main{background:#111827}.login-main-top{justify-content:flex-end;align-items:center;gap:8px;display:flex}.login-close{color:#9aa3ad;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.login-close:hover{color:#111827;background:#f3f4f6}.login-shell{flex-direction:column;flex:1;align-items:center;width:min(420px,100%);margin:0 auto;display:flex}.login-tabs{z-index:20;background:#eceef2;border-radius:999px;align-items:center;gap:4px;width:100%;padding:5px;display:flex;position:relative}.theme-dark .login-tabs{background:#1e293b}.login-tab{z-index:1;color:#8b9199;cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:999px;outline:none;flex:1;justify-content:center;align-items:center;gap:6px;height:40px;font-size:15px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.login-tab:focus,.login-tab:focus-visible{outline:none}.login-tab .anticon{font-size:16px}.login-tab--wechat.is-active .anticon{color:#07c160}.login-tab--qq.is-active .anticon{color:#12b7f5}.theme-dark .login-tab.is-active{color:#e2e8f0;background:#0f172a}.login-title{z-index:2;color:#111827;text-align:center;margin:20px 0 0;font-size:24px;font-weight:700;line-height:1.25;position:relative}.login-sub{z-index:2;color:#9aa3ad;text-align:center;margin:10px 0 0;font-size:14px;position:relative}.theme-dark .login-title{color:#f8fafc}.login-panel-switch{z-index:1;width:100%;position:relative}.login-panel-card{width:100%;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:center;margin-top:16px;padding:4px 0 0;display:flex}.theme-dark .login-panel-card{box-shadow:none;background:0 0}.login-panel-card .ant-form{width:100%}.login-panel-card .ant-form-item{margin-bottom:16px}.login-panel-card .ant-input-affix-wrapper-focused,.login-panel-card .ant-input:focus,.login-panel-card .ant-input-affix-wrapper:focus,.login-panel-card .ant-input-focused{border-color:#ff7a1a!important;box-shadow:0 0 0 2px #ff7a1a1f!important}.login-panel-card--wechat{padding:16px 20px 12px}.login-wechat-mark,.login-wechat-avatar{color:#07c160;background:#e8f8ee;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex;overflow:hidden}.login-wechat-avatar img{object-fit:cover;width:100%;height:100%}.login-wechat-avatar--wechat{color:#07c160;background:#e9f8ef}.login-wechat-avatar--qq{color:#12b7f5;background:#eef9fe}.login-wechat-name{color:#111827;margin-top:12px;font-size:16px;font-weight:600}.theme-dark .login-wechat-name{color:#f8fafc}.login-wechat-btn,.login-qq-btn,.login-primary-btn{color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:22px;font-size:16px;font-weight:600;display:inline-flex}.login-wechat-btn{background:#07c160}.login-wechat-btn:hover,.login-wechat-btn:disabled{background:#06ad56}.login-qq-btn{background:#12b7f5}.login-qq-btn:hover{background:#0aa6e0}.login-wechat-other{color:#8b96a3;cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:13px}.login-wechat-other:hover{color:#64748b}.login-panel-card--scan{z-index:1;padding-top:8px;position:relative}.login-panel-card--scan .ant-spin-nested-loading,.login-panel-card--scan .ant-spin-container{justify-content:center;width:100%;display:flex}.login-wechat-qr{justify-content:center;align-items:center;width:228px;height:228px;min-height:228px;margin:4px auto 0;display:flex}.login-wechat-qr--official{background:#fff;border-radius:8px;position:relative;overflow:hidden}.login-wechat-official-host,.login-wechat-official-host #login-wechat-qr-host{justify-content:center;align-items:center;width:228px;height:228px;margin:0 auto;display:flex}.login-wechat-official-host iframe,.login-wechat-qr-frame{background:#fff;border:0;width:228px;height:228px;margin:0 auto;display:block}.login-wechat-empty{color:#9aa3ad;flex-direction:column;align-items:center;gap:10px;font-size:13px;display:flex}.login-wechat-empty .anticon{color:#07c160;font-size:42px}.login-scan-tip{color:#6b7280;text-align:center;margin:12px 0 0;font-size:13px}.login-scan-tip em{color:#ff7a1a;font-style:normal;font-weight:700}.login-scan-tip--spacer{height:18px;margin:0}.login-agree{color:#9aa3ad;cursor:pointer;align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;line-height:1.6;display:flex}.login-agree-box{cursor:pointer;background:#d1d5db;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:3px;padding:0;display:inline-flex}.login-agree-box.is-on{background:#ff7a1a}.login-agree-box svg{width:12px;height:12px}.login-code-btn{color:#ff7a1a;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px}.login-code-btn:disabled{color:#c4c8ce;cursor:not-allowed}@media (width<=900px){.login-page{align-items:stretch;padding:0}.login-split{border-radius:0;grid-template-columns:1fr;min-height:100vh}.login-aside{padding:24px 20px 16px}.login-aside-title{font-size:24px}.login-aside-art{min-height:320px}.login-aside-art img{height:320px}.login-aside-cta{display:none}.login-main{padding:8px 16px 32px}}@media (width<=520px){.login-title{font-size:24px}.login-tab{gap:4px;font-size:13px}}.site-info-page{background:var(--chatbi-page-bg,#fff);flex-direction:column;align-items:center;min-height:calc(100vh - 148px);padding:16px 24px 40px;display:flex}.theme-dark .site-info-page{background:var(--chatbi-page-bg,#000)}.login-modal-root .ant-modal,.login-modal-root .ant-modal-container,.login-modal-root .ant-modal-content,.login-modal-split .ant-modal-content{overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.login-modal-root .ant-modal-body,.login-modal-split .ant-modal-body{padding:0!important}.login-modal-root .ant-modal-close,.login-modal-split .ant-modal-close,.login-modal-root .ant-modal-close:hover,.login-modal-split .ant-modal-close:hover,.login-modal-root .ant-modal-close:focus,.login-modal-split .ant-modal-close:focus,.login-modal-root .ant-modal-close:active,.login-modal-split .ant-modal-close:active{top:12px;z-index:2;inset-inline-end:12px;color:#ffffffa6!important;background:0 0!important}.login-modal-root .ant-modal-close .ant-modal-close-x,.login-modal-root .ant-modal-close .anticon,.login-modal-split .ant-modal-close .ant-modal-close-x,.login-modal-split .ant-modal-close .anticon{color:inherit!important}.login-split--modal{border-radius:20px;min-height:560px;max-height:min(860px,92vh);overflow:hidden;box-shadow:0 24px 80px #0000008c}.login-panel-card .ant-input,.login-panel-card .ant-input-affix-wrapper,.login-panel-card .ant-input-password,.login-panel-card .ant-input-affix-wrapper>input.ant-input{color:#f8fafc!important;box-shadow:none!important;background:#0f172a!important;border-color:#334155!important}.login-panel-card .ant-input-affix-wrapper .ant-input{background:0 0!important}.login-panel-card .ant-input::placeholder,.login-panel-card .ant-input-affix-wrapper input::placeholder{color:#64748b!important}.login-panel-card .ant-input-affix-wrapper .anticon,.login-panel-card .ant-input-password-icon{color:#94a3b8!important}.login-panel-card .ant-input-affix-wrapper-focused,.login-panel-card .ant-input:focus,.login-panel-card .ant-input-affix-wrapper:focus,.login-panel-card .ant-input-focused{background:#0f172a!important;border-color:#ff7a1a!important}.login-panel-card .ant-input-affix-wrapper:hover,.login-panel-card .ant-input:hover{border-color:#475569!important}.login-panel-card input.ant-input:-webkit-autofill{caret-color:#f8fafc;transition:background-color 99999s ease-out;-webkit-text-fill-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0f172a!important}.login-panel-card input.ant-input:-webkit-autofill:hover{caret-color:#f8fafc;transition:background-color 99999s ease-out;-webkit-text-fill-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0f172a!important}.login-panel-card input.ant-input:-webkit-autofill:focus{caret-color:#f8fafc;transition:background-color 99999s ease-out;-webkit-text-fill-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0f172a!important}.login-panel-card .ant-input-affix-wrapper input:-webkit-autofill{caret-color:#f8fafc;transition:background-color 99999s ease-out;-webkit-text-fill-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0f172a!important}.login-coming{text-align:center;color:#94a3b8;margin:48px 0;font-size:14px}.login-page-topbar{flex-shrink:0;width:min(1080px,100%);max-width:1080px;margin:0 0 16px}.login-page .login-split{flex-shrink:0;width:min(1080px,100%);max-width:1080px;margin:0}@media (width<=840px){.login-split--modal{flex-direction:column;max-height:92vh;overflow:auto}.login-split--modal .login-aside{display:none}}.login-split,.login-page .login-split{background:#111827;box-shadow:0 24px 64px #0006}.login-aside{background:radial-gradient(circle at 12% 18%,#ff7a1a29,#0000 36%),linear-gradient(#1e293b 0%,#0f172a 100%)}.login-aside-brand,.login-aside-title,.login-title,.login-wechat-name{color:#f8fafc!important}.login-aside-desc,.login-aside-features li,.login-sub,.login-scan-tip,.login-agree{color:#94a3b8!important}.login-main{background:#0b1220}.login-tabs{background:#1e293b}.login-tab{color:#94a3b8}.login-tab.is-active{color:#f8fafc;background:#0f172a;box-shadow:0 1px 2px #00000059}.login-tab--wechat.is-active,.login-tab--wechat.is-active .anticon{color:#22c55e}.login-panel-card{background:0 0}.login-primary-btn{background:#ff7a1a}.login-primary-btn:hover,.login-primary-btn:disabled{background:#ea580c}.login-agree a{color:#ff7a1a}.login-agree-box.is-on{background:#ff7a1a;border-color:#ff7a1a}.login-page{background:#000}.shop-products{color:#e2e8f0;background:radial-gradient(1200px 600px at 18% -10%,#ffc93c14,#0000 55%),radial-gradient(900px 500px at 90% 110%,#38bdf814,#0000 50%),#070b14;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.shop-products__bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070b14b8;border-bottom:1px solid #94a3b81f;flex-shrink:0;align-items:center;gap:16px;min-height:64px;padding:10px 20px;display:flex}.shop-products__back{color:#e2e8f0;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;display:inline-flex}.shop-products__back:hover{color:#fff;border-color:#ffc93c8c}.shop-products__heading{flex:1;min-width:0}.shop-products__kicker{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-size:11px}.shop-products__title{color:#f8fafc;margin:2px 0 0;font-size:18px;font-weight:700;line-height:1.2}.shop-products__meta{color:#94a3b8;white-space:nowrap;margin-right:8px;font-size:12px}.shop-products__body{flex:1;grid-template-columns:minmax(0,1fr) 400px;gap:16px;min-height:0;padding:16px 18px 18px;display:grid}.shop-products__left{min-width:0;height:100%;min-height:0}.shop-products__stage-wrap{background:linear-gradient(#0f172a59,#02061733),#0b1220;border:1px solid #94a3b829;border-radius:22px;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000047}.shop-products__stage,.shop-products__stage-empty{position:absolute;inset:0}.shop-products__stage canvas{display:block;width:100%!important;height:100%!important}.shop-products__stage-empty{color:#94a3b8;place-items:center;display:grid}.shop-products__stage-badge{z-index:2;color:#e2e8f0;pointer-events:none;background:#0f172a9e;border:1px solid #ffffff1f;border-radius:999px;padding:5px 10px;font-size:12px;position:absolute;top:14px;left:14px}.shop-products__hint{z-index:2;color:#e2e8f0c7;pointer-events:none;background:#070b149e;border-radius:12px;max-width:calc(100% - 32px);padding:8px 12px;font-size:12px;position:absolute;bottom:14px;left:16px}.shop-products__side{background:#0f172ac7;border:1px solid #94a3b824;border-radius:22px;flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex;box-shadow:0 18px 40px #00000038}.shop-products__side-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.shop-products__side-title{color:#f8fafc;font-size:16px;font-weight:700}.shop-products__side-sub{color:#94a3b8;margin-top:4px;font-size:12px}.shop-products__list{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.shop-products__list-empty{text-align:center;color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.shop-products__list-empty-icon{color:#ffc93c;background:#ffc93c1a;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:4px;font-size:26px;display:grid}.shop-products__list-empty-title{color:#f8fafc;font-size:15px;font-weight:700}.shop-products__list-empty-desc{max-width:220px;margin-bottom:8px;font-size:12px;line-height:1.6}.shop-products__card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#02061759;border:1px solid #94a3b824;border-radius:16px;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:10px;display:grid;position:relative}.shop-products__card:hover{border-color:#ffc93c59}.shop-products__card.is-active{background:#ffc93c14;border-color:#ffc93cb3;box-shadow:inset 0 0 0 1px #ffc93c2e}.shop-products__card-cover{color:#64748b;background:#111827;border-radius:12px;place-items:center;width:64px;height:64px;font-size:20px;display:grid;overflow:hidden}.shop-products__card-cover img{object-fit:cover;width:100%;height:100%}.shop-products__card-body{flex-direction:column;gap:4px;min-width:0;padding-right:36px;display:flex}.shop-products__card-name{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.shop-products__card-desc{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shop-products__card-foot{align-items:center;gap:8px;display:flex}.shop-products__price{color:#ffc93c;font-size:13px;font-weight:700}.shop-products__tag{color:#94a3b8;background:#94a3b824;border-radius:999px;padding:1px 7px;font-size:11px}.shop-products__tag.is-ok{color:#7dd3fc;background:#38bdf824}.shop-products__card-del{color:#f87171;font-size:12px;position:absolute;top:10px;right:10px}.shop-products__card-del:hover{color:#fecaca}.shop-products-modal .ant-modal-content{background:#111827;border:1px solid #94a3b829;border-radius:18px}.shop-designer-modal-wrap{overflow:hidden!important}.shop-designer-modal-wrap .ant-modal,.shop-designer-modal.ant-modal,.shop-designer-modal-root .ant-modal{max-height:92dvh;margin:0 auto;padding-bottom:0;top:auto;width:min(1440px,96vw)!important;max-width:min(1440px,96vw)!important}.shop-designer-modal-wrap .ant-modal-content,.shop-designer-modal .ant-modal-content,.shop-designer-modal-root .ant-modal-content{flex-direction:column;width:100%;height:min(92dvh,920px);max-height:92dvh;display:flex;overflow:hidden}.shop-designer-modal .ant-modal-header,.shop-designer-modal .ant-modal-footer{flex-shrink:0}.shop-designer-modal .ant-modal-close{z-index:20;pointer-events:auto}.shop-designer-modal .ant-modal-body{flex:1;min-height:0;padding-top:4px;overflow:hidden}.shop-designer{grid-template-columns:248px minmax(0,1fr) 250px;gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.shop-designer__library,.shop-designer__inspector{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:10px;display:flex;overflow:hidden}.shop-designer__panel-title{letter-spacing:.02em;color:#475569;font-size:12px;font-weight:700}.shop-designer__kinds{flex-wrap:wrap;gap:6px;display:flex}.shop-designer__kind{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:12px}.shop-designer__kind.is-active{color:#c2410c;background:#fff7ed;border-color:#f97316}.shop-designer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.shop-designer__card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:6px;display:flex}.shop-designer__card:hover{border-color:#f97316;transform:translateY(-1px)}.shop-designer__thumb{color:#94a3b8;background:#eef2f7;border-radius:8px;justify-content:center;align-items:center;height:58px;display:flex;overflow:hidden}.shop-designer__thumb img{object-fit:cover;width:100%;height:100%}.shop-designer__card-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.shop-designer__stage{background:#0f172a;border-radius:14px;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.shop-designer__stage canvas{touch-action:none;display:block}.shop-designer__toolbar{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.shop-designer__tools{background:#0f172ab8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.shop-designer__tool{color:#e2e8f0;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}.shop-designer__tool kbd{color:#94a3b8;border:1px solid #ffffff2e;border-radius:4px;padding:0 5px;font-size:10px;line-height:16px}.shop-designer__tool.is-active{color:#fff;background:#f97316}.shop-designer__tool.is-active kbd{color:#fff7ed;border-color:#ffffff59}.shop-designer__tool:disabled{opacity:.4;cursor:not-allowed}.shop-designer__toggle{color:#e2e8f0;cursor:pointer;background:#0f172aa8;border:1px solid #ffffff38;border-radius:999px;padding:4px 12px;font-size:12px}.shop-designer__toggle.is-active{color:#fdba74;border-color:#f97316}.shop-designer__count{color:#e2e8f0c7;font-size:12px}.shop-designer__msg,.shop-designer__loading{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:13px;display:flex}.shop-designer__list{flex-direction:column;flex:0 28%;gap:4px;min-height:48px;max-height:28%;display:flex;overflow:auto}.shop-designer__row{color:#334155;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #0000;border-radius:8px;padding:5px 8px;font-size:12px;overflow:hidden}.shop-designer__row.is-active{color:#c2410c;background:#fff7ed;border-color:#f97316}.shop-designer__form{border-top:1px dashed #e2e8f0;flex-direction:column;flex:1;min-height:0;padding-top:6px;display:flex;overflow:hidden}.shop-designer__fields{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:auto}.shop-designer__fields .ant-slider{margin:4px 6px 8px}.shop-designer__form .shop-designer__panel-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-designer__form label{color:#475569;font-size:12px}.shop-designer__actions{flex-shrink:0;gap:8px;margin-top:8px;padding-top:8px;display:flex}.shop-designer__empty{color:#94a3b8;font-size:12px;line-height:1.6}.shop-designer__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-designer__hint{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.shop-designer__footer-btns{gap:8px;display:flex}@media (width<=1100px){.shop-designer{grid-template-rows:1fr auto;grid-template-columns:200px minmax(0,1fr)}.shop-designer__inspector{flex-flow:wrap;grid-column:1/-1;align-items:center}.shop-designer__list{flex-direction:row;max-height:92px}}.profession-pick__sub{color:#64748b;margin:0 0 14px;font-size:13px;line-height:1.55}.profession-pick__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profession-pick__card{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.profession-pick__card strong{color:#0f172a;font-size:15px}.profession-pick__card span{color:#64748b;font-size:12px;line-height:1.4}.profession-pick__card:hover,.profession-pick__card.is-on{background:#fffbeb;border-color:#f59e0b}.theme-dark .profession-pick__sub{color:#94a3b8}.theme-dark .profession-pick__card{background:#3341558c;border-color:#ffffff1a}.theme-dark .profession-pick__card strong{color:#f8fafc}.theme-dark .profession-pick__card span{color:#94a3b8}.theme-dark .profession-pick__card:hover,.theme-dark .profession-pick__card.is-on{background:#fbbf2429;border-color:#f59e0b}.cd-modal .ant-modal-content{background:#fffdf5;border-radius:20px;overflow:hidden}.cd-grid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:20px;display:grid}.cd-left{flex-direction:column;gap:0;min-width:0;display:flex}.cd-gap{flex:0 0 10px;height:10px}.cd-pane{min-width:0}.cd-kicker-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cd-kicker-row .cd-kicker{margin-bottom:0}.cd-kicker{color:#3d2e00;margin-bottom:10px;font-size:13px;font-weight:700}.cd-shot-btn{color:#3d2e00;cursor:pointer;background:#ffc93c;border:0;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 14px;font-weight:700;display:inline-flex}.cd-shot-btn:disabled{opacity:.55;cursor:not-allowed}.cd-shot-btn.is-on{color:#fff8e7;background:#3d2e00}.cd-shot{border-radius:16px;height:240px;overflow:hidden}.cd-camera{background:#1a1408;border-radius:16px;height:100%;position:relative;overflow:hidden}.cd-camera-video{object-fit:cover;background:#1a1408;width:100%;height:100%;display:block;transform:none!important}.cd-camera-bar{background:linear-gradient(#0000,#1a1408b8);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.cd-upload,.cd-upload.ant-upload-wrapper,.cd-upload .ant-upload,.cd-upload .ant-upload-drag,.cd-upload .ant-upload-btn,.cd-upload .ant-upload-drag-container{height:100%!important;min-height:0!important;max-height:none!important}.cd-upload{overflow:hidden;background:#fff8e7!important;border-radius:16px!important;display:block!important}.cd-upload .ant-upload-drag{background:#fff8e7!important;border:1px dashed #ffc93cb3!important;border-radius:16px!important;padding:0!important}.cd-upload.has-photo .ant-upload-drag{border-style:solid!important}.cd-upload-empty{color:#8a7340;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:16px 12px;display:flex}.cd-upload-empty .anticon{color:#ffc93c;font-size:32px}.cd-upload-empty em{opacity:.8;font-size:12px;font-style:normal;display:block}.cd-photo{object-fit:cover;width:100%;height:100%;display:block}.cd-prompt textarea{border-radius:12px}.cd-prompt+.cd-kicker{margin-top:12px}.cd-quality{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.cd-quality-btn{color:#3d2e00;text-align:left;cursor:pointer;background:#fff8e7;border:1px solid #3d2e001f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:8px 10px;display:flex}.cd-quality-btn strong{font-size:13px}.cd-quality-btn em{color:#8a7340;font-size:11px;font-style:normal;line-height:1.3}.cd-quality-btn.is-on{color:#fff8e7;background:#3d2e00;border-color:#ffc93c}.cd-quality-btn.is-on em{color:#fff8e7b8}.cd-quality-btn:disabled{opacity:.55;cursor:not-allowed}.cd-generate{height:44px;margin-top:12px;font-weight:700}.cd-steps{flex-direction:column;gap:8px;margin-top:14px;display:flex}.cd-error{color:#c2410c;margin:0;font-size:13px}.cd-step{align-items:center;gap:8px;font-size:13px;display:flex}.cd-step i{background:#d6c7a1;border-radius:50%;width:8px;height:8px}.cd-step.is-running i{background:#ffc93c}.cd-step.is-done i{background:#16a34a}.cd-step.is-error i{background:#dc2626}.cd-step strong{flex:1}.cd-step em{color:#8a7340;font-style:normal}.cd-stage{flex-direction:column;min-width:0;display:flex}.cd-stage-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cd-stage-head .cd-kicker{margin-bottom:0}.cd-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.cd-action{color:#3d2e00;cursor:pointer;background:#ffc93c2e;border:0;border-radius:999px;height:32px;padding:0 14px}.cd-action.is-on{color:#fff8e7;background:#3d2e00}.cd-preview{background:#1a1408;border-radius:16px;flex:1;height:100%;min-height:420px;margin-top:10px;position:relative;overflow:hidden}.cd-preview>:not(.cd-preview__hint){position:absolute;inset:0}.cd-preview canvas{display:block;width:100%!important;height:100%!important}.cd-preview__hint{text-align:center;color:#fff8e78c;pointer-events:none;font-size:12px;position:absolute;bottom:10px;left:0;right:0}.cd-preview--empty,.cd-preview__msg{color:#c4a574;justify-content:center;align-items:center;font-size:14px;display:flex}@media (width<=800px){.cd-grid{grid-template-columns:1fr}.cd-preview{min-height:280px}}*{box-sizing:border-box}body{background:#f8fafc;margin:0;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.theme-dark{color:#e2e8f0;background:#0f172a}#root{min-height:100vh}
