.web-pet-root[data-v-7ed43df5]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1200}.web-pet-sprite[data-v-7ed43df5]{position:fixed;pointer-events:auto;border:0;padding:0;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 6px 10px rgba(15,23,42,.18))}.web-pet-sprite.is-dragging[data-v-7ed43df5]{cursor:grabbing;filter:drop-shadow(0 10px 16px rgba(15,23,42,.28));z-index:1210}.web-pet-sprite.is-peek[data-v-7ed43df5]{filter:drop-shadow(0 4px 8px rgba(15,23,42,.2))}.web-pet-sprite img[data-v-7ed43df5]{width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;-webkit-user-select:none;user-select:none}.web-pet-chat[data-v-7ed43df5]{position:fixed;width:280px;pointer-events:auto;border-radius:14px;background:#fffcf8f5;border:1px solid rgba(92,61,46,.12);box-shadow:0 16px 40px #2f2a2429;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.web-pet-chat-head[data-v-7ed43df5]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06);background:#f7f3ee}.web-pet-chat-head strong[data-v-7ed43df5]{font-size:13px;color:#2a2621}.web-pet-chat-actions[data-v-7ed43df5]{display:flex;gap:4px}.web-pet-chat-actions .ghost[data-v-7ed43df5]{border:0;background:transparent;color:#6b645c;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:6px}.web-pet-chat-actions .ghost[data-v-7ed43df5]:hover{background:#0000000d;color:#2a2621}.web-pet-chat-list[data-v-7ed43df5]{height:168px;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#fff}.web-pet-chat-list .hint[data-v-7ed43df5]{margin:0;font-size:12px;color:#9a9288}.web-pet-chat-list .msg[data-v-7ed43df5]{max-width:92%;padding:7px 10px;border-radius:12px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.web-pet-chat-list .msg.user[data-v-7ed43df5]{align-self:flex-end;background:#5c3d2e;color:#fff}.web-pet-chat-list .msg.assistant[data-v-7ed43df5],.web-pet-chat-list .msg.human[data-v-7ed43df5]{align-self:flex-start;background:#f3efe8;color:#2f2a24}.web-pet-chat-form[data-v-7ed43df5]{display:flex;gap:8px;padding:10px;border-top:1px solid rgba(0,0,0,.06);background:#faf8f5}.web-pet-chat-form input[data-v-7ed43df5]{flex:1;min-width:0;height:34px;border-radius:9px;border:1px solid rgba(0,0,0,.1);padding:0 10px;font:inherit;font-size:13px;background:#fff}.web-pet-chat-form button[data-v-7ed43df5]{height:34px;padding:0 12px;border:0;border-radius:9px;background:#5c3d2e;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.web-pet-chat-form button[data-v-7ed43df5]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 640px){.web-pet-chat[data-v-7ed43df5]{width:min(280px,calc(100vw - 16px))}}html{overflow-x:hidden;-webkit-text-size-adjust:100%}:root{--bg: #fdf8f3;--panel: #ffffff;--text: #5d4037;--subtext: #9a8f86;--primary: #ff8a65;--primary-hover: #ff7043;--danger: #b54a4a;--danger-hover: #963838;--border: rgba(93, 64, 55, .1);--shadow: 0 12px 40px rgba(93, 64, 55, .06)}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg)}#app{min-height:100vh;position:relative;z-index:0}#app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(900px circle at 18% 8%,rgba(37,99,235,.18),transparent 60%),radial-gradient(680px circle at 84% 14%,rgba(14,165,233,.14),transparent 55%),radial-gradient(620px circle at 50% 112%,rgba(99,102,241,.12),transparent 60%);opacity:.45;transform:translateZ(0);animation:bgDrift 22s ease-in-out infinite}#app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0%,transparent 42%,rgba(15,23,42,.08) 100%)}@keyframes bgDrift{0%{transform:translateZ(0) scale(1.02)}50%{transform:translate3d(-1.2%,1.1%,0) scale(1.05)}to{transform:translateZ(0) scale(1.02)}}@media (prefers-reduced-motion: reduce){#app:before{animation:none}}.app-shell{width:min(1380px,100%);max-width:100%;margin:0 auto;display:grid;grid-template-columns:230px 1fr;gap:16px;padding:10px max(12px,env(safe-area-inset-left,0px)) 10px max(12px,env(safe-area-inset-right,0px));position:relative;z-index:1;box-sizing:border-box}.app-shell:has(.page[data-view=chat]){width:min(1120px,100%);grid-template-columns:1fr;padding-top:0}.app-shell:has(.page[data-view=chat]) .page{width:100%}.page[data-view=chat] .avatar-only-topbar{display:none}.leaf-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden;animation:wind-gust 14s ease-in-out infinite}.leaf{position:absolute;left:0;top:-10vh;will-change:transform,opacity;-webkit-user-select:none;user-select:none;background:url(/%E6%96%B0%E5%AF%B9%E8%AF%9D.png) center/contain no-repeat;filter:drop-shadow(0 14px 18px rgba(248,113,113,.32)) blur(var(--leaf-blur, .25px));transform-origin:center;animation-name:leaf-fall;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;pointer-events:auto;cursor:pointer;border-radius:0}.leaf{z-index:1}.leaf[data-kind=brown]{opacity:.9}.leaf[data-kind=red]{opacity:1}.leaf[data-kind=green]{opacity:.8}.leaf:before{content:none}.leaf:after{content:none}.leaf-shard{position:fixed;left:0;top:0;background:url(/%E6%96%B0%E5%AF%B9%E8%AF%9D.png) center/contain no-repeat;filter:drop-shadow(0 6px 9px rgba(248,113,113,.24));transform-origin:center;pointer-events:none;will-change:transform,opacity;animation-name:petal-burst;animation-timing-function:cubic-bezier(.2,.72,.18,1);animation-fill-mode:forwards;z-index:3}@keyframes leaf-fall{0%{transform:translate3d(0,-12vh,0) rotate(var(--rot));opacity:0}10%{opacity:.9}20%{transform:translate3d(calc(var(--drift-x) * .12),18vh,0) rotate(calc(var(--rot) + var(--sway) * .35));opacity:.85}55%{transform:translate3d(calc(var(--drift-x) * .62),60vh,0) rotate(calc(var(--rot) + var(--sway) * .95));opacity:.92}80%{transform:translate3d(calc(var(--drift-x) * .88),88vh,0) rotate(calc(var(--rot) + var(--sway) * 1.2));opacity:.5}to{transform:translate3d(var(--drift-x),115vh,0) rotate(calc(var(--rot) + 260deg));opacity:0}}@keyframes wind-gust{0%,10%,to{transform:translate(0)}14%{transform:translate(4px)}18%{transform:translate(9px)}22%{transform:translate(4px)}30%{transform:translate(3px)}35%{transform:translate(5px)}40%{transform:translate(2px)}49%{transform:translate(18px)}54%{transform:translate(58px)}60%{transform:translate(26px)}66%{transform:translate(8px)}76%{transform:translate(6px)}82%{transform:translate(3px)}88%{transform:translate(1px)}}@keyframes petal-burst{0%{transform:translateZ(0) rotate(0) scale(1);opacity:.96}55%{transform:translate3d(calc(var(--dx) * .72),calc(var(--dy) * .72),0) rotate(calc(var(--rot-end) * .65)) scale(.92);opacity:.62}to{transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot-end)) scale(.78);opacity:0}}@media (prefers-reduced-motion: reduce){.leaf,.leaf-shard{animation:none;display:none}.leaf-layer{animation:none}}@media (max-width: 1023px){.leaf-layer{animation:none}.leaf,.leaf-shard{filter:none;will-change:transform}#app:before{animation:none}}.left-nav{background:radial-gradient(120% 90% at 12% -10%,rgba(59,130,246,.16),transparent 52%),linear-gradient(180deg,#f8fbff,#f1f5fb 55%,#eef3f9);border:1px solid rgba(203,213,225,.7);border-radius:20px;padding:12px 12px 16px;box-shadow:0 2px 8px #1e293b0d,0 14px 38px #2563eb17;position:sticky;top:10px;height:calc(100vh - 20px);overflow:auto;-webkit-user-select:none;user-select:none;cursor:default}.menu-btn{border:none;background:transparent;color:#7a8598;font-size:26px;padding:8px 10px;border-radius:8px;cursor:pointer}.menu-btn:hover{background:#e6eaf2}.nav-brand{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(191,219,254,.85);box-shadow:inset 0 1px #ffffffe6}.nav-brand-icon svg{display:block;filter:drop-shadow(0 4px 12px rgba(37,99,235,.28))}.nav-brand-text{display:flex;flex-direction:column;gap:1px;line-height:1.2;min-width:0}.nav-brand-title{font-size:15px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.nav-brand-sub{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.06em}.nav-group{display:grid;gap:6px;margin-top:10px}.nav-group-main{padding:4px;border-radius:14px;background:#ffffff80}.nav-group-auth{margin-top:auto;padding:4px;border-radius:14px;background:#ffffff59}.nav-divider{border-top:1px solid rgba(203,213,225,.9);margin:14px 6px}.nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border:0!important;outline:0!important;box-shadow:none!important;background:#f8fafce0;color:#334155;border-radius:12px;font-size:16px;font-weight:700;line-height:1.2;padding:12px 11px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;border:1px solid rgba(226,232,240,.95)!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.nav-chat-item{position:relative}.nav-unread{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;line-height:18px;text-align:center;font-style:normal}.nav-item:hover{transform:translateY(-1px);border-color:#bfdbfe!important;background:#f8fbff;box-shadow:0 8px 20px #2563eb17!important}.nav-item.active{background:linear-gradient(135deg,#e6efff,#e3e9ff);border-color:#93c5fd!important;color:#1d4ed8;box-shadow:0 10px 24px #3b82f624!important}.nav-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#3b82f6;background:#3b82f621;font-weight:800;font-size:13px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(ellipse 120% 90% at 50% -25%,rgba(37,99,235,.22),transparent 55%),radial-gradient(circle at 92% 62%,rgba(147,51,234,.14),transparent 46%),radial-gradient(circle at 8% 72%,rgba(14,165,233,.14),transparent 44%),linear-gradient(165deg,#dbe7ff,#d9e4fb 42%,#d7e2f4)}.login-brand{position:absolute;top:22px;left:22px;z-index:4;display:flex;align-items:center;gap:12px;pointer-events:none;-webkit-user-select:none;user-select:none}.login-brand-mark{flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(15,23,42,.08))}.login-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.login-brand-title{font-size:18px;font-weight:800;letter-spacing:.06em;background:linear-gradient(135deg,#1e40af,#2563eb 45%,#4338ca);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2}.login-brand-sub{font-size:11px;font-weight:600;color:#334155b8;letter-spacing:.04em}@media (max-width: 520px){.login-brand{top:16px;left:16px;gap:8px}.login-brand-mark svg{width:38px;height:38px}.login-brand-title{font-size:16px}.login-brand-sub{display:none}}.login-page:before{content:"";position:absolute;top:-180px;right:-220px;bottom:-180px;left:-220px;pointer-events:none;background:radial-gradient(circle at 22% 32%,rgba(59,130,246,.22),transparent 44%),radial-gradient(circle at 78% 28%,rgba(124,58,237,.18),transparent 46%),radial-gradient(circle at 78% 78%,rgba(14,165,233,.16),transparent 48%);filter:blur(18px);opacity:.95;transform:translateZ(0);animation:loginFloat 16s ease-in-out infinite alternate}.login-card:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:22px;pointer-events:none;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.75),transparent 42%),linear-gradient(135deg,#2563eb40,#7c3aed2e,#0ea5e933);opacity:.18;filter:blur(8px);mix-blend-mode:screen;animation:loginGlowSweep 8.5s ease-in-out infinite alternate}.login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.045) 1px,transparent 1.6px);background-size:18px 18px;opacity:.22;mix-blend-mode:multiply}.login-rain{position:absolute;top:-20%;right:-10%;bottom:0;left:-10%;pointer-events:none;z-index:0;overflow:hidden}.rain-drop{position:absolute;display:block;border-radius:55% 55% 70% 70%/38% 38% 78% 78%;pointer-events:none;background:radial-gradient(circle at 50% 16%,#fffffff2 0,#fffffff2 30%,#fff0 54%),linear-gradient(180deg,#fffffffa,#dbeafed1 40%,#93c5fd3d 78%,#93c5fd05);box-shadow:0 0 7px #bfdbfe9e,0 0 2px #ffffffbf;transform:translateZ(0);animation-name:rainDropFallRandom;animation-timing-function:linear;animation-iteration-count:infinite;mix-blend-mode:screen}.rain-drop:after{content:"";position:absolute;left:50%;top:6%;width:88%;height:16%;transform:translate(-50%);border-radius:999px;background:#fffffff2;filter:blur(.15px)}.rain-drop:before{content:"";position:absolute;left:50%;bottom:-1px;width:46%;height:22%;transform:translate(-50%);background:linear-gradient(180deg,#bfdbfe3d,#93c5fd00);clip-path:polygon(50% 100%,0 0,100% 0);opacity:.72}.login-ripple-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.login-ripple{position:absolute;width:14px;height:14px;border-radius:999px;transform:translate(-50%,-50%) scale(.32);opacity:1;background:radial-gradient(circle at center,#ffffff1f,#fff0 65%);backdrop-filter:blur(1.8px) saturate(136%) brightness(1.06) contrast(1.03);-webkit-backdrop-filter:blur(1.8px) saturate(136%) brightness(1.06) contrast(1.03);animation:loginRippleLens 1.05s cubic-bezier(.22,1,.36,1) forwards;overflow:hidden}.login-ripple:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-radial-gradient(circle at center,#ffffffbf,#ffffffbf 1.2px,#bae6fd4d 2px,#bfdbfe0f 4px,#bfdbfe00 7px);opacity:.72;filter:blur(.18px);animation:loginRippleRingMain 1.05s cubic-bezier(.22,1,.36,1) forwards}.login-ripple:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 33% 24%,#ffffff7a,#fff0 38%),radial-gradient(circle at 68% 74%,#60a5fa33,#60a5fa00 56%);border:1px solid rgba(191,219,254,.62);box-shadow:inset 0 0 0 .6px #ffffff8c,0 0 10px #93c5fd38;opacity:.78;transform:scale(.98);animation:loginRippleRefraction 1.05s cubic-bezier(.22,1,.36,1) forwards}@keyframes loginRipple{0%{transform:translate(-50%,-50%) scale(.6);opacity:.95}70%{opacity:.35}to{transform:translate(-50%,-50%) scale(26);opacity:0}}@keyframes loginFloat{0%{transform:translate(-18px,-10px) scale(1)}to{transform:translate(18px,12px) scale(1.02)}}@keyframes loginRippleLens{0%{transform:translate(-50%,-50%) scale(.3);opacity:.95;backdrop-filter:blur(2.6px) saturate(145%) brightness(1.08) contrast(1.04);-webkit-backdrop-filter:blur(2.6px) saturate(145%) brightness(1.08) contrast(1.04)}58%{opacity:.6}to{transform:translate(-50%,-50%) scale(26);opacity:0;backdrop-filter:blur(.3px) saturate(104%) brightness(1.01) contrast(1.01);-webkit-backdrop-filter:blur(.3px) saturate(104%) brightness(1.01) contrast(1.01)}}@keyframes loginRippleRingMain{0%{transform:scale(.9);opacity:.85}68%{opacity:.5}to{transform:scale(1);opacity:0}}@keyframes loginRippleRefraction{0%{transform:scale(.92) rotate(0);opacity:.78}44%{transform:scale(1) rotate(2.5deg);opacity:.45}to{transform:scale(1.01) rotate(6deg);opacity:0}}@keyframes rainDropFallRandom{0%{transform:translate3d(0,-10vh,0)}to{transform:translate3d(var(--drift-x, 0px),150vh,0)}}@keyframes loginGlowSweep{0%{transform:translate(-10px,-8px) rotate(-1deg) scale(1);opacity:.14}to{transform:translate(10px,10px) rotate(1deg) scale(1.02);opacity:.22}}@media (prefers-reduced-motion: reduce){.login-page:before{animation:none}.login-card:after{animation:none}.rain-drop{animation:none}}@media (max-width: 1023px){.login-page:before{animation:none;filter:blur(10px);opacity:.82}.login-page:after{opacity:.12}.login-card:after{animation:none;opacity:.1;filter:none;mix-blend-mode:normal}.login-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffff7}.rain-drop{box-shadow:none;mix-blend-mode:normal}.rain-drop:after,.rain-drop:before{display:none}.login-ripple{backdrop-filter:none;-webkit-backdrop-filter:none;animation:loginRipple 1.05s cubic-bezier(.22,1,.36,1) forwards}.login-ripple:after,.login-ripple:before{display:none}}.login-card{width:min(420px,95vw);background:#ffffffeb;border:1px solid rgba(226,232,240,.95);border-radius:20px;padding:28px 26px 22px;box-shadow:0 4px 6px -1px #0f172a0f,0 30px 70px -26px #2563eb38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:2;transform-origin:center;will-change:transform,filter}.login-card:before{content:"";display:block;height:4px;margin:-28px -26px 20px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#2563eb,#7c3aed,#0ea5e9);opacity:.95}.login-card h1{margin:0;font-size:28px;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,#1e40af,#2563eb 45%,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent}.login-card p{margin:10px 0 0;color:var(--subtext);font-size:14px;line-height:1.5}.login-card.login-card--ant{width:min(420px,95vw);padding:28px 26px 22px;border-radius:20px}.login-card.login-card--ant:before{margin:-28px -26px 20px;border-radius:20px 20px 0 0;height:4px}.login-card--ant .login-card-sub{margin:10px 0 0;font-size:14px;color:var(--subtext);line-height:1.5}.login-ant-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px;padding-bottom:0;border-bottom:1px solid #e2e8f0}.login-ant-head--register{align-items:center}.login-ant-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}.login-ant-tabs button{margin:0 0 -1px;padding:0 0 10px;background:none;border:none;font-size:15px;color:#475569;cursor:pointer;border-bottom:3px solid transparent;border-radius:4px 4px 0 0;transition:color .2s,border-color .2s}.login-ant-tabs button:hover{color:var(--primary)}.login-ant-tabs button.active{color:var(--primary);font-weight:700;border-bottom-color:var(--primary)}.login-ant-register{flex-shrink:0;margin:0 0 7px;padding:0;background:none;border:none;font-size:14px;font-weight:600;color:var(--primary);cursor:pointer;white-space:nowrap}.login-ant-register:hover{color:var(--primary-hover)}.login-ant-screen-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px;padding-bottom:2px}.login-ant-head--register .login-ant-screen-title{margin-bottom:0}.login-ant-form{margin-top:20px;display:flex;flex-direction:column;gap:12px}.login-ant-form--register{gap:12px}.login-ant-field{display:flex;align-items:center;min-height:46px;padding:0 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fafbfc;transition:border-color .2s,box-shadow .2s,background .2s}.login-ant-field:hover{border-color:#cbd5e1}.login-ant-field:focus-within{border-color:#94a3b8;box-shadow:none;background:#fff}.login-ant-field--grow{flex:1;min-width:0}.login-ant-label{flex:0 0 4.5em;font-size:14px;font-weight:600;color:#475569;-webkit-user-select:none;user-select:none}.login-ant-field input{flex:1;min-width:0;min-height:44px;border:none;outline:none;background:transparent;font-size:14px;color:var(--text)}.login-ant-field input::placeholder{color:#94a3b8}.login-ant-field input:-webkit-autofill,.login-ant-field input:-webkit-autofill:hover,.login-ant-field input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;box-shadow:0 0 0 1000px #f1f5f9 inset;transition:background-color 99999s ease-out}.login-ant-field input:focus,.login-ant-field input:focus-visible{border-color:transparent;box-shadow:none}.login-ant-field input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;box-shadow:0 0 0 1000px #f1f5f9 inset}.login-ant-field--pwd{padding-right:6px}.login-ant-eye{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;transition:color .2s,background .2s}.login-ant-eye:hover{color:var(--primary);background:#2563eb14}.login-ant-captcha-row{display:flex;align-items:center;gap:10px}.login-ant-captcha-canvas{flex-shrink:0;display:block;border-radius:12px;border:1px solid #e2e8f0;cursor:pointer}.login-ant-sms-row{display:flex;align-items:stretch;gap:10px}.login-ant-sms-row .login-ant-field{flex:1;min-width:0}.login-ant-send{flex-shrink:0;align-self:center;min-height:46px;padding:0 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:border-color .2s,color .2s,background .2s,box-shadow .2s;white-space:nowrap}.login-ant-send:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#fff;box-shadow:0 2px 8px #2563eb1f}.login-ant-send:disabled{opacity:.5;cursor:not-allowed}.login-ant-sms-hint{margin:-4px 0 0!important}.login-ant-error{margin:0;font-size:13px;color:var(--danger);line-height:1.45}.login-ant-submit{width:100%;min-height:48px;margin-top:6px;border:none;border-radius:12px;background:var(--primary);color:#fff;font-size:15px;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:background .2s,transform .2s,box-shadow .2s}.login-ant-submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb66}.login-ant-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.login-ant-placeholder{margin-top:20px;padding:22px 16px;text-align:center;font-size:14px;color:var(--subtext);line-height:1.6;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.login-ant-placeholder p{margin:0}.login-ant-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:4px;font-size:13px}.login-ant-foot-link{color:#64748b;text-decoration:none;cursor:pointer;font-weight:500}.login-ant-foot-link:hover{color:var(--primary)}.login-ant-footer-spacer{flex:1;min-width:4px}.login-ant-footer--single{justify-content:flex-start}.login-ant-login-banner-hint.login-ant-sms-hint{margin-top:18px!important;margin-bottom:0!important}.login-ant-login-banner-hint{margin-top:18px;margin-bottom:0}.forgot-pwd-modal-msg{margin:4px 0 2px;font-size:13px;color:#0f766e;line-height:1.45}.forgot-password-panel{color-scheme:light;max-height:min(88vh,640px);padding:24px 22px 20px}.forgot-password-panel .sms-account-picker-desc{margin:12px 0 20px;line-height:1.55}.forgot-password-form.login-ant-form{gap:16px;margin-top:2px}.forgot-password-form .login-ant-submit{margin-top:10px}.forgot-password-panel .sms-account-picker-cancel{margin-top:18px}.login-ant-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.login-ant-field-grid{grid-template-columns:1fr}.login-ant-tabs{gap:0 14px}.login-ant-tabs button{font-size:14px}.login-card--ant .login-ant-form+.login-ant-footer{margin-top:22px;padding-top:6px}.forgot-password-panel{padding:22px 18px 18px;width:min(100%,calc(100vw - 28px))}.forgot-password-form.login-ant-form{gap:18px}.forgot-password-form .login-ant-sms-row,.forgot-password-form .login-ant-captcha-row{gap:12px}.forgot-password-panel .sms-account-picker-desc{margin-bottom:22px}.login-card{box-shadow:0 4px 6px -1px #0f172a12,0 18px 44px -24px #0f172a24}.login-card:after{opacity:.06}}.login-ant-gender{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:46px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fafbfc}.login-ant-gender-label{font-size:14px;font-weight:600;color:#475569}.login-ant-inline-hint{margin:-6px 0 0;font-size:12px;font-weight:600;color:#64748b;line-height:1.4}.sms-account-picker-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sms-account-picker-panel{width:min(400px,100%);max-height:min(72vh,520px);overflow:auto;padding:22px 20px 18px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 24px 60px #0f172a33}.sms-account-picker-panel h3{margin:0;font-size:18px;font-weight:800;color:var(--text)}.sms-account-picker-desc{margin:10px 0 16px;font-size:13px;color:var(--subtext);line-height:1.5}.sms-account-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sms-account-picker-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fafbfc;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.sms-account-picker-item:hover:not(:disabled){border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.sms-account-picker-item:disabled{opacity:.6;cursor:not-allowed}.sms-account-picker-name{font-size:15px;font-weight:700;color:var(--text)}.sms-account-picker-id{font-size:12px;font-weight:600;color:#64748b}.sms-account-picker-cancel{margin-top:14px;width:100%;padding:10px;border-radius:10px;border:1px dashed #cbd5e1;background:transparent;font-weight:600;color:#64748b;cursor:pointer}.sms-account-picker-cancel:hover:not(:disabled){background:#f8fafc;color:#334155}.auth-tabs{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;border-radius:12px;background:#e8eef9;border:1px solid #dbe4f5}.auth-tabs button{background:transparent;color:#475569;border:none;border-radius:10px;padding:10px 14px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.auth-tabs button.active{background:#fff;border-color:transparent;color:var(--primary);box-shadow:0 2px 8px #2563eb26}.login-subtabs{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:3px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0}.login-subtabs button{background:transparent;color:#64748b;border:none;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.login-subtabs button.active{background:#fff;color:var(--primary);box-shadow:0 1px 4px #2563eb1f}.login-form{margin:20px 0 14px;display:grid;gap:12px}.login-form input{min-height:46px;border-radius:12px;border:1px solid #e2e8f0;background:#fafbfc;transition:border-color .2s,box-shadow .2s,background .2s}.login-form input:hover{border-color:#cbd5e1}.login-form input:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.login-form input:-webkit-autofill,.login-form input:-webkit-autofill:hover,.login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;box-shadow:0 0 0 1000px #f1f5f9 inset;transition:background-color 99999s ease-out}.login-form .primary{margin-top:4px;min-height:48px;border-radius:12px;font-weight:600;font-size:15px;letter-spacing:.03em;box-shadow:0 10px 22px #2b2b2b33}.login-form .primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #2b2b2b42}.login-form .primary:disabled{transform:none;box-shadow:none}.auth-section-hint{margin:4px 0 0;font-size:12px;font-weight:600;color:#64748b;letter-spacing:.04em;text-transform:none}.auth-sms-hint{margin:6px 0 0;font-size:13px;line-height:1.5;color:#0d9488}.auth-sms-hint.auth-sms-hint--local{color:#c2410c;font-weight:600}.gender-field{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.gender-label{font-size:13px;font-weight:600;color:#475569}.gender-pills{display:flex;gap:8px}.gender-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 16px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.gender-pill input{position:absolute;opacity:0;width:0;height:0;margin:0}.gender-pill:hover{border-color:#94a3b8}.gender-pill.active{border-color:var(--primary);background:linear-gradient(135deg,#eff6ff,#eef2ff);color:#1d4ed8;box-shadow:0 0 0 1px #2563eb33}.login-form .captcha-row input,.login-form .sms-row input{min-height:46px}.login-form .sms-row .ghost-local{white-space:nowrap;border-radius:12px;padding:10px 14px;font-weight:600}.close-auth-btn{width:100%;margin-top:8px;padding:12px;border-radius:12px;background:transparent;color:#64748b;border:1px dashed #cbd5e1;font-weight:600}.close-auth-btn:hover{background:#f8fafc;color:#334155;border-color:#94a3b8}.captcha-row,.sms-row{display:grid;grid-template-columns:1fr auto;gap:8px}.captcha-canvas{width:130px;height:42px;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;background:#fff;box-shadow:0 1px 2px #0f172a0a}.page{width:min(1100px,100%);max-width:100%;margin:28px auto;box-sizing:border-box}.page[data-view=hall]{background:radial-gradient(ellipse 120% 70% at 50% -15%,rgba(147,197,253,.42),transparent 55%),radial-gradient(ellipse 80% 50% at 100% 30%,rgba(224,231,255,.55),transparent 50%);border-radius:0 0 22px 22px;padding-left:8px;padding-right:8px;padding-bottom:12px}.hero{color:#fff;border-radius:20px;padding:28px;box-shadow:var(--shadow)}.page-hall .hero{background:linear-gradient(135deg,#1d4ed8,#2563eb 50%,#3b82f6)}.page-publish .hero{background:linear-gradient(135deg,#7c3aed,#9333ea 55%,#a855f7)}.page-profile .hero{background:linear-gradient(135deg,#0f766e,#0d9488 55%,#14b8a6)}.page-admin .hero{background:linear-gradient(135deg,#374151,#4b5563 55%,#6b7280)}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hero-actions{display:flex;gap:8px;align-items:center}.global-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:8px 14px;border-radius:10px;background:#3a3a3a;color:#fff;box-shadow:0 2px 8px #0000002e}.avatar-only-topbar{position:fixed;top:10px;right:22px;z-index:9999;pointer-events:none;display:flex;align-items:center;gap:10px}.avatar-only-topbar .quick-chat-btn,.avatar-only-topbar .user-entry{pointer-events:auto}.quick-chat-btn{width:36px;height:36px;border-radius:50%;border:1px solid #dbeafe;background:#fff;color:#3b82f6;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0f172a14;transition:all .25s ease}.quick-chat-btn:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 4px 14px #3b82f640;border-color:#93c5fd;background:#eff6ff}.global-topbar-left{display:inline-flex;align-items:center;gap:8px}.brand-dot{width:8px;height:8px;border-radius:50%;background:#fff;display:inline-block}.global-topbar-nav{display:inline-flex;align-items:center;gap:8px}.top-link{border:none;background:#ffffff24;color:#fff;border-radius:999px;padding:6px 12px;font-size:13px}.user-entry{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:999px;background:transparent}.user-entry-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid #dbeafe;background:#fff}.user-entry-fallback{display:grid;place-items:center;background:#e0e7ff;color:#1e3a8a;font-weight:700}.user-entry-name{color:#fff;font-size:13px}.user-entry-caret{color:#fff;font-size:12px}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 14px 28px #0f172a29;padding:6px;z-index:20}.user-dropdown-item{width:100%;text-align:left;border:none;background:transparent;color:#374151;border-radius:8px;padding:8px 10px}.user-dropdown-item:hover{background:#f3f4f6}.user-dropdown-item.danger{color:#dc2626}.ghost-btn,.logout-btn{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.45)}.ghost-btn:hover,.logout-btn:hover{background:#ffffff3d}.ghost-btn.active{background:#ffffff52}.primary-ghost{background:#fff;color:#1d4ed8}.primary-ghost:hover{background:#eef2ff}.hero h1{margin:0;font-size:34px}.hero p{margin:8px 0 0;opacity:.95}.stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.stats span{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 12px;font-size:14px}.hero.hero-hall{position:relative;overflow:hidden;padding:28px 26px 22px;border-radius:22px;background:radial-gradient(ellipse 90% 70% at 92% 8%,rgba(255,255,255,.28),transparent 56%),radial-gradient(ellipse 70% 55% at 12% 92%,rgba(147,197,253,.35),transparent 58%),linear-gradient(135deg,#0b3aa6,#2563eb 42%,#38bdf8);box-shadow:0 4px 6px -1px #0f172a14,0 22px 50px -12px #2563eb59}.hero.hero-hall:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.1) 1px,transparent 1.6px);background-size:24px 24px;opacity:.18;pointer-events:none}.hero.hero-hall:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 80% at 20% 10%,rgba(255,255,255,.16),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 70%,rgba(30,64,175,.35),transparent 58%);opacity:.9;pointer-events:none}.hero.hero-hall .hero-top{position:relative;z-index:1;align-items:flex-start}.hero.hero-hall .hero-copy{flex:1;min-width:0}.hero-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.2em;color:#ffffffe0}.hero.hero-hall h1{margin:0;font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,.12)}.hero-lead{margin:10px 0 0;font-size:15px;line-height:1.55;max-width:28rem;opacity:.94}.hero-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-top:4px}.hero-cta-primary{border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;background:#ffffffeb;color:#1d4ed8;box-shadow:0 10px 26px #0f172a2e;transition:transform .18s ease,box-shadow .18s ease}.hero-cta-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000024}.hero-cta-primary:active{transform:translateY(0)}.hero-cta-secondary{border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.45);transition:background .18s ease}.hero-cta-secondary:hover{background:#ffffff3d}.stats.stats-hall{position:relative;z-index:1;margin-top:22px;gap:12px}.stats.stats-hall span{display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;min-width:7.5rem;border-radius:16px;background:linear-gradient(180deg,#ffffff38,#ffffff24);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff14;transition:transform .16s ease,background .16s ease}.stats.stats-hall em{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.06em;opacity:.88}.stats.stats-hall strong{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.stats.stats-hall span:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ffffff42,#ffffff29)}.stats.stats-hall span:active{transform:translateY(0)}.page[data-view=hall] .left-nav{background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 30px #0f172a0f}.page[data-view=hall] .nav-item.active{background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb26}.hall-feed{border-radius:18px;border:1px solid rgba(226,232,240,.98);background:linear-gradient(180deg,#fff,#f8fafc 55%,#f1f5f9);box-shadow:0 16px 40px #0f172a12;padding:4px 2px 2px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);overflow:hidden}.page[data-view=hall] .hall-feed .task-list-hall{flex:1;overflow-y:auto;padding-right:8px}.list-head-title h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.list-head-desc{margin:6px 0 0;font-size:13px;color:#64748b;font-weight:500}.filter-row-hall input{border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.filter-row.filter-row-hall{grid-template-columns:minmax(280px,1fr) 160px 140px auto;align-items:center;gap:10px}.filter-row-hall select{border-radius:12px}.hall-filter-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.hall-filter-actions .ghost-local{min-width:74px}.hall-notice-board{border:1px solid rgba(147,197,253,.85);border-left:5px solid #3b82f6;border-radius:14px;padding:12px 12px 12px 10px;background:radial-gradient(120% 80% at 8% 0%,rgba(59,130,246,.16),transparent 52%),linear-gradient(180deg,#fffffffa,#f8fafceb)}.hall-notice-board-standalone{margin-top:2px;margin-bottom:2px;box-shadow:0 12px 30px #2563eb14}.hall-notice-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed rgba(148,163,184,.35)}.hall-notice-title-wrap{display:inline-flex;align-items:center;gap:8px}.hall-notice-title-wrap h3{margin:0;font-size:17px;font-weight:800;color:#0f172a}.hall-notice-toggle{border-color:#3b82f68c;color:#1d4ed8;font-weight:700}.hall-notice-summary{margin:10px 0 6px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.hall-notice-summary strong{color:#0f172a;font-size:16px}.hall-notice-content{margin:0;color:#0f172a;font-size:15px;font-weight:500;line-height:1.62;max-height:2.9em;overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hall-notice-content.expanded{max-height:none;line-clamp:unset;-webkit-line-clamp:unset}.hall-notice-tabs{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.hall-notice-tabs .ghost-local{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall-notice-tabs .ghost-local.active{background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#1d4ed8;border-color:#93c5fde6}.page[data-view=hall] .task-item{display:flex;align-items:flex-start;gap:12px;border:1px solid #e8eef5;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:14px;padding:14px 14px 12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.page[data-view=hall] .task-item-emoji{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;border-radius:14px;background:linear-gradient(145deg,#eff6ff,#e0e7ff);border:1px solid rgba(191,219,254,.9);box-shadow:inset 0 1px #fffc}.page[data-view=hall] .task-item-body{flex:1;min-width:0}.page[data-view=hall] .task-route{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px}.page[data-view=hall] .route-pill{display:inline-flex;max-width:100%;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.35}.page[data-view=hall] .route-from{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.page[data-view=hall] .route-to{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.page[data-view=hall] .route-arrow{color:#94a3b8;font-weight:700;flex-shrink:0}.page[data-view=hall] .task-item:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 14px 32px #2563eb1a}.page[data-view=hall] .task-price{display:flex;align-items:baseline;gap:6px}.page[data-view=hall] .task-price-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#64748b}.page[data-view=hall] .task-bottom strong{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.page[data-view=hall] .hall-task-detail-btn{border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#2563eb,#6366f1);color:#fff;box-shadow:0 4px 14px #2563eb52;transition:transform .15s ease,box-shadow .15s ease}.page[data-view=hall] .hall-task-detail-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4f46e561}.page[data-view=hall] .hall-task-action{border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;border:none}.page[data-view=hall] .hall-task-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.page[data-view=hall] .hall-task-action-primary{background:#5d4037;color:#fff;box-shadow:0 10px 22px #5d40372e}.page[data-view=hall] .hall-task-action-primary:hover{transform:translateY(-2px);background:#4e342e;box-shadow:0 14px 28px #5d40373d}.page[data-view=hall] .hall-task-action-ghost{background:#fff;color:#2a2622;box-shadow:0 4px 16px #2a262212}.page[data-view=hall] .hall-task-action-ghost:hover{transform:translateY(-1px);background:#fff;box-shadow:0 6px 20px #2a26221c}.profile-card .profile-task-action,.profile-task-action{border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid rgba(191,219,254,.95);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.profile-card .profile-task-action:disabled,.profile-task-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.profile-card .profile-task-action-primary,.profile-task-action-primary{background:linear-gradient(135deg,#2563eb,#6366f1);color:#fff;border-color:#6366f1e6;box-shadow:0 4px 14px #2563eb47}.profile-card .profile-task-action-primary:hover,.profile-task-action-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4f46e559}.profile-card .profile-task-action-ghost,.profile-task-action-ghost{background:#ffffffb8;color:#1d4ed8;box-shadow:none}.profile-card .profile-task-action-ghost:hover,.profile-task-action-ghost:hover{transform:translateY(-1px);background:#eff6ff;box-shadow:0 6px 18px #2563eb24;border-color:#93c5fdf2}.profile-card .profile-task-action-danger,.profile-task-action-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#dc2626f2;box-shadow:0 4px 14px #dc26263d}.profile-card .profile-task-action-danger:hover,.profile-task-action-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#dc2626f2;transform:translateY(-1px);box-shadow:0 6px 18px #dc262652}.page[data-view=hall] .task-list-hall{gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto}.page[data-view=hall] .pagination-hall{margin-top:18px;padding-top:14px;border-top:1px solid rgba(226,232,240,.95);flex-shrink:0}.page[data-view=profile]{background:linear-gradient(180deg,#f8fbff,#f3f7ff 55%,#f8fafc);border-radius:22px;padding-left:8px;padding-right:8px;padding-bottom:14px}.page[data-view=profile] .card,.page[data-view=profile] .profile-card,.page[data-view=profile] .profile-summary-card{border-radius:18px;border:1px solid rgba(226,232,240,.98);background:linear-gradient(180deg,#fff,#f8fafc 55%,#f1f5f9);box-shadow:0 16px 40px #0f172a12}.page[data-view=profile] .profile-columns-single{padding-top:10px}.page[data-view=profile] .profile-card{padding:22px 24px 24px}.page[data-view=profile] .profile-card h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.page[data-view=profile] .profile-card>.meta{margin:8px 0 18px;color:#64748b}.page[data-view=profile] .task-list{gap:14px}.page[data-view=profile] .task-item{border:1px solid #e8eef5;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:16px;padding:16px 16px 14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.page[data-view=profile] .task-item:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 14px 32px #2563eb1a}.page[data-view=profile] .task-top{align-items:flex-start;gap:12px}.page[data-view=profile] .task-top h3{font-size:18px;font-weight:800;letter-spacing:-.01em;color:#0f172a}.page[data-view=profile] .task-bottom{margin-top:14px;padding-top:12px;border-top:1px dashed #dbe4ef}.page[data-view=profile] .task-bottom strong{font-weight:800;color:#0f172a}.page[data-view=profile] .profile-task-action{border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;border:1px solid rgba(191,219,254,.95)}.page[data-view=profile] .profile-task-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.page[data-view=profile] .profile-task-action-primary{background:linear-gradient(135deg,#2563eb,#6366f1);color:#fff;border-color:#6366f1e6;box-shadow:0 4px 14px #2563eb47}.page[data-view=profile] .profile-task-action-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4f46e559}.page[data-view=profile] .profile-task-action-ghost{background:#ffffffb8;color:#1d4ed8;box-shadow:none}.page[data-view=profile] .profile-task-action-ghost:hover{transform:translateY(-1px);background:#eff6ff;box-shadow:0 6px 18px #2563eb24;border-color:#93c5fdf2}.page[data-view=profile] .profile-task-action-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#dc2626f2;box-shadow:0 4px 14px #dc26263d}.page[data-view=profile] .profile-task-action-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#dc2626f2;transform:translateY(-1px);box-shadow:0 6px 18px #dc262652}@media (max-width: 720px){.hero.hero-hall .hero-top{flex-direction:column;align-items:stretch}.hero-cta{justify-content:flex-start;margin-top:14px}.stats.stats-hall span{min-width:auto;flex:1 1 42%}.page[data-view=hall] .task-item{gap:10px}.page[data-view=hall] .task-item-emoji{width:42px;height:42px;font-size:22px;border-radius:12px}.nav-brand-title{font-size:14px}}.hall-layout,.publish-layout,.profile-layout,.chat-layout,.admin-layout{margin-top:18px}.chat-card{display:grid;gap:12px}.qq-chat{display:grid;grid-template-columns:280px 1fr;height:74vh;max-height:74vh;padding:0;overflow:hidden;border-radius:18px;border:1px solid #dbe6f7;background:linear-gradient(180deg,#f8fbff,#f1f6ff);box-shadow:0 18px 44px #2563eb1c}.qq-side{border-right:1px solid #dbe4f0;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;grid-template-rows:auto auto 1fr}.qq-side-head{padding:14px 14px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0}.qq-side-head h3{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.qq-contact-list{margin:0;padding:8px;list-style:none;overflow-y:auto}.qq-contact-list li{position:relative;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border:1px solid transparent;border-radius:12px;margin-bottom:6px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.qq-contact-main{display:flex;align-items:center;gap:10px;min-width:0}.qq-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#e0ecff,#dbeafe);color:#1e3a8a;display:grid;place-items:center;font-weight:700}.qq-avatar-img{object-fit:cover;border:1px solid #bfdbfe;background:#fff}.rider-avatar-wrap{position:relative;border-radius:999px;display:inline-flex}.rider-ring .qq-avatar,.rider-ring .qq-avatar-img,.rider-ring .summary-avatar,.rider-ring .summary-avatar-fallback{box-shadow:0 0 0 2px #f59e0b,0 0 0 5px #f59e0b38}.rider-star-badge{position:absolute;right:-4px;bottom:-2px;width:16px;height:16px;border-radius:999px;display:grid;place-items:center;font-size:10px;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #fff}.rider-star-large{right:-2px;bottom:0;width:22px;height:22px;font-size:13px}.qq-contact-text{min-width:0}.qq-name{margin:0;font-size:15px;font-weight:700;color:#111827}.qq-preview{margin:0;font-size:12px;color:#64748b}.qq-empty-contact{color:#6b7280;justify-content:center;cursor:default}.qq-contact-list li:hover{transform:translateY(-1px);background:#f8fbff;border-color:#c7dbff;box-shadow:0 8px 18px #3b82f61a}.qq-contact-list li.active{background:linear-gradient(135deg,#e8f1ff,#e6eeff);border-color:#93c5fd;box-shadow:0 8px 22px #3b82f61f}.qq-unread{background:#ef4444;color:#fff;font-style:normal;border-radius:999px;min-width:18px;text-align:center;padding:1px 6px;font-size:12px}.qq-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,#f8fbff,#f3f7ff);min-height:0}.qq-main-top{background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid #e2e8f0}.qq-empty{display:grid;place-items:center;color:#6b7280;background:#f8fafc}.qq-main-head{padding:14px 16px 12px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:transparent}.qq-main-head h3{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.qq-messages{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;align-items:stretch;background:radial-gradient(ellipse 120% 80% at 50% -10%,rgba(191,219,254,.26),transparent 56%),linear-gradient(180deg,#f1f5f9,#eef2f7)}.qq-date-divider{align-self:center;flex-shrink:0;width:max-content;max-width:calc(100% - 24px);color:#64748b;font-size:12px;margin:4px 0;line-height:1.35;background:#ffffffb3;border:1px solid #dbe2ea;border-radius:999px;padding:5px 12px;text-align:center;box-sizing:border-box}.qq-msg-row{display:flex;align-items:flex-end;gap:8px;max-width:82%}.qq-msg-row.other{align-self:flex-start}.qq-msg-row.me{align-self:flex-end;flex-direction:row-reverse}.qq-msg-avatar-wrap{width:36px;flex:0 0 36px}.qq-msg-avatar,.qq-msg-avatar-fallback{width:36px;height:36px;border-radius:10px;object-fit:cover;border:1px solid #cbd5e1;background:#fff}.qq-msg-avatar-fallback{display:grid;place-items:center;font-size:14px;font-weight:700;color:#374151}.qq-msg-body{min-width:0}.qq-msg-meta{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:#64748b;font-size:11px}.qq-msg-row.me .qq-msg-meta{display:none}.qq-msg-name{font-weight:700;color:#334155}.qq-msg-time{opacity:.9}.qq-msg-row .bubble{position:relative;display:inline-block;border-radius:14px;padding:10px 13px;min-height:38px;min-width:2.25em;box-sizing:border-box;background:#fff;border:1px solid #d7e0ea;white-space:pre-wrap;word-break:break-word;line-height:1.5;max-width:100%;box-shadow:0 8px 18px #0f172a14}.qq-msg-row.other .bubble:before{content:"";position:absolute;left:-7px;top:13px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid #ffffff}.qq-msg-row.other .bubble:after{content:"";position:absolute;left:-8px;top:13px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid #e5e7eb;z-index:-1}.qq-msg-row.me .bubble{background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:#4f46e5;color:#fff;box-shadow:0 10px 20px #4f46e540}.qq-msg-row.me .bubble:before{content:"";position:absolute;right:-7px;top:13px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #4f46e5}.qq-msg-row.me .bubble:after{content:"";position:absolute;right:-8px;top:13px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #4338ca;z-index:-1}.qq-send{border-top:1px solid #dbe4f0;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;display:grid;gap:10px}.qq-send textarea{resize:none;border-radius:12px;border:1px solid #cbd5e1;background:#fff;min-height:84px}.qq-send-actions{display:flex;justify-content:flex-end;gap:8px}.qq-send-actions button{border-radius:10px;min-width:78px;padding:9px 14px;font-weight:700;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 8px 18px #2563eb40}.qq-send-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #4f46e54d}@media (max-width: 980px){.qq-chat{grid-template-columns:1fr;height:auto;max-height:none}.qq-side{border-right:none;border-bottom:1px solid #dbe4f0;max-height:280px}.qq-main-head h3{font-size:22px}.qq-messages{min-height:320px}}.chat-image-msg{max-width:220px;max-height:220px;border-radius:10px;border:1px solid #d1d5db;cursor:zoom-in;display:block}.admin-layout{display:grid;gap:14px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr;background:linear-gradient(180deg,#f7f9fe,#f3f6fb 55%,#f2f5fa)}.admin-sidebar{background:linear-gradient(180deg,#111827,#0b1220);color:#e5e7eb;padding:16px 12px;display:flex;flex-direction:column;gap:8px;border-right:1px solid rgba(59,130,246,.18);-webkit-user-select:none;user-select:none;cursor:default;position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;min-height:0;overflow:hidden;box-sizing:border-box}.admin-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.7) transparent}.admin-sidebar-scroll::-webkit-scrollbar{width:8px}.admin-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.admin-sidebar-scroll::-webkit-scrollbar-thumb{background:#64748bad;border-radius:999px;border:2px solid transparent;background-clip:content-box}.admin-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8e0;background-clip:content-box}.admin-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#fff;padding:6px 8px 14px;flex-shrink:0}.admin-brand-logo{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#fff;flex-shrink:0}.admin-menu-item{border:none;background:transparent;color:#d1d5db;text-align:left;border-radius:8px;padding:10px 12px;cursor:pointer}.admin-menu-item:hover{background:#1f2937;color:#fff}.admin-menu-item.active{background:#2563eb;color:#fff}.admin-menu-item.danger{color:#fca5a5}.admin-side-bottom{flex-shrink:0;margin-top:0;padding-top:8px;border-top:1px solid rgba(148,163,184,.2);display:grid;gap:8px}.admin-submenu{margin:-2px 0 6px 16px;display:grid;gap:6px}.admin-submenu-item{border:none;text-align:left;border-radius:6px;background:#0f172a;color:#94a3b8;padding:8px 10px;font-size:13px}.admin-submenu-item:hover{background:#1e293b;color:#e2e8f0}.admin-submenu-item.active{background:#1d4ed8;color:#fff}.admin-main{padding:16px;display:grid;gap:14px;align-content:start;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(37,99,235,.12),transparent 45%),radial-gradient(circle at 86% 18%,rgba(168,85,247,.08),transparent 46%),radial-gradient(circle at 70% 92%,rgba(14,165,233,.09),transparent 48%),linear-gradient(180deg,#ffffffb3,#fff0)}.admin-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(15,23,42,.08) 1px,transparent 1px);background-size:16px 16px;opacity:.85;-webkit-mask-image:radial-gradient(circle at 50% 12%,#000 0%,transparent 62%);mask-image:radial-gradient(circle at 50% 12%,#000 0%,transparent 62%)}.admin-main>*{position:relative;z-index:1}.admin-topbar{background:#ffffffc7;border:1px solid rgba(226,232,240,.95);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 12px 26px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-topbar h2{margin:0;font-weight:800;letter-spacing:.2px}.admin-topbar span{color:#64748b}.admin-topbar-account{flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:10px;border:1px solid rgba(226,232,240,.95);background:#ffffffeb;font-size:22px;line-height:1;color:#1e293b;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.admin-mobile-menu-btn:hover{background:#fff;border-color:#cbd5e1}.admin-sidebar-backdrop{display:none}.admin-main .card{background:#ffffffe6;border-color:#e2e8f0e6;box-shadow:0 14px 34px #0f172a0f,0 0 0 1px #2563eb0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-main .card:hover{box-shadow:0 18px 40px #0f172a14}.admin-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-module{display:grid;gap:14px}.admin-card h2{margin-top:0}.admin-users-table-wrap{margin-top:8px;max-height:min(calc(100vh - 200px),640px);overflow:auto;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#ffffffa6;box-shadow:inset 0 0 0 1px #ffffff80}.admin-users-table{width:100%;border-collapse:collapse;font-size:13px}.admin-users-table thead th{position:sticky;top:0;z-index:2;text-align:left;padding:10px 12px;font-size:12px;font-weight:700;color:#475569;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;white-space:nowrap}.admin-users-table thead th.right,.admin-users-table tbody td.right{text-align:right}.admin-users-table th.admin-users-col-phone,.admin-users-table td.admin-users-col-phone{text-align:left;min-width:118px;max-width:132px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.admin-users-table th.admin-users-col-id,.admin-users-table td.admin-users-col-id{text-align:left;width:7ch;min-width:7ch;max-width:7ch;box-sizing:border-box;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;padding-left:0;padding-right:10px}.admin-users-table td.admin-users-col-id.meta{margin:0}.admin-users-table tbody td{padding:8px 12px;vertical-align:top;border-bottom:1px solid #f1f5f9}.admin-users-table tbody tr:hover td{background:#eff6ffa6}.admin-users-name{font-weight:700;color:#0f172a}.admin-users-table .status.status-compact{display:inline-block;padding:2px 8px;font-size:11px}.admin-users-rider-cell{min-width:140px;max-width:280px}.admin-users-rider-extra{margin:4px 0 0;font-size:11px;line-height:1.35;color:#64748b;max-width:260px}.admin-users-actions-col{min-width:200px}.admin-users-actions-cell{vertical-align:middle}.admin-users-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start}.admin-users-actions .admin-users-btn{padding:4px 10px;font-size:12px;border-radius:8px;line-height:1.25}.admin-users-table .nowrap{white-space:nowrap}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-top:10px}.admin-stats .mini-stat{background:radial-gradient(120% 90% at 18% 10%,rgba(37,99,235,.12),transparent 55%),linear-gradient(180deg,#fffffff5,#f1f5f9e0);border:1px solid rgba(191,219,254,.75);border-radius:12px;padding:12px 10px;box-shadow:0 1px #0f172a0a,0 10px 24px #2563eb0f;text-align:center}.admin-stats .mini-stat strong{font-size:22px;color:#0f172a;font-weight:800;letter-spacing:.02em}.admin-stats .mini-stat span{display:block;margin-top:6px;font-size:12px;color:#475569;font-weight:500}.admin-stats button.mini-stat--filter{cursor:pointer;font:inherit;color:inherit;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease}.admin-stats button.mini-stat--filter:hover{border-color:#3b82f68c;box-shadow:0 1px #0f172a0d,0 12px 28px #2563eb1a}.admin-stats button.mini-stat--filter:active{transform:scale(.98)}.admin-stats button.mini-stat--filter.is-active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33,0 10px 24px #2563eb1f;background:radial-gradient(120% 90% at 18% 10%,rgba(37,99,235,.18),transparent 55%),linear-gradient(180deg,#fffffffa,#eff6ffeb)}.admin-task-list-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px}.admin-task-list-head h2{margin-bottom:0}.admin-task-filter-bar{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}button.admin-task-filter-clear{padding:4px 12px;font-size:12px}.admin-task-list-section{scroll-margin-top:20px}.appeal-audit-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(226,232,240,.9)}.appeal-audit-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.appeal-audit-tools input{min-width:320px;height:42px;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#ffffffe6;box-shadow:0 8px 22px #0f172a0a}.appeal-audit-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.appeal-card{border-radius:14px;padding:14px;background:#ffffffe6;border:1px solid rgba(226,232,240,.95);box-shadow:0 14px 34px #0f172a0f}.appeal-card.processed{opacity:.88}.appeal-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.appeal-title{display:flex;align-items:baseline;gap:8px}.appeal-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.appeal-badge.todo{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.appeal-badge.done{background:#dcfce7;color:#166534;border-color:#86efac}.appeal-badge.approved{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.appeal-badge.rejected{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.appeal-meta-grid{margin-top:10px;display:grid;grid-template-columns:140px 1fr 140px 180px;gap:10px;align-items:start}.appeal-meta-grid>div{display:grid;gap:4px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appeal-details{margin-top:10px;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#f8fafc;padding:10px 12px}.appeal-details summary{cursor:pointer;font-weight:700;color:#334155}.appeal-content{margin:10px 0 0;white-space:pre-wrap;color:#0f172a;font-size:13px;line-height:1.5}.appeal-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.admin-feedback-head h2,.admin-feedback-page h2{margin:0}.admin-feedback-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-feedback-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-feedback-kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-feedback-kpi:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a0f}.admin-feedback-kpi.is-active{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 0 0 0 1px #3b82f62e}.admin-feedback-kpi--unread.is-active{border-color:#fca5a5;background:#fef2f2;box-shadow:inset 0 0 0 1px #ef44442e}.admin-feedback-kpi--bug.is-active{border-color:#fdba74;background:#fff7ed;box-shadow:inset 0 0 0 1px #f973162e}.admin-feedback-kpi-label{font-size:12px;color:#64748b}.admin-feedback-kpi strong{font-size:24px;line-height:1.1;color:#0f172a}.admin-feedback-toolbar{display:grid;grid-template-columns:auto auto minmax(220px,1fr);gap:12px 16px;align-items:end;margin-bottom:14px}.admin-feedback-filter-group{display:flex;flex-direction:column;gap:6px}.admin-feedback-filter-label{font-size:12px;color:#64748b;font-weight:600}.admin-feedback-chip-row{display:flex;gap:8px;flex-wrap:wrap}.admin-feedback-chip{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.admin-feedback-chip.is-active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;font-weight:700}.admin-feedback-search{width:100%;min-height:36px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:13px}.admin-feedback-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:16px;align-items:start}.admin-feedback-table-pane{min-width:0}.admin-feedback-table-wrap{max-height:min(calc(100vh - 280px),620px)}.admin-feedback-table tbody tr.admin-feedback-row{cursor:pointer}.admin-feedback-table tbody tr.admin-feedback-row.is-active td{background:#eff6ffe6}.admin-feedback-table tbody tr.admin-feedback-row.is-unread td{background:#fef2f259}.admin-feedback-col-content{min-width:180px;max-width:320px}.admin-feedback-preview{margin:0;color:#334155;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-feedback-user{display:block;font-size:13px}.admin-feedback-id{display:block;margin-top:2px;font-size:11px}.admin-feedback-time{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-feedback-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.admin-feedback-status.is-unread{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-feedback-status.is-read{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.admin-feedback-type-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.admin-feedback-type-tag.is-suggest{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.admin-feedback-type-tag.is-bug{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-feedback-shot-count{font-size:12px;font-weight:600;color:#475569}.admin-feedback-row-action{font-size:12px;padding:4px 8px}.admin-feedback-detail{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:16px;min-height:360px;box-shadow:0 10px 28px #0f172a0d}.admin-feedback-detail.is-empty{display:flex;align-items:center;justify-content:center}.admin-feedback-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.admin-feedback-detail-head h3{margin:0 0 4px;font-size:18px}.admin-feedback-detail-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-feedback-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.admin-feedback-detail-meta div{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #f1f5f9}.admin-feedback-detail-meta dt{font-size:11px;color:#64748b;margin-bottom:4px}.admin-feedback-detail-meta dd{margin:0;font-size:14px;font-weight:700;color:#0f172a}.admin-feedback-detail-block h4{margin:0 0 8px;font-size:13px;color:#475569}.admin-cs-rating-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-cs-rating-tags--compact{gap:6px;margin-bottom:6px}.admin-cs-rating-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid #fdba74;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:650;line-height:1.2}.admin-cs-rating-tags--compact .admin-cs-rating-tag{padding:3px 8px;font-size:11px}.admin-cs-rating-tag.warn{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.admin-feedback-detail-content{margin:0;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;color:#0f172a;max-height:220px;overflow:auto}.admin-feedback-detail-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.admin-feedback-detail-image-btn{position:relative;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;padding:0;cursor:pointer;aspect-ratio:1}.admin-feedback-detail-image-btn img{width:100%;height:100%;object-fit:cover;display:block}.admin-feedback-detail-image-btn span{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;font-size:11px;color:#fff;background:linear-gradient(180deg,transparent,rgba(15,23,42,.72))}.admin-feedback-detail-actions{margin-top:16px;display:flex;gap:8px}.admin-feedback-detail-empty{margin:0;color:#94a3b8;font-size:14px}.admin-feedback-read-tabs{margin-top:8px}.admin-feedback-menu-badge{margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:11px;line-height:18px;text-align:center;display:inline-block}@media (max-width: 1200px){.admin-feedback-layout{grid-template-columns:1fr}.admin-feedback-detail{min-height:auto}}@media (max-width: 900px){.admin-feedback-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback-toolbar{grid-template-columns:1fr}}.admin-appeal-search{min-width:240px}.admin-appeal-title-cell{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-appeal-status.is-pending{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-appeal-status.is-approved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.admin-appeal-status.is-rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-appeal-status.is-done{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.admin-appeal-detail .admin-feedback-detail-meta{grid-template-columns:1fr 1fr}.admin-appeal-detail-title{grid-column:1 / -1}.admin-appeal-detail-actions{flex-wrap:wrap;position:relative;z-index:2}.admin-appeal-decide-hint{margin:10px 0 0;color:#64748b;font-size:12px}@media (max-width: 1100px){.appeal-audit-tools input{min-width:240px}.appeal-meta-grid{grid-template-columns:1fr 1fr}}.rider-compare-table-wrap{overflow-x:auto}.rider-leaderboard-wrap{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px;margin-bottom:12px}.rider-rank-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.rider-rank-head h3{margin:0}.rider-rank-page{padding:4px 2px 8px}.admin-rider-rank-card{overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(251,191,36,.06),transparent 42%),radial-gradient(circle at 0% 100%,rgba(93,64,55,.04),transparent 38%),#fff}.rider-rank-hero{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(93,64,55,.08)}.rider-rank-hero h2{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#1f2937,#5d4037);-webkit-background-clip:text;background-clip:text;color:transparent}.rider-rank-hero .meta{margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.5}.rider-rank-refresh{flex-shrink:0;border-radius:10px;padding:8px 14px}.rider-rank-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding:5px;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.2)}.rider-rank-tab{padding:8px 18px;border:none;border-radius:999px;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.rider-rank-tab:hover{color:#1f2937;background:#fffc}.rider-rank-tab.active{background:linear-gradient(135deg,#5d4037,#795548);color:#fff;box-shadow:0 6px 16px #5d403747}.rider-rank-empty{margin-top:12px}.rider-podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;align-items:end;margin-bottom:28px;padding:28px 16px 0;border-radius:20px;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(251,191,36,.18),transparent 70%),linear-gradient(180deg,#fffbf5,#fff 85%);border:1px solid rgba(217,119,6,.12);box-shadow:inset 0 1px #ffffffe6;position:relative}.rider-podium:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,transparent,rgba(93,64,55,.12),transparent)}.podium-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:0 8px;animation:podium-rise .5s ease both}.podium-card.first{animation-delay:.08s}.podium-card.second{animation-delay:0s}.podium-card.third{animation-delay:.16s}@keyframes podium-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.podium-crown{line-height:0;margin-bottom:6px;filter:drop-shadow(0 3px 6px rgba(217,119,6,.35));animation:crown-float 2.4s ease-in-out infinite}.podium-rank-icon{display:block;width:48px;height:48px;margin:0 auto 8px;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 4px 8px rgba(15,23,42,.18))}.podium-rank-icon--first{width:56px;height:56px;margin-bottom:6px;animation:crown-float 2.4s ease-in-out infinite}@keyframes crown-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.podium-rank-label{font-size:10px;font-weight:800;letter-spacing:.14em;color:#94a3b8;margin-bottom:10px;text-transform:uppercase}.podium-card.first .podium-rank-label{color:#b45309}.podium-card.second .podium-rank-label{color:#64748b}.podium-card.third .podium-rank-label{color:#c2410c}.podium-avatar-shell{position:relative;margin-bottom:12px}.podium-card.first .podium-avatar-shell:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;background:linear-gradient(145deg,#fde68a,#fbbf24,#d97706);z-index:0}.podium-card.second .podium-avatar-shell:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:999px;background:linear-gradient(145deg,#f8fafc,#cbd5e1,#94a3b8);z-index:0}.podium-card.third .podium-avatar-shell:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:999px;background:linear-gradient(145deg,#fed7aa,#fb923c,#ea580c);z-index:0}.podium-avatar{position:relative;z-index:1;width:56px;height:56px;border-radius:999px;display:grid;place-items:center;font-size:20px;font-weight:800;color:#fff;background:linear-gradient(145deg,#8d6e63,#5d4037);border:3px solid #fff;box-shadow:0 8px 20px #5d40372e;overflow:hidden}.podium-avatar img{width:100%;height:100%;object-fit:cover;display:block}.podium-card.first .podium-avatar{width:76px;height:76px;font-size:26px;border-width:4px;box-shadow:0 12px 28px #d9770652}.podium-card.second .podium-avatar{box-shadow:0 8px 20px #64748b3d}.podium-card.third .podium-avatar{box-shadow:0 8px 20px #ea580c3d}.podium-name{max-width:100%;font-size:14px;font-weight:700;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-card.first .podium-name{font-size:17px;font-weight:800}.podium-score{margin-top:6px;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#64748b;background:#94a3b81f}.podium-card.first .podium-score{color:#92400e;background:#fbbf2438}.podium-card.second .podium-score{color:#475569;background:#94a3b829}.podium-card.third .podium-score{color:#9a3412;background:#fb923c2e}.podium-base{position:relative;width:100%;margin-top:16px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#94a3b866,#94a3b824);box-shadow:inset 0 2px #ffffff8c,0 6px 16px #0f172a0f;overflow:hidden}.podium-base:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);opacity:.6}.podium-base-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:900;color:#ffffff59;line-height:1;pointer-events:none}.podium-card.first .podium-base{height:96px;background:linear-gradient(180deg,#fbbf24a6,#fbbf242e)}.podium-card.first .podium-base-num{font-size:36px;color:#ffffff73}.podium-card.second .podium-base{height:68px;background:linear-gradient(180deg,#94a3b880,#94a3b824)}.podium-card.third .podium-base{height:52px;background:linear-gradient(180deg,#fb923c80,#fb923c24)}.rider-rank-table{border:1px solid rgba(93,64,55,.1);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #0f172a0a}.rider-rank-page .rider-rank-table-head{display:grid;grid-template-columns:72px minmax(120px,1fr) 148px minmax(140px,200px);gap:10px;align-items:center;padding:14px 18px;background:linear-gradient(180deg,#faf7f4,#f5f0eb);border-bottom:1px solid rgba(93,64,55,.08);color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em}.rider-rank-page .rider-rank-list{margin:0;padding:10px;list-style:none;display:grid;gap:8px}.rider-rank-page .rider-rank-list li{display:grid;grid-template-columns:72px minmax(120px,1fr) 148px minmax(140px,200px);align-items:center;gap:10px;padding:13px 12px;border-radius:14px;border:1px solid transparent;background:#fff;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.rider-rank-page .rider-rank-list li:hover{background:#fffbf7;border-color:#5d40371f;box-shadow:0 4px 14px #5d40370f;transform:translateY(-1px)}.rider-rank-page .rider-rank-list li.active{background:linear-gradient(90deg,#fffbeb,#fff);border-color:#d9770647;box-shadow:inset 4px 0 #d97706,0 4px 14px #d9770614}.rider-rank-page .rider-rank-list li.is-top3{background:linear-gradient(90deg,#fffbebb3,#fff)}.rider-rank-page .rank-no{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:14px;font-weight:800;color:#64748b;background:#f1f5f9;box-shadow:inset 0 1px #fffc}.rider-rank-page .rank-no--1,.rider-rank-page .rank-no--2,.rider-rank-page .rank-no--3{color:transparent;background:transparent;box-shadow:none;padding:0}.rider-rank-page .rank-no-pixel{width:36px;height:36px;display:block;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges}.rider-rank-page .rank-no--rest{color:#94a3b8;background:#f8fafc;box-shadow:none}.rider-rank-page .rank-user{display:flex;align-items:center;gap:12px;min-width:0}.rider-rank-page .rank-avatar{flex-shrink:0;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(145deg,#8d6e63,#5d4037);overflow:hidden;border:2px solid #fff;box-shadow:0 4px 10px #5d403726}.rider-rank-page .rank-avatar--1{box-shadow:0 0 0 2px #fbbf24,0 4px 12px #fbbf244d}.rider-rank-page .rank-avatar--2{box-shadow:0 0 0 2px #cbd5e1,0 4px 12px #94a3b847}.rider-rank-page .rank-avatar--3{box-shadow:0 0 0 2px #fb923c,0 4px 12px #fb923c47}.rider-rank-page .rank-avatar img{width:100%;height:100%;object-fit:cover;display:block}.rider-rank-page .rank-name{min-width:0;font-weight:700;font-size:14px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rider-rank-page .rank-score-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:13px;font-weight:700;color:#475569;background:#f8fafc;font-variant-numeric:tabular-nums}.rider-rank-page .rider-rank-list li.is-top3 .rank-score-badge{color:#92400e;background:#fbbf2426}.rider-rank-page .rank-bar-track{display:flex;align-items:center;gap:8px;min-width:0}.rider-rank-page .rank-bar{flex:1;min-width:0;height:10px;border-radius:999px;background:#eef2f7;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.rider-rank-page .rank-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#bcaaa4,#5d4037);transition:width .45s cubic-bezier(.4,0,.2,1);position:relative}.rider-rank-page .rank-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.rider-rank-page .rank-bar-fill--1{background:linear-gradient(90deg,#fde68a,#f59e0b)}.rider-rank-page .rank-bar-fill--2{background:linear-gradient(90deg,#e2e8f0,#94a3b8)}.rider-rank-page .rank-bar-fill--3{background:linear-gradient(90deg,#fdba74,#ea580c)}.rider-rank-page .rank-bar-label{flex-shrink:0;width:38px;text-align:right;font-size:11px;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums}.rider-rank-page .rider-rank-list li.is-top3 .rank-bar-label{color:#b45309}@media (max-width: 900px){.rider-podium{grid-template-columns:1fr;gap:16px;padding-bottom:16px}.podium-card.first{order:-1}.podium-base{display:none}.rider-rank-page .rider-rank-table-head,.rider-rank-page .rider-rank-list li{grid-template-columns:48px minmax(80px,1fr) 88px minmax(72px,1fr);padding-left:8px;padding-right:8px}.rider-rank-page .rank-bar-label{display:none}.rider-rank-page .rank-avatar{width:34px;height:34px}}.right{text-align:right}.rider-rank-list{margin:10px 0 0;padding-left:0;list-style:none;display:grid;gap:6px}.rider-rank-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:8px 10px;cursor:pointer}.rider-rank-list li:hover{background:#f1f5f9}.rider-rank-list li.active{background:#eaf2ff;border-color:#bfdbfe}.rider-rank-left{display:flex;align-items:center;gap:8px}.rider-rank-no{width:22px;height:22px;border-radius:999px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.rider-rank-name{font-weight:600}.rider-rank-value{color:#1d4ed8}.rider-compare-layout{display:grid;grid-template-columns:minmax(520px,2fr) minmax(320px,1fr);gap:14px;align-items:start}.rider-compare-table{width:100%;border-collapse:collapse;font-size:14px}.rider-compare-table th,.rider-compare-table td{border-bottom:1px solid #e5e7eb;padding:10px 8px;text-align:left;white-space:nowrap}.rider-compare-table th{color:#475569;font-weight:700;background:#f8fafc}.rider-compare-table tbody tr:hover{background:#f8fbff;cursor:pointer}.rider-compare-table tbody tr.active{background:#eaf2ff}.rider-detail-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px}.rider-detail-card h3{margin:0 0 8px}.rider-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;margin:10px 0 14px}.rider-kpi-item{border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:10px;display:grid;gap:4px}.rider-kpi-item strong{color:#1d4ed8;font-size:18px}.rider-kpi-item span{color:#64748b;font-size:12px}.rider-chart{display:grid;gap:10px}.rider-echart{margin-top:12px;width:100%;height:260px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.rider-bar-row{display:grid;gap:6px}.rider-bar-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#334155}.rider-bar-track{width:100%;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.rider-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#2563eb)}@media (max-width: 1180px){.rider-compare-layout{grid-template-columns:1fr}}.publish-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:20px;align-items:start}.publish-side{display:grid;gap:16px;align-content:start}.publish-aside,.publish-main{border-radius:18px}.publish-aside{position:sticky;top:18px;padding:20px;border:1px solid #ddd6fe;background:linear-gradient(180deg,#faf5ff,#f3e8ff);box-shadow:0 10px 26px #7c3aed1f}.publish-aside h2,.publish-main h2{margin:0}.publish-aside .meta{margin-top:14px;line-height:1.6}.publish-form-hint{margin:12px 0 0;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.55}.publish-form-hint--ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.publish-draft-card{margin-bottom:16px;padding:14px 16px;border-radius:14px;border:1px solid #fed7aa;background:linear-gradient(180deg,#fff7ed,#fff);display:grid;gap:12px}.publish-draft-copy strong{display:block;font-size:15px;color:#9a3412;margin-bottom:6px}.publish-draft-copy p{margin:0 0 4px;font-size:14px;line-height:1.5;color:#44403c}.publish-draft-copy small{color:#78716c;font-size:12px;line-height:1.5}.publish-draft-actions{display:flex;flex-wrap:wrap;gap:8px}.guide-list{margin:14px 0 0;padding-left:18px;display:grid;gap:10px;color:#4b5563;line-height:1.45}.publish-main{border:1px solid #e8d7ff;box-shadow:0 14px 34px #7c3aed29;background:linear-gradient(180deg,#fff,#fcfaff);padding:24px}.field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pickup-cascader-wrap{position:relative}.pickup-cascader-panel{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:380px;max-height:340px;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid #dfd2fe;border-radius:14px;box-shadow:0 14px 28px #7c3aed29;overflow:hidden;z-index:40}.pickup-selected-row{grid-column:1 / -1;padding:8px 10px;font-size:12px;color:#6b7280;border-bottom:1px solid #ede9fe;background:#faf8ff}.pickup-col{padding:8px;max-height:320px;overflow:auto}.pickup-col+.pickup-col{border-left:1px solid #ede9fe}.pickup-col-title{margin:2px 4px 8px;font-size:12px;color:#6b7280}.pickup-hint{margin:2px 6px 8px;font-size:12px;color:#94a3b8}.pickup-item{width:100%;text-align:left;border:none;background:transparent;color:#374151;border-radius:10px;padding:8px 10px}.pickup-item:hover{background:#f3f4f6}.pickup-item.active{background:#ede9fe;color:#6d28d9;font-weight:600}.field-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-publish .task-form{margin-top:14px;gap:12px}.page-publish .task-form--labeled{gap:14px}.page-publish input,.page-publish textarea,.page-publish select{border-color:#dfd2fe;background:#fff;padding:12px 13px;border-radius:16px}.page-publish input:focus,.page-publish textarea:focus,.page-publish select:focus{border-color:#9333ea;box-shadow:0 0 0 3px #9333ea24}.page-publish .primary{background:linear-gradient(135deg,#9333ea,#7e22ce);padding:12px 16px;font-weight:600}.page-publish .primary:hover{background:linear-gradient(135deg,#7e22ce,#6b21a8)}.delivery-picker-trigger{width:100%;border:1px solid #dfd2fe;background:#fff;border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;text-align:left}.delivery-picker-trigger-main{font-weight:600;color:#111827;line-height:1.2}.delivery-picker-trigger-sub{grid-column:1 / 2;font-size:12px;color:#6b7280}.delivery-picker-trigger-arrow{grid-column:2 / 3;grid-row:1 / 3;align-self:center;color:#9ca3af;font-size:20px}.delivery-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:120;display:flex;align-items:center;justify-content:center;padding:18px}.delivery-sheet-panel{width:min(760px,94vw);max-height:78vh;background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 18px 42px #0f172a40;display:flex;flex-direction:column}.delivery-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb}.delivery-sheet-head h3{margin:0;font-size:18px}.delivery-sheet-body{display:grid;grid-template-columns:180px 1fr;min-height:280px;max-height:56vh;flex:1;min-height:0}.delivery-sheet-date-col{background:#f8fafc;border-right:1px solid #e5e7eb;overflow:auto;padding:8px}.delivery-sheet-date-item{width:100%;border-radius:10px;border:none;background:transparent;color:#374151;text-align:left;padding:12px 10px;margin-bottom:4px}.delivery-sheet-date-item.active{background:#fff;color:#6d28d9;font-weight:700;box-shadow:0 0 0 1px #ddd6fe inset}.delivery-sheet-time-col{padding:10px 12px 14px;overflow:hidden;min-height:0}.delivery-sheet-col-title{margin:0 0 8px;color:#6b7280;font-size:13px}.delivery-sheet-time-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:calc(56vh - 92px);overflow-y:auto;padding-right:2px}.delivery-sheet-time-item{width:100%;border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:10px;text-align:left;padding:10px 12px}.delivery-sheet-time-item.active{border-color:#8b5cf6;background:#f5f3ff;color:#6d28d9;font-weight:600}.delivery-sheet-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid #e5e7eb}.publish-pay-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.publish-pay-sheet{position:relative;width:min(480px,100%);max-height:min(88vh,640px);overflow:auto;padding:8px 20px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -12px 40px #0f172a24;animation:publish-pay-slide-up .24s ease}@keyframes publish-pay-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.publish-pay-handle{width:40px;height:4px;margin:4px auto 12px;border-radius:999px;background:#e2e8f0}.publish-pay-close{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:20px;line-height:1;cursor:pointer}.publish-pay-close:hover{background:#e2e8f0;color:#334155}.publish-pay-header{position:relative;text-align:center;padding:4px 40px 16px}.publish-pay-kicker{margin:0;font-size:13px;color:#64748b;letter-spacing:.02em}.publish-pay-amount{margin:6px 0 0;font-size:40px;font-weight:700;color:#0f172a;line-height:1.1;font-variant-numeric:tabular-nums}.publish-pay-currency{margin-right:2px;font-size:24px;font-weight:600}.publish-pay-order{margin-bottom:18px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.publish-pay-order-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px}.publish-pay-order-row+.publish-pay-order-row{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.publish-pay-order-label{flex:0 0 auto;color:#94a3b8}.publish-pay-order-value{text-align:right;color:#334155;font-weight:600;line-height:1.45}.publish-pay-order-value--route{max-width:72%;word-break:break-all}.publish-pay-order-value--discount{color:#c45c26}.publish-pay-coupon{display:block;margin:0 0 14px}.publish-pay-coupon-select{width:100%;box-sizing:border-box;border:1px solid #e7e0d6;border-radius:12px;padding:12px 14px;font-size:14px;color:#1c1914;background:#fff}.publish-pay-coupon-select:focus{outline:none;border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f}.publish-pay-coupon-hint{display:block;margin-top:6px;font-size:12px;color:#8a8278}.publish-pay-section-title{margin:0 0 10px;font-size:13px;font-weight:600;color:#64748b}.publish-pay-list{display:flex;flex-direction:column;gap:8px}.publish-pay-item{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.publish-pay-item.is-active{border-color:#1677ff;background:#f0f7ff;box-shadow:0 0 0 3px #1677ff14}.publish-pay-item.is-disabled{cursor:not-allowed;opacity:.62;background:#fafafa}.publish-pay-radio{position:absolute;opacity:0;pointer-events:none}.publish-pay-icon-wrap{flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #eef2f7}.publish-pay-icon-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}.publish-pay-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.publish-pay-item-name{font-size:15px;font-weight:600;color:#0f172a}.publish-pay-item-desc{font-size:12px;color:#94a3b8}.publish-pay-check{flex:0 0 20px;width:20px;height:20px;border:2px solid #cbd5e1;border-radius:999px;background:#fff;position:relative}.publish-pay-item.is-active .publish-pay-check{border-color:#1677ff;background:#1677ff}.publish-pay-item.is-active .publish-pay-check:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}.publish-pay-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:11px;line-height:1.4}.publish-pay-actions{margin-top:20px;display:flex;flex-direction:column;gap:10px}.publish-pay-submit{width:100%;border:none;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#1677ff,#0958d9);color:#fff;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #1677ff47;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.publish-pay-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #1677ff52}.publish-pay-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.publish-pay-cancel{width:100%;border:none;background:transparent;color:#94a3b8;font-size:14px;padding:8px;cursor:pointer}.publish-pay-cancel:hover{color:#64748b}@media (min-width: 640px){.publish-pay-mask{align-items:center;padding:18px}.publish-pay-sheet{border-radius:20px;padding-bottom:20px}.publish-pay-handle{display:none}}.profile-overview{display:flex;justify-content:space-between;align-items:center;gap:16px}.profile-summary-card{background:linear-gradient(135deg,#eef4ff,#f8fbff 45%,#fff);border:1px solid #dbe7ff;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;padding:18px 20px}.profile-summary-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1f}.summary-avatar-wrap{width:72px;height:72px}.summary-avatar,.summary-avatar-fallback{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #c7dbff}.summary-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-weight:700;font-size:24px}.summary-main h2{margin:0;font-size:24px}.summary-main .meta{margin:4px 0 10px}.summary-tags{display:flex;gap:8px;flex-wrap:wrap}.summary-tags span{padding:4px 10px;border-radius:999px;font-size:12px;color:#1e3a8a;background:#dbeafe;border:1px solid #bfdbfe}.profile-entry-card{border:1px solid #e2e8f0;background:#fff}.profile-entry-card h3{margin:0;font-size:20px}.profile-entry-card .meta{margin:8px 0 14px}.profile-entry-card .actions{display:flex;gap:10px;flex-wrap:wrap}.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px}.mini-stat{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:10px;text-align:center}.wallet-stats{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.wallet-stats .mini-stat{background:radial-gradient(120% 90% at 18% 10%,rgba(59,130,246,.18),transparent 56%),linear-gradient(180deg,#fffffffa,#f1f5f9db);border:1px solid rgba(191,219,254,.7);border-radius:14px;padding:12px 12px 10px;box-shadow:0 1px #0f172a08,0 14px 34px #2563eb14;text-align:left;position:relative;overflow:hidden}.wallet-stats .mini-stat:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(circle at 80% 20%,rgba(186,230,253,.55),transparent 55%);opacity:.65;pointer-events:none}.wallet-stats .mini-stat strong{font-size:22px;color:#0f172a;letter-spacing:.2px}.wallet-stats .mini-stat span{margin-top:6px;display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#475569}.wallet-stats .mini-stat:first-child strong{font-size:24px;color:#0b2a6f}.wallet-withdraw-form{background:radial-gradient(120% 90% at 10% 0%,rgba(59,130,246,.14),transparent 55%),linear-gradient(180deg,#fffffffa,#f8fafceb);border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:14px}.wallet-withdraw-hint{margin:0 0 10px;font-size:14px;line-height:1.45}.wallet-withdraw-hint--ok{color:#0f766e}.wallet-withdraw-form h3{margin:0 0 10px;font-size:18px}.wallet-withdraw-form .field-grid-2{margin-top:10px}.wallet-withdraw-form input{border-radius:12px}.wallet-withdraw-form .actions{margin-top:12px;gap:10px;justify-content:flex-end}.wallet-section h3{margin:0 0 10px}.wallet-section .task-item{background:#ffffffc7;border-radius:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.wallet-section .task-item:hover{transform:translateY(-1px);border-color:#bfdbfecc;box-shadow:0 16px 36px #1e40af14}.admin-notice-layout{margin-top:12px;display:grid;grid-template-columns:360px 1fr;gap:14px;align-items:start}.admin-notice-item{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-notice-item:hover{transform:translateY(-1px);border-color:#bfdbfed9;box-shadow:0 16px 34px #1e40af14}.admin-notice-item.active{border-color:#3b82f6bf;box-shadow:0 0 0 4px #2563eb1a,0 16px 34px #1e40af14}.admin-notice-editor{border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:14px;background:radial-gradient(120% 90% at 10% 0%,rgba(59,130,246,.1),transparent 55%),linear-gradient(180deg,#fffffffa,#f8fafceb)}.admin-notice-editor textarea{resize:vertical;min-height:160px}.admin-notice-flags{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap;color:#475569;font-size:14px}.admin-notice-flags label{display:inline-flex;align-items:center;gap:8px}.admin-flag-item{min-height:48px;padding:8px 12px;border:1px solid rgba(191,219,254,.9);border-radius:10px;background:#eff6ffb8}.admin-flag-item input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;flex:0 0 auto}.admin-flag-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}.admin-flag-text strong{color:#1e3a8a;font-size:15px;font-weight:700;white-space:nowrap}.admin-flag-text small{color:#64748b;font-size:12px;white-space:nowrap}.admin-notice-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(226,232,240,.8)}@media (max-width: 980px){.admin-notice-layout{grid-template-columns:1fr}}@media (max-width: 900px){.wallet-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width: 520px){.wallet-stats{grid-template-columns:1fr}}.mini-stat strong{display:block;font-size:20px;color:#0f766e}.mini-stat span{color:#0f766e;font-size:12px}.account-card{padding:22px}.profile-editor{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:start}.avatar-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:grid;justify-items:center;gap:8px}.avatar-preview,.avatar-fallback{width:110px;height:110px;border-radius:50%;border:2px solid #dbeafe;flex:0 0 110px}.avatar-preview{object-fit:cover;background:#fff}.avatar-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.avatar-clickable:hover{transform:scale(1.02);box-shadow:0 0 0 4px #2563eb1f}.avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e3a8a;font-size:32px;font-weight:700}.visually-hidden-file-input{position:fixed;left:0;top:-120px;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.avatar-tip{margin:0;font-size:12px;color:#64748b}.form-panel{display:grid;gap:10px}.field-label{font-size:13px;color:#475569;font-weight:600}.profile-form-grid{display:grid;gap:10px}.profile-btn{height:42px;border-radius:10px;font-weight:600}.password-editor{margin-top:18px;padding-top:16px;border-top:1px dashed #d1d5db}.password-editor h3{margin:0 0 10px}.profile-setting-panel{width:min(860px,92vw);max-height:88vh;overflow:auto;border-radius:18px;box-shadow:0 24px 60px #0f172a42;background:#f8fafc}.profile-setting-layout{display:grid;grid-template-columns:180px 1fr;gap:16px}.profile-setting-nav{display:grid;align-content:start;gap:10px}.profile-setting-nav button{background:#eef2ff;color:#334155;border:1px solid #dbe3ff;text-align:left;border-radius:12px;font-weight:600;outline:none}.profile-setting-nav button:hover{background:#e2e8f0}.profile-setting-nav button:focus-visible{box-shadow:0 0 0 3px #2563eb33}.profile-setting-nav button.active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:#2563eb}.profile-setting-content{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fff}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-columns-single{grid-template-columns:1fr}.nav-submenu{margin:4px 0 8px;display:grid;gap:8px;padding:2px 2px 2px 14px;border-left:2px dashed rgba(148,163,184,.45);background:#ffffff40;border-radius:10px}.nav-group-toggle{justify-content:flex-start}.nav-caret{margin-left:auto;color:#64748b;font-size:13px;opacity:.88}.nav-submenu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border:0!important;outline:0!important;box-shadow:none!important;text-align:left;border-radius:10px;background:#f8fafc;background-clip:padding-box;color:#475569;padding:9px 12px;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;border:1px solid rgba(226,232,240,.95)!important;transition:transform .15s ease,border-color .15s ease,background .15s ease}.nav-submenu-item:hover{transform:translateY(-1px);background:#f1f5ff;color:#1e3a8a;border-color:#bfdbfe!important;outline:0!important;box-shadow:none!important}.nav-submenu-item:focus,.nav-submenu-item:focus-visible,.nav-submenu-item:active{border-color:#93c5fd!important;outline:0!important;box-shadow:0 0 0 3px #3b82f624!important}.nav-submenu-item.active{background:linear-gradient(135deg,#e8f0ff,#e9edff);color:#1d4ed8;border-color:#93c5fd!important;outline:0!important;box-shadow:none!important}.nav-item-exit{color:#b91c1c;background:linear-gradient(135deg,#fff5f5,#fff1f2);border-color:#fecaca!important}.nav-item-exit .nav-icon{color:#dc2626;background:#ef444424}.nav-item-exit:hover{background:linear-gradient(135deg,#ffecec,#ffe4e6);border-color:#fca5a5!important}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 6px 20px #1e356c0f}.card h2{margin:2px 0 14px;font-size:20px}.task-form{display:grid;gap:10px}.task-form--labeled{gap:14px}.task-form--labeled .form-field-row{display:flex;align-items:flex-start;gap:12px 16px;width:100%;min-width:0}.task-form--labeled .form-field-label{flex:0 0 auto;width:5em;min-width:5em;padding-top:11px;font-size:14px;font-weight:500;color:#374151;line-height:1.35}.task-form--labeled .form-field-row--textarea .form-field-label{padding-top:12px}.task-form--labeled .form-field-control{flex:1;min-width:0}.publish-contact-hint{margin:6px 2px 0;font-size:12px;color:#6b7280;line-height:1.4}.task-form--labeled .form-field-control input[readonly]{background:#f3f4f6;color:#374151;cursor:default}.task-form--labeled .form-field-control .pickup-cascader-wrap{width:100%}.field-grid-2>.form-field-row{min-width:0}.page-publish .task-form--labeled .form-field-label{padding-top:13px;color:#4b5563}@media (max-width: 520px){.page-publish .task-form--labeled .form-field-row{flex-direction:column;align-items:stretch;gap:6px}.page-publish .task-form--labeled .form-field-label{width:auto;min-width:0;padding-top:0;font-size:13px}.delivery-sheet-body{grid-template-columns:120px 1fr}.delivery-sheet-time-list{grid-template-columns:1fr}}input,textarea,button{font:inherit}input,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24}button{border:none;border-radius:999px;padding:8px 16px;cursor:pointer;transition:all .2s}.primary{border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;border:none;background:#5d4037;color:#fff;box-shadow:0 10px 22px #5d40372e;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.primary:hover{transform:translateY(-2px);background:#4e342e;box-shadow:0 14px 28px #5d40373d}button:disabled{opacity:.6;cursor:not-allowed}.ghost-local{border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;background:#fff;color:#2a2622;border:none;box-shadow:0 4px 16px #2a262212;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.ghost-local:hover{transform:translateY(-1px);background:#fff;box-shadow:0 6px 20px #2a26221c}.danger{border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;background:#b54a4a;color:#fff;border:none;box-shadow:0 8px 20px #b54a4a38;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.danger:hover{background:#963838;transform:translateY(-1px);box-shadow:0 10px 24px #b54a4a47}.user-dropdown-item.danger{color:#dc2626!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:8px!important;padding:8px 10px!important}.user-dropdown-item.danger:hover{background:#f3f4f6!important;transform:none!important;box-shadow:none!important}.admin-menu-item.danger{color:#fca5a5!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:8px!important;padding:10px 12px!important}.admin-menu-item.danger:hover{background:#1f2937!important;color:#fff!important;transform:none!important;box-shadow:none!important}.audit-subtabs{margin:12px 0;display:flex;gap:10px}.audit-subtabs .ghost-local.active{background:#2563eb;color:#fff;border-color:#2563eb}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tip{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:2px 10px;font-size:12px}.list-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-user-head{margin-bottom:8px}.admin-user-head-meta{margin:4px 0 0}.admin-user-type-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-user-type-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#fff;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.admin-user-type-tab:hover{border-color:#2563eb59;color:#1e293b}.admin-user-type-tab.is-active{background:#eff6ff;border-color:#2563eb73;color:#1d4ed8}.admin-user-type-tab--cs.is-active{background:#fffbeb;border-color:#d9770673;color:#b45309}.admin-user-type-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0f172a0f;font-size:11px;font-weight:700}.admin-user-type-tab.is-active .admin-user-type-count{background:#ffffffbf}.admin-user-type-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.admin-user-type-badge--user{background:#eff6ff;color:#1d4ed8}.admin-user-type-badge--cs{background:#fef3c7;color:#b45309}.admin-user-type-badge--admin{background:#ecfdf5;color:#047857}.admin-users-role-select{display:block;margin-top:6px;max-width:118px;padding:2px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff}.admin-users-table tbody tr.admin-users-row--cs td{background:#fef3c738}.admin-users-table tbody tr.admin-users-row--cs:hover td{background:#fef3c761}.admin-user-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.admin-user-search{width:min(380px,100%);border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}.filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;gap:10px;margin:10px 0 14px}.filter-row select{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}.pagination{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.detail-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:100;padding:16px}.detail-mask.kicked-mask{z-index:10050}.detail-panel{width:min(560px,95vw);max-height:85vh;overflow:auto;background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:16px}.kicked-panel{width:min(520px,94vw)}.detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e5e7eb}.detail-head h3{margin:0}.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:8px 10px}.success{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:8px;padding:8px 10px}.profile-top-notice{margin:0 0 12px}.pk-profile-notice{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#2563eb14;color:#1e40af;font-size:14px;line-height:1.5}.admin-main .profile-top-notice{width:100%;justify-self:stretch;align-self:start;padding:6px 10px}.notice-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;justify-self:start;align-self:start}.hall-hot-types{margin-top:8px;margin-bottom:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hall-hot-types .meta{font-weight:600;color:#475569}.hall-hot-type-chip.active{background:#2563eb;color:#fff;border-color:#2563eb}.task-type-tag{margin-left:8px;font-size:12px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px}.map-picker-canvas{margin-top:10px;width:100%;height:320px;border-radius:12px;border:1px solid #dbeafe;overflow:hidden}.realtime-toast{position:fixed;top:16px;right:16px;z-index:2100;display:flex;align-items:flex-start;gap:10px;min-width:320px;max-width:min(460px,calc(100vw - 24px));padding:12px;border-radius:14px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#eef2ff);box-shadow:0 14px 34px #1e40af3d;cursor:pointer}.realtime-toast--chat{border-color:#93c5fd}.realtime-toast--task{border-color:#67e8f9;background:linear-gradient(135deg,#ecfeff,#e0f2fe)}.realtime-toast__icon{flex:0 0 auto;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb1f;font-size:18px}.realtime-toast__content{min-width:0;flex:1}.realtime-toast__title{margin:0;font-size:14px;font-weight:700;color:#1e3a8a}.realtime-toast__message{margin:3px 0 0;font-size:13px;line-height:1.4;color:#1f2937;word-break:break-word}.realtime-toast__actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.realtime-toast__action-btn{border:1px solid #93c5fd;background:#fff;color:#1d4ed8;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.realtime-toast__close-btn{border:none;background:transparent;color:#64748b;font-size:20px;line-height:1;padding:0 4px}@media (max-width: 760px){.realtime-toast{top:10px;right:10px;left:10px;min-width:0;max-width:none}}.rating-block{margin-top:8px;padding:10px;border:1px solid #dbeafe;background:#f8fbff;border-radius:10px}.task-deadline-highlight{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #fcd34d;background:#fffbeb;color:#92400e}.task-deadline-highlight.overdue{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.task-deadline-icon{font-size:14px;line-height:1}.task-deadline-label{font-size:12px;opacity:.9}.task-deadline-time{font-size:13px}.task-deadline-overdue-text{font-size:12px;font-weight:700}.task-deadline-countdown{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#92400e1a}.task-deadline-highlight.overdue .task-deadline-countdown{background:#991b1b1f}.task-countdown-detached{margin:-2px 0 10px;display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;border:1px solid #fcd34d;background:#fff7d6;color:#92400e;font-size:13px;font-weight:700}.task-countdown-detached.overdue{border-color:#fda4af;background:#ffe4e6;color:#9f1239}.task-countdown-detached--inline{margin:0 0 0 auto;flex:0 0 auto}.rating-form{display:grid;gap:8px}.star-row{display:flex;align-items:center;gap:4px}.star-half-wrap{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.star-half-btn{position:absolute;top:0;width:50%;height:100%;border:none;background:transparent;padding:0;margin:0;z-index:2}.star-half-btn.left{left:0}.star-half-btn.right{right:0}.star-char{font-size:24px;line-height:1;color:#d1d5db;-webkit-user-select:none;user-select:none}.star-char.full{color:#f59e0b}.star-char.half{color:#d1d5db;background:linear-gradient(90deg,#f59e0b 50%,#d1d5db 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.star-score{margin-left:8px;color:#6b7280;font-size:14px}.placeholder{color:var(--subtext);padding:16px 0}.task-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.task-item{border:1px solid var(--border);border-radius:12px;padding:12px}.wallet-tx-actions{margin-top:8px;display:flex;justify-content:flex-end}.task-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.task-top h3{margin:0;font-size:18px}.task-top-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.status-open{background:#dbeafe;color:#1d4ed8}.status-claimed{background:#fef3c7;color:#92400e}.status-completed{background:#dcfce7;color:#166534}.status-pending_confirmation{background:#ede9fe;color:#6d28d9}.status-countdown{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.status-countdown-overdue{background:#ffe4e6;color:#9f1239;border-color:#fda4af}.status-rejected{background:#fee2e2;color:#991b1b}.status-cancelled{background:#e5e7eb;color:#374151}.meta{margin:8px 0 0;font-size:14px;color:var(--subtext)}.desc{margin:8px 0 0;background:#f8fafc;border-radius:8px;padding:8px;font-size:14px}.blur-desc{color:#64748b;background:repeating-linear-gradient(135deg,#f1f5f9,#f1f5f9 8px,#e2e8f0 8px,#e2e8f0 16px)}.task-bottom{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.actions{display:flex;gap:8px}.actions .danger{background:var(--danger)}.actions .danger:hover{background:var(--danger-hover)}.avatar-audit-preview .avatar-clickable{cursor:zoom-in}.image-preview-panel{width:min(680px,95vw)}.image-preview-full{width:100%;max-height:72vh;object-fit:contain;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.complete-proof-panel{width:min(760px,96vw)}.complete-proof-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.complete-proof-file{display:none}.complete-proof-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.complete-proof-card{margin-top:10px;padding:10px;border:1px solid #dbeafe;background:#f8fbff;border-radius:10px}.complete-proof-item{position:relative;border:1px solid #dbe3ef;border-radius:10px;overflow:hidden;background:#fff}.complete-proof-item img{width:100%;height:92px;object-fit:cover;display:block;cursor:zoom-in}.complete-proof-remove{width:100%;border-radius:0;padding:6px 8px;background:#fee2e2;color:#991b1b;font-size:12px}.avatar-audit-preview{margin-top:8px}.avatar-audit-preview img{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid #d1d5db;background:#fff}.publisher-profile-box{margin-top:14px;padding-top:10px;border-top:1px dashed #cbd5e1}.publisher-profile-avatar{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid #d1d5db;margin-top:8px}.account-panel{min-height:520px;background:#fff}.account-head h2{margin:0;font-size:30px;color:#111827}.account-tabs{margin-top:14px;display:flex;gap:14px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.account-tabs button{border:none;background:transparent;color:#4b5563;padding:4px 2px;border-radius:0}.account-tabs button.active{color:#1d4ed8;border-bottom:2px solid #38bdf8}.account-grid{margin-top:18px;display:grid;gap:14px;max-width:820px}.account-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:10px}.account-row.account-row-avatar{grid-template-columns:100px minmax(0,1fr);align-items:center}.account-avatar-actions{display:flex;align-items:center;min-height:110px}.account-label{color:#6b7280}.account-radio{display:inline-flex;align-items:center;gap:18px}.account-radio label{display:inline-flex;align-items:center;gap:6px;color:#374151}.account-radio input[type=radio]{margin:0;transform:translateY(1px)}.account-radio label{display:inline-flex;align-items:center;gap:6px;line-height:1;margin:0}.account-radio input[type=radio]{margin:0;vertical-align:middle;transform:translateY(-1px)}.link-btn{border:none;background:transparent;color:#3b82f6;padding:0}.account-unit{border-top:1px solid #f0f2f5;padding-top:10px;display:grid;gap:4px}.account-placeholder{margin-top:18px;color:#6b7280}.password-form-like{margin-top:20px;max-width:760px;display:grid;gap:10px}.password-row-like{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px}.password-row-like>label{color:#374151;font-size:16px}.password-inline-like{display:flex;align-items:center;gap:10px}.password-inline-like input{width:320px;max-width:100%;box-sizing:border-box}.password-tip-like{color:#4b5563;font-size:15px}.password-captcha{width:130px;height:42px;border:1px solid #d1d5db;border-radius:0;cursor:pointer;background:#fff}.password-save-like{width:90px;background:#f3f4f6;border:1px solid #d1d5db;color:#4b5563;border-radius:0}.password-save-like:hover{background:#e5e7eb}@media (max-width: 960px){.app-shell{grid-template-columns:1fr;width:100%;max-width:100%;gap:12px;padding:8px max(10px,env(safe-area-inset-left,0px)) 12px max(10px,env(safe-area-inset-right,0px))}.left-nav{position:static;top:auto;height:auto;max-height:none;overflow:visible;-webkit-overflow-scrolling:touch}.page{width:100%;max-width:100%;margin:16px auto;padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}.admin-shell{display:block;min-height:100dvh;min-height:100vh;position:relative}.admin-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;background:#0f172a7a;-webkit-tap-highlight-color:transparent}.admin-mobile-menu-btn{display:inline-flex;order:1}.admin-topbar h2{flex:1;min-width:0;font-size:1.05rem;order:2}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(288px,86vw);max-height:none;height:100vh;height:100dvh;z-index:1090;-webkit-transform:translate3d(-105%,0,0);transform:translate3d(-105%,0,0);transition:transform .22s ease,-webkit-transform .22s ease;border-right:1px solid rgba(59,130,246,.22);border-bottom:none;box-shadow:12px 0 40px #0000002e;align-self:auto;pointer-events:none}.admin-sidebar.admin-sidebar--open{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);pointer-events:auto}@media (prefers-reduced-motion: reduce){.admin-sidebar{transition:none}}.admin-main{width:100%;max-width:100%;padding:12px max(10px,env(safe-area-inset-left,0px)) 16px max(10px,env(safe-area-inset-right,0px));overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.hero h1{font-size:28px}.publish-layout{grid-template-columns:1fr}.publish-aside,.publish-side,.publish-preview{position:static}.field-grid-2,.field-grid-3,.profile-columns,.filter-row{grid-template-columns:1fr}.hall-filter-actions{justify-content:flex-start}.admin-shell .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;margin-top:12px}.admin-shell .admin-stats .mini-stat{min-height:92px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px}.admin-shell .admin-stats .mini-stat strong{font-size:26px;line-height:1.1}.admin-shell .admin-stats .mini-stat span{margin-top:6px;font-size:12px;line-height:1.35;padding:0 2px}.admin-shell .admin-topbar{flex-wrap:wrap;align-items:center;row-gap:6px;padding:10px 12px}.admin-shell .admin-topbar-account{flex:1 1 100%;order:4;max-width:none;text-align:center;font-size:13px;color:#64748b;padding-top:8px;margin-top:2px;border-top:1px solid rgba(226,232,240,.85);white-space:normal;overflow:visible;text-overflow:unset}.admin-shell .admin-main .card.admin-card{padding:14px 12px 16px;border-radius:16px}.admin-shell .admin-card h2{font-size:1.125rem;margin-bottom:2px}.profile-overview{flex-direction:column;align-items:flex-start}.profile-editor{grid-template-columns:1fr}.profile-setting-panel{width:min(860px,calc(100vw - 24px));max-width:100%}.profile-setting-layout{grid-template-columns:1fr}}@media (min-width: 961px) and (max-width: 1280px){.admin-shell .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.admin-shell .admin-stats .mini-stat{min-height:88px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px}.admin-shell .admin-stats .mini-stat strong{font-size:24px;line-height:1.1}.admin-shell .admin-stats .mini-stat span{margin-top:6px;font-size:12px;line-height:1.35}}@media (max-width: 480px){.captcha-row,.sms-row{grid-template-columns:1fr}.login-form .sms-row .ghost-local{width:100%}.captcha-row>.captcha-canvas{width:100%;max-width:100%;height:auto;aspect-ratio:130 / 42}.login-ant-captcha-row .captcha-canvas,.login-ant-captcha-canvas{width:130px!important;height:42px!important;max-width:130px;aspect-ratio:unset;box-sizing:border-box}.login-card{width:min(100%,100vw - 24px);margin-inline:auto}.login-card.login-card--ant{width:min(100%,100vw - 24px)}}:root{--bg: #fdf8f3;--bg-soft: #fffbf7;--bg-warm: #f8f1ea;--panel: #ffffff;--text: #5d4037;--subtext: #9a8f86;--primary: #ff8a65;--primary-hover: #ff7043;--primary-soft: rgba(255, 138, 101, .14);--accent: #ff8a65;--accent-deep: #c17f59;--sage: #6d9484;--sage-soft: #e8f0ec;--blue-soft: #dce9f5;--cta: #5d4037;--cta-hover: #4e342e;--btn-radius: 999px;--btn-shadow: 0 10px 22px rgba(93, 64, 55, .18);--btn-shadow-hover: 0 14px 28px rgba(93, 64, 55, .24);--btn-ghost-shadow: 0 4px 16px rgba(93, 64, 55, .08);--btn-ghost-shadow-hover: 0 6px 20px rgba(93, 64, 55, .12);--orange-shadow: 0 8px 22px rgba(255, 122, 69, .32);--orange-shadow-hover: 0 12px 28px rgba(255, 122, 69, .38);--danger: #b54a4a;--danger-hover: #963838;--border: rgba(93, 64, 55, .08);--border-strong: rgba(93, 64, 55, .14);--shadow: 0 16px 48px rgba(93, 64, 55, .07);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .05);--shadow-card: 0 4px 20px rgba(0, 0, 0, .05);--radius-xl: 28px;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 10px;--font-serif: "Noto Serif SC", "Songti SC", "SimSun", serif;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(255,138,101,.06),transparent 55%),radial-gradient(ellipse 60% 40% at 95% 5%,rgba(220,233,245,.35),transparent 50%);background-attachment:fixed}#app:before,#app:after{display:none}.app-shell--editorial{width:min(1320px,100%);max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:0;padding:0 max(32px,env(safe-area-inset-right,0px)) 0 max(32px,env(safe-area-inset-left,0px));grid-template-columns:1fr}.app-shell--editorial .left-nav{display:none}.app-shell--editorial .page{width:100%;min-width:0}.page-hall .hall-layout{display:flex;flex-direction:column;gap:36px}.hall-intro{padding:0;margin-bottom:24px}.hall-hero-banner{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:44px 48px 40px;background:linear-gradient(112deg,#dce9f5,#e8f0ec 32%,#fde8d8 68%,#fad4bc);box-shadow:var(--shadow-card)}.hall-hero-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.decor-item{position:absolute;font-size:clamp(48px,7vw,88px);opacity:.22;filter:grayscale(.15)}.decor-bike{right:38%;top:12%;transform:rotate(-8deg)}.decor-books{right:18%;bottom:8%;transform:rotate(6deg)}.decor-student{right:8%;top:28%;transform:rotate(4deg)}.hall-intro .hero-top{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:0}.hall-intro h1{margin:0;font-family:var(--font-serif);font-size:clamp(34px,4.8vw,52px);font-weight:700;line-height:1.18;color:var(--text)}.hall-intro .hero-kicker{margin:0 0 12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep)}.hall-intro .hero-kicker:before{display:none}.hall-intro .hero-lead{margin-top:16px;font-size:15px;line-height:1.85;color:var(--subtext);max-width:30rem}.hall-intro .stats.stats-hall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 0;padding:0;border:none}.hall-intro .stats.stats-hall .stat-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;background:#fff;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.hall-intro .stats.stats-hall .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.stat-card-body{display:flex;flex-direction:column;gap:8px;min-width:0}.hall-intro .stats.stats-hall em{font-style:normal;font-size:13px;color:var(--subtext);letter-spacing:.04em}.hall-intro .stats.stats-hall strong{font-family:var(--font-serif);font-size:clamp(28px,3.5vw,36px);font-weight:700;color:var(--text);line-height:1}.stat-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#c17f591f;font-size:22px}.page-hall .hall-notice-board{background:#fff;border:none;border-left:4px solid var(--accent-deep);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 24px;margin:0}.page-hall .hall-feed{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.page-hall .hall-feed .hall-toolbar{border-bottom:1px solid var(--border);margin-bottom:24px}.page-hall .task-item{background:#ffffff8c;border:1px solid transparent}.page-hall .task-item:hover{background:#fff;border-color:var(--border)}.page-hall .hall-search-wrap{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-card)}.page-hall .site-quote{margin-top:64px;border-top:1px solid var(--border);background:transparent}.site-topbar span{cursor:default}.site-brand{display:flex;align-items:center;gap:12px;border:none;background:transparent;cursor:pointer;padding:0}.site-brand-text{display:flex;flex-direction:column;gap:2px}.site-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.site-nav-link{position:relative;border:none;background:transparent;cursor:pointer}.site-header-actions{display:flex;align-items:center;gap:10px}.site-icon-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative}.site-avatar-btn{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:50%;border:1px solid var(--border);padding:0;overflow:hidden;cursor:pointer;background:var(--panel);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.site-avatar-btn img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block}.site-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;background:var(--primary-soft);color:var(--accent-deep)}.floating-dock{position:fixed;right:max(20px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);z-index:120;display:flex;flex-direction:column;gap:2px;padding:12px 10px;background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:999px;box-shadow:var(--shadow-soft)}.floating-dock-item{border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:999px;min-width:52px;font-size:10px;color:var(--subtext);position:relative}.floating-dock-item .dock-icon{font-size:18px}.floating-dock-item .dock-badge{position:absolute;top:6px;right:8px;min-width:14px;height:14px;border-radius:999px;color:#fff;font-size:9px;line-height:14px;text-align:center}.section-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.section-title{margin:0;font-family:var(--font-serif);font-size:clamp(24px,3.2vw,32px);font-weight:600}.section-link{border:none;background:transparent;color:var(--subtext);font-size:13px;cursor:pointer;padding:0}.section-link:hover{color:var(--accent-deep)}.site-footer-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.site-footer-col h4{margin:0 0 14px;font-size:11px;letter-spacing:.12em;color:#f5f0e873}.site-footer-col button{display:block;border:none;background:transparent;color:#f5f0e8c7;padding:6px 0;font-size:13px;cursor:pointer;text-align:left}.site-footer-bottom{width:min(1180px,100%);margin:32px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;font-size:12px;color:#f5f0e861}.site-quote small{display:block;margin-top:14px;font-size:12px;letter-spacing:.1em;color:var(--subtext)}.site-topbar{display:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;padding:14px 24px;margin:16px 0 24px;background:#fff;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.site-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;flex-wrap:nowrap;min-width:0}.site-nav-link{position:relative;border:none;background:transparent;cursor:pointer;white-space:nowrap;flex-shrink:0}.site-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-brand{flex-shrink:0}.site-header .user-entry{position:relative;flex-shrink:0}.site-header .user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:200}.site-brand-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(145deg,#ffe0cc,#ffc9a8);box-shadow:0 4px 14px #ff8a6540;flex-shrink:0}.site-brand-mark{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,var(--accent) 0%,var(--accent-deep) 100%);color:#fff;font-size:15px;box-shadow:0 4px 14px #ff8a654d}.site-brand-title{font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--text)}.site-brand-sub{font-size:10px;letter-spacing:.12em;color:var(--subtext);opacity:.9}.site-nav-link{color:var(--subtext);font-size:14px;padding:8px 16px;border-radius:999px;transition:background .2s ease,color .2s ease}.site-nav-link:hover{color:var(--text);background:#fff9}.site-nav-link.active{color:var(--accent-deep);font-weight:600;background:var(--primary-soft)}.site-nav-link.active:after{display:none}.site-icon-btn{width:42px;height:42px;border-color:var(--border);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-icon-btn .badge{background:var(--accent-deep)}.site-cta-btn{border:none;border-radius:var(--btn-radius);padding:11px 22px;background:linear-gradient(135deg,#ff9a6c,#ff7a45);color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;box-shadow:var(--orange-shadow);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.site-cta-btn:hover{filter:brightness(1.03);opacity:1;transform:translateY(-2px);box-shadow:var(--orange-shadow-hover)}.site-msg-link{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--subtext);font-size:13px;font-weight:500;cursor:pointer;padding:8px 10px;border-radius:999px;position:relative;transition:color .2s ease,background .2s ease}.site-msg-link:hover{color:var(--text);background:#fff9}.site-msg-icon{font-size:16px}.site-msg-badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;line-height:16px;text-align:center}.site-avatar-btn--guest{background:#ffffffd9}.floating-dock-item:hover{background:var(--bg-soft);color:var(--accent-deep)}.floating-dock-item .dock-badge{background:var(--accent-deep)}.page-hall .hero,.page-hall .hero.hero-hall,.hero.hero-hall,.app-shell--editorial .hero{position:relative;overflow:visible;color:var(--text)!important;border-radius:0!important;padding:28px 0!important;margin-bottom:24px;background:transparent!important;border:none!important;box-shadow:none!important}.page-hall .hero:before,.hero.hero-hall:before{display:block!important;content:""!important;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 18%,rgba(193,127,89,.09) 0%,transparent 42%),radial-gradient(circle at 12% 88%,rgba(109,148,132,.08) 0%,transparent 38%)!important;opacity:1!important;pointer-events:none}.page-hall .hero:after,.hero.hero-hall:after{display:none!important}.hero.hero-hall .hero-top{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.hero-kicker{margin-bottom:14px;font-size:10px;letter-spacing:.22em;color:var(--accent-deep)}.hero-kicker:before{width:28px;background:var(--accent)}.hero.hero-hall h1,.hero h1{font-size:clamp(34px,4.8vw,52px);font-weight:600;line-height:1.18;color:var(--text)!important}.hero-title-accent{color:var(--accent-deep);font-weight:700}.hero-lead,.hero p{margin-top:16px;font-size:15px;line-height:1.8;color:var(--subtext)!important}.hero-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.hero-cta-primary{background:var(--cta)!important;color:#fff!important;padding:12px 26px!important;font-size:14px!important;font-weight:600!important;border:none!important;border-radius:var(--btn-radius)!important;box-shadow:var(--btn-shadow)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.hero-cta-primary:hover{background:var(--cta-hover)!important;transform:translateY(-2px);box-shadow:var(--btn-shadow-hover)!important}.hero-cta-secondary{background:#ffffffb8!important;color:var(--text)!important;border:1px solid rgba(255,255,255,.85)!important;padding:12px 24px!important;font-size:14px!important;font-weight:600!important;border-radius:var(--btn-radius)!important;box-shadow:var(--btn-ghost-shadow)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.hero-cta-secondary:hover{background:#ffffffeb!important;color:var(--text)!important;transform:translateY(-2px);box-shadow:var(--btn-ghost-shadow-hover)!important}.hero-visual{display:flex;flex-direction:column;gap:14px;padding-left:0;align-items:flex-end}.hero-card{position:relative;width:min(100%,280px);border-radius:var(--radius-md);padding:18px 20px;border:1px solid rgba(255,255,255,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;box-shadow:0 4px 20px #0000000f;transition:transform .25s ease,box-shadow .25s ease}.hero-card:hover{transform:translateY(-4px)!important;box-shadow:0 8px 28px #00000014}.hero-card--mint{transform:rotate(-1.5deg)}.hero-card--sky{transform:rotate(1deg) translate(8px)}.hero-card-badge{position:absolute;top:14px;right:14px;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#ff9a6c,#ff7a45);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em}.hero-card-icon{font-size:26px;margin-bottom:8px;line-height:1}.hero-card-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--subtext);margin-bottom:6px}.hero-card-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 8px}.hero-card-price{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--accent-deep)}.hero-card--clickable{border:1px solid rgba(255,255,255,.65);cursor:pointer;text-align:left;font:inherit;color:inherit;width:min(100%,280px)}.hero-card--clickable:hover{border-color:#ffffffe6}.hero-card--clickable:focus-visible{outline:2px solid rgba(193,127,89,.55);outline-offset:3px}.hero-card-hint{display:block;margin-top:10px;font-size:11px;font-weight:600;color:var(--accent-deep);opacity:.85}.hero-card--empty .hero-card-hint{color:var(--subtext)}.task-detail-mask{background:#5d403747;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.task-detail-panel{width:min(560px,94vw);max-height:88vh;overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-lg);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.task-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.task-detail-head-main{display:flex;align-items:center;gap:14px;min-width:0}.task-detail-emoji{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(145deg,#fff5ee,#fde8d8);font-size:26px;flex-shrink:0}.task-detail-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.08em;color:var(--accent-deep)}.task-detail-head h3{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--text);line-height:1.3}.task-detail-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.task-detail-reward-inline{display:flex;align-items:baseline;gap:8px}.task-detail-reward-inline span{font-size:12px;color:var(--subtext)}.task-detail-reward-inline strong{font-family:var(--font-serif);font-size:24px;color:var(--accent-deep)}.task-detail-publisher{display:inline-flex;align-items:center;gap:8px;min-width:0}.task-detail-publisher-avatar,.task-detail-publisher-fallback{width:28px;height:28px;border-radius:50%;flex-shrink:0;object-fit:cover}.task-detail-publisher-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(145deg,#d4a574,#c45c26)}.task-detail-urgent-chip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#c45c26;background:#c45c261f;vertical-align:middle}.task-detail-urgent-bonus{font-size:13px;font-weight:700;color:#c45c26}.task-detail-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.task-detail-info{display:grid;gap:10px;margin-bottom:18px}.task-detail-line{display:grid;grid-template-columns:72px 1fr;gap:10px;margin:0;font-size:14px;line-height:1.55;color:var(--text)}.task-detail-label{color:var(--subtext);font-weight:600}.task-detail-desc{margin:4px 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-soft);font-size:14px;line-height:1.6;color:var(--text)}.task-detail-note{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.task-detail-note--warn{background:#fce8e8;color:#b54a4a}.task-detail-overdue{color:#b54a4a;font-weight:600}.task-detail-proof{margin-bottom:18px}.task-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.stats.stats-hall,.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 32px;padding:0;border:none}.stats.stats-hall .stat-card,.stats .stat-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;border:none;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.stats.stats-hall .stat-card:hover,.stats .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.stats.stats-hall span:not(.stat-card-body):not(.stat-card-icon),.stats span:not(.stat-card-body):not(.stat-card-icon){display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px;border:none;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.stats.stats-hall span:not(.stat-card-body):not(.stat-card-icon):hover,.stats span:not(.stat-card-body):not(.stat-card-icon):hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.stats.stats-hall em,.stats em{font-size:12px;color:var(--subtext);letter-spacing:.06em}.stats.stats-hall strong,.stats strong{font-family:var(--font-serif);font-size:clamp(26px,3vw,34px);font-weight:700;color:var(--text)}.hall-notice-board{border:none;border-left:4px solid var(--accent-deep);border-radius:var(--radius-lg);background:#fff;padding:22px 24px;margin-bottom:20px;box-shadow:var(--shadow-card)}.hall-notice-title-wrap h3{font-family:var(--font-serif);font-size:18px;color:var(--text);font-weight:700}.hall-notice-head{border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:14px}.hall-notice-summary .meta{display:block;margin-top:8px;font-size:12px;color:var(--subtext)}.hall-notice-toggle{border-color:var(--border)!important;color:var(--accent-deep)!important}.hall-notice-summary strong{color:var(--text)}.hall-notice-content{color:var(--subtext)}.section-kicker{color:var(--accent-deep);font-size:10px;letter-spacing:.2em}.section-kicker:before{background:var(--accent)}.section-title-accent{color:var(--accent-deep)}.card,.hall-feed{background:transparent;border:none;border-radius:0;box-shadow:none}.page-hall .hall-feed .section-head-row{padding-bottom:0;border-bottom:none;margin-bottom:0}.section-head-row--hall{align-items:center;flex-wrap:wrap;gap:16px 20px}.section-head-tools{display:flex;align-items:center;gap:14px;flex:1 1 320px;justify-content:flex-end;min-width:0}.hall-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:18px;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:24px}.hall-toolbar .filter-row.filter-row-hall--compact{margin:0;flex:0 1 auto}.hall-feed{padding:28px 28px 24px}.hall-search-wrap{display:flex;align-items:center;gap:8px;flex:1 1 280px;max-width:420px;min-width:0;padding:4px 4px 4px 14px;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-card)}.hall-search-icon{flex-shrink:0;font-size:14px;opacity:.55;line-height:1}.hall-search-wrap input{flex:1;min-width:0;border:none;background:transparent;padding:10px 0;font-size:14px;outline:none;box-shadow:none}.hall-search-wrap input:focus{border:none;box-shadow:none}.hall-search-btn{flex-shrink:0;border:none;border-radius:var(--btn-radius);background:var(--cta);color:#fff;padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--btn-shadow);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hall-search-btn:hover{background:var(--cta-hover);transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.hall-hot-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.hall-hot-type-chip{font-size:12px;padding:6px 14px}.hall-hot-type-chip.active,.hall-notice-tabs .ghost-local.active{background:var(--primary-soft);border-color:#c17f5959;color:var(--accent-deep)}.filter-row-hall input,.filter-row-hall select,input,textarea,select{border-radius:var(--radius-sm);border-color:var(--border);background:var(--bg-soft)}input:focus,textarea:focus,select:focus{border-color:#c17f5980;box-shadow:0 0 0 3px var(--primary-soft)}.page-hall .task-list-hall,.page[data-view=hall] .task-list-hall{display:grid;gap:14px;list-style:none;margin:0;padding:0}.page-hall .hall-task-card,.page[data-view=hall] .hall-task-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:20px 22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.page-hall .hall-task-card:hover,.page[data-view=hall] .hall-task-card:hover{transform:translateY(-2px);border-color:#c17f5938;box-shadow:var(--shadow-soft)}.page-hall .hall-task-icon,.page[data-view=hall] .hall-task-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;border-radius:16px;background:linear-gradient(145deg,#fff5ee,#fde8d8);border:1px solid rgba(193,127,89,.15);flex-shrink:0}.page-hall .hall-task-body,.page[data-view=hall] .hall-task-body{min-width:0;display:flex;flex-direction:column;gap:12px}.page-hall .hall-task-header,.page[data-view=hall] .hall-task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-hall .hall-task-title-block,.page[data-view=hall] .hall-task-title-block{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.page-hall .hall-task-title,.page[data-view=hall] .hall-task-title{margin:0;font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--text);line-height:1.3}.page-hall .task-type-tag,.page[data-view=hall] .task-type-tag{margin:0;font-size:11px;font-weight:600;color:var(--accent-deep);background:var(--primary-soft);border:none;border-radius:999px;padding:4px 10px}.page-hall .hall-task-status,.page[data-view=hall] .hall-task-status{flex-shrink:0;border:none;font-size:12px;padding:5px 12px}.page-hall .status-open,.page[data-view=hall] .status-open{background:var(--primary-soft);color:var(--accent-deep)}.page-hall .status-claimed,.page[data-view=hall] .status-claimed{background:#fff4e5;color:#b45309}.page-hall .status-completed,.page[data-view=hall] .status-completed{background:var(--sage-soft);color:#4a6b5d}.page-hall .status-pending_confirmation,.page[data-view=hall] .status-pending_confirmation{background:#f3ebe6;color:var(--accent-deep)}.page-hall .status-cancelled,.page[data-view=hall] .status-cancelled,.page-hall .status-overdue,.page[data-view=hall] .status-overdue{background:#fce8e8;color:#b54a4a}.page-hall .hall-task-route,.page[data-view=hall] .hall-task-route{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.page-hall .route-pill,.page[data-view=hall] .route-pill{display:inline-flex;max-width:100%;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.35;border:none}.page-hall .route-from,.page[data-view=hall] .route-from{background:#f8f1ea;color:var(--text)}.page-hall .route-to,.page[data-view=hall] .route-to{background:var(--sage-soft);color:#4a6b5d}.page-hall .route-arrow,.page[data-view=hall] .route-arrow{color:var(--subtext);font-weight:600}.page-hall .hall-task-info,.page[data-view=hall] .hall-task-info{display:flex;flex-direction:column;gap:6px}.page-hall .hall-task-info .meta,.page[data-view=hall] .hall-task-info .meta{margin:0;font-size:13px;color:var(--subtext);line-height:1.5}.page-hall .hall-task-contact,.page[data-view=hall] .hall-task-contact{color:var(--subtext);opacity:.85}.page-hall .hall-task-desc,.page[data-view=hall] .hall-task-desc{margin:0;font-size:14px;color:var(--text);line-height:1.55;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-soft)}.page-hall .hall-task-deadline,.page[data-view=hall] .hall-task-deadline{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent-deep);background:var(--primary-soft)}.page-hall .hall-task-deadline.overdue,.page[data-view=hall] .hall-task-deadline.overdue{color:#b54a4a;background:#fce8e8}.page-hall .hall-task-footer,.page[data-view=hall] .hall-task-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;margin-top:2px;border-top:1px solid var(--border)}.page-hall .hall-task-reward,.page[data-view=hall] .hall-task-reward{display:flex;align-items:baseline;gap:8px}.page-hall .task-price-label,.page[data-view=hall] .task-price-label{font-size:12px;font-weight:600;color:var(--subtext);letter-spacing:.04em}.page-hall .hall-task-reward strong,.page[data-view=hall] .hall-task-reward strong{font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--accent-deep);letter-spacing:-.02em}.page-hall .hall-task-actions,.page[data-view=hall] .hall-task-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.page-hall .hall-task-detail-btn,.page[data-view=hall] .hall-task-detail-btn{padding:8px 14px;font-size:13px}.page-hall .hall-task-action-primary,.page[data-view=hall] .hall-task-action-primary{background:linear-gradient(135deg,#ff9a6c,#ff7a45);color:#fff;box-shadow:var(--orange-shadow)}.page-hall .hall-task-action-primary:hover:not(:disabled),.page[data-view=hall] .hall-task-action-primary:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px);box-shadow:var(--orange-shadow-hover)}.page-hall .pagination-hall,.page[data-view=hall] .pagination-hall{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:13px;color:var(--subtext)}.task-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-soft);padding:16px 18px}.task-item:hover{border-color:#c17f5933;box-shadow:var(--shadow-card);transform:translateY(-2px)}.task-price strong{color:var(--accent-deep);font-size:20px}.ghost-local{border:none;border-radius:var(--btn-radius);padding:8px 16px;font-size:13px;font-weight:600;color:var(--text);background:#fff;box-shadow:var(--btn-ghost-shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.ghost-local:hover:not(:disabled){background:#fff;color:var(--text);transform:translateY(-1px);box-shadow:var(--btn-ghost-shadow-hover)}.ghost-local:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary{border:none;border-radius:var(--btn-radius);padding:8px 16px;font-size:13px;font-weight:600;background:var(--cta);color:#fff;box-shadow:var(--btn-shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.primary:hover:not(:disabled){background:var(--cta-hover);transform:translateY(-2px);box-shadow:var(--btn-shadow-hover)}.primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.danger:not(.user-dropdown-item):not(.admin-menu-item){border:none;border-radius:var(--btn-radius);padding:8px 16px;font-size:13px;font-weight:600;background:var(--danger);color:#fff;box-shadow:0 8px 20px #b54a4a38;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.danger:not(.user-dropdown-item):not(.admin-menu-item):hover:not(:disabled){background:var(--danger-hover);transform:translateY(-1px);box-shadow:0 10px 24px #b54a4a47}.page-hall .hall-task-action,.page[data-view=hall] .hall-task-action{border:none;font-weight:600;border-radius:var(--btn-radius);padding:8px 14px;font-size:13px;cursor:pointer}.page-hall .hall-task-action-ghost,.page[data-view=hall] .hall-task-action-ghost{background:#fff;color:var(--text);box-shadow:var(--btn-ghost-shadow)}.page-hall .hall-task-action-ghost:hover:not(:disabled),.page[data-view=hall] .hall-task-action-ghost:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:var(--btn-ghost-shadow-hover)}.login-form .primary{border-radius:12px;box-shadow:var(--btn-shadow)}.login-form .primary:hover:not(:disabled){box-shadow:var(--btn-shadow-hover)}.placeholder{color:var(--subtext);padding:48px 20px;text-align:center;font-size:14px}.tip{color:var(--subtext);font-size:13px}.avatar-only-topbar{display:none}.site-quote{margin:48px 0 0;padding:56px 24px;text-align:center;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,rgba(255,255,255,.4))}.site-quote p{font-size:clamp(18px,2.8vw,26px);line-height:1.7}.site-quote em{color:var(--accent-deep)}.site-footer{margin:0 -24px;padding:48px 24px 24px;background:linear-gradient(180deg,#3d3530,#2a2622);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.site-footer-brand{color:#f5f0e8}.site-footer-desc{color:#f5f0e8a6}.page-publish .hero{background:linear-gradient(128deg,#fbf9f6,#f0ebe3,#eef3ef)!important;color:var(--text)!important}.page-profile .hero{background:linear-gradient(128deg,#fbf9f6,#eef3ef,#e8f0ec)!important;color:var(--text)!important}.page-publish .hero h1,.page-profile .hero h1,.page-publish .hero p,.page-profile .hero p{color:var(--text)!important}.page-publish .publish-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:24px;align-items:start;padding-top:8px}.page-publish .publish-side{position:sticky;top:20px;display:grid;gap:16px;align-content:start}.page-publish .publish-aside{position:static;padding:22px 22px 20px;border-radius:var(--radius-lg);border:none;border-left:4px solid var(--accent-deep);background:#fff;box-shadow:var(--shadow-card)}.page-publish .publish-aside-kicker{margin:0 0 8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}.page-publish .publish-aside h2{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--text)}.page-publish .publish-aside .guide-list{margin:16px 0 0;padding-left:18px;display:grid;gap:10px;color:var(--subtext);line-height:1.6;font-size:14px}.page-publish .publish-aside .meta{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;line-height:1.6;color:var(--subtext)}.page-publish .publish-main{padding:28px 28px 26px;border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-card)}.page-publish .publish-main-head{margin-bottom:4px}.page-publish .publish-main-kicker{margin:0 0 6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}.page-publish .publish-main h2{margin:0;font-family:var(--font-serif);font-size:clamp(26px,3vw,32px);font-weight:700;color:var(--text)}.page-publish .publish-bounty-tip{margin:14px 0 0;font-size:13px;line-height:1.65;color:var(--subtext)}.page-publish .publish-reward-tip{margin:6px 0 0;font-size:12px;line-height:1.45;color:#7a756b}.page-publish .publish-reward-tip.is-warn{color:#c45c26;font-weight:600}.page-publish #publish-reward.is-reward-warn{border-color:#c45c268c;box-shadow:0 0 0 3px #c45c261f}.page-publish .publish-pay-methods{display:flex;flex-wrap:wrap;gap:12px 18px}.page-publish .publish-pay-option{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);cursor:pointer;font-size:14px;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.page-publish .publish-pay-option:has(input:checked){border-color:#6d94848c;background:var(--sage-soft);box-shadow:0 0 0 1px #6d94842e}.page-publish .publish-pay-option--disabled{opacity:.62;cursor:not-allowed;background:#f3f4f6;color:var(--subtext)}.page-publish .publish-pay-option input{margin:0;width:auto!important;padding:0!important;border:none!important;background:transparent!important}.page-publish .publish-form-hint{margin:14px 0 0;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;line-height:1.55}.page-publish .publish-form-hint--ok{background:var(--sage-soft);color:#4a6b5d;border:1px solid rgba(109,148,132,.25)}.page-publish .task-form--labeled .form-field-label{color:var(--text);font-weight:600;font-size:14px}.page-publish input,.page-publish textarea,.page-publish select{border:1px solid var(--border)!important;background:var(--bg-soft)!important;padding:12px 14px!important;border-radius:var(--radius-md)!important;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.page-publish input:focus,.page-publish textarea:focus,.page-publish select:focus{border-color:#c17f5973!important;background:#fff!important;box-shadow:0 0 0 3px var(--primary-soft)!important}.page-publish .delivery-picker-trigger{width:100%;border:1px solid var(--border);background:var(--bg-soft);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.page-publish .delivery-picker-trigger:hover:not(:disabled){background:#fff;border-color:#c17f594d}.page-publish .delivery-picker-trigger-main{font-weight:600;color:var(--text)}.page-publish .delivery-picker-trigger-sub,.page-publish .delivery-picker-trigger-arrow{color:var(--subtext)}.page-publish .publish-submit-btn{width:100%;margin-top:8px;min-height:48px;border:none!important;border-radius:var(--btn-radius)!important;background:linear-gradient(135deg,#ff9a6c,#ff7a45)!important;box-shadow:var(--orange-shadow)!important;font-size:15px!important;font-weight:600!important}.page-publish .publish-submit-btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px);box-shadow:var(--orange-shadow-hover)!important}.page-publish .pickup-cascader-panel{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.page-publish .pickup-selected-row{border-bottom:1px solid var(--border);background:var(--bg-soft);color:var(--subtext)}.page-publish .pickup-col+.pickup-col{border-left:1px solid var(--border)}.page-publish .pickup-item:hover{background:var(--bg-soft)}.page-publish .pickup-item.active{background:var(--primary-soft);color:var(--accent-deep);font-weight:600}.page-publish .delivery-sheet-date-item.active{background:#fff;color:var(--accent-deep);box-shadow:inset 0 0 0 1px #c17f5959}.page-publish .delivery-sheet-time-item.active{border-color:#ff8a6573;background:var(--primary-soft);color:var(--accent-deep)}.page-publish .delivery-sheet-date-col{background:var(--bg-soft)}.page[data-view=chat] .chat-shell-page{padding:8px 12px 24px;height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.app-shell:has(.page[data-view=chat]){width:min(1320px,100%);padding:0 max(32px,env(safe-area-inset-right,0px)) 0 max(32px,env(safe-area-inset-left,0px))}.page[data-view=chat] .chat-shell-card{background:#ffffffeb;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page[data-view=chat] .chat-shell-header{padding:20px 24px 10px;border-bottom:1px solid var(--border)}.page[data-view=chat] .chat-shell-kicker{margin:0 0 6px;color:var(--accent-deep);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.page[data-view=chat] .chat-shell-header h1{font-family:var(--font-serif);font-size:clamp(26px,3vw,32px);font-weight:700;color:var(--text)}.page[data-view=chat] .chat-shell-body{grid-template-columns:248px minmax(0,1fr) 260px;gap:12px;padding:14px 16px 16px}.page[data-view=chat] .chat-list-pane,.page[data-view=chat] .chat-main-pane,.page[data-view=chat] .chat-profile-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.page[data-view=chat] .chat-search-box{margin:0 8px 8px;padding:0 12px;height:36px;border-radius:999px;background:#f5f5f5;border:1px solid transparent;box-shadow:none}.page[data-view=chat] .chat-search-box:focus-within{background:#fff;border-color:#5d40371f;box-shadow:0 0 0 3px #5d40370f}.page[data-view=chat] .chat-search-box input{color:var(--text);font-size:13px;height:100%;padding:0;line-height:36px;border:none;border-radius:0;background:transparent!important;box-shadow:none}.page[data-view=chat] .chat-search-box input:focus{border:none;box-shadow:none}.page[data-view=chat] .chat-search-box input::placeholder{color:#9ca3af}.page[data-view=chat] .chat-search-icon{color:#9ca3af}.page[data-view=chat] .chat-contact-row{border-radius:var(--radius-sm);margin:2px 6px;padding:10px 12px;transition:background .2s ease}.page[data-view=chat] .chat-contact-row:hover{background:var(--bg-soft)!important}.page[data-view=chat] .chat-contact-list li.active .chat-contact-row{background:var(--primary-soft)!important}.page[data-view=chat] .chat-contact-list li.active .chat-contact-name{color:var(--accent-deep)}.page[data-view=chat] .chat-contact-name{color:var(--text)}.page[data-view=chat] .chat-contact-preview{color:var(--subtext)}.page[data-view=chat] .chat-contact-unread{background:var(--accent)}.page[data-view=chat] .chat-contact-avatar,.page[data-view=chat] .chat-message-avatar,.page[data-view=chat] .chat-profile-avatar{background:linear-gradient(145deg,#ffe0cc,#ffc9a8);border:1px solid rgba(193,127,89,.18)}.page[data-view=chat] .chat-contact-avatar-fallback,.page[data-view=chat] .chat-message-avatar-fallback,.page[data-view=chat] .chat-profile-avatar-fallback{color:var(--accent-deep)}.page[data-view=chat] .chat-main-topbar{border-bottom-color:var(--border);padding:14px 16px 10px}.page[data-view=chat] .chat-main-title h2{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--text)}.page[data-view=chat] .chat-main-title p{color:var(--subtext)}.page[data-view=chat] .chat-message-panel{background:linear-gradient(180deg,var(--bg-soft) 0%,#fff 100%)}.page[data-view=chat] .chat-message-panel::-webkit-scrollbar-thumb{background:#c17f5947}.page[data-view=chat] .chat-date-divider{color:var(--subtext)}.page[data-view=chat] .chat-message-name{color:var(--text)}.page[data-view=chat] .chat-message-meta{color:var(--subtext)}.page[data-view=chat] .chat-bubble{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px}.page[data-view=chat] .chat-message-row.me .chat-bubble{background:linear-gradient(180deg,#fff5ee,#fde8d8);border-color:#c17f5938}.page[data-view=chat] .chat-composer{border-top-color:var(--border);background:#fff;padding:10px 12px 12px}.page[data-view=chat] .chat-composer-modern{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft)}.page[data-view=chat] .chat-send-btn-modern{background:linear-gradient(135deg,#ff9a6c,#ff7a45)!important;box-shadow:var(--orange-shadow);font-weight:600}.page[data-view=chat] .chat-send-btn-modern:hover:not(:disabled){filter:brightness(1.03);box-shadow:var(--orange-shadow-hover)}.page[data-view=chat] .chat-profile-kicker{color:var(--accent-deep);letter-spacing:.08em}.page[data-view=chat] .chat-profile-card h3{color:var(--text);font-family:var(--font-serif)}.page[data-view=chat] .chat-profile-desc{color:var(--subtext)}.page[data-view=chat] .chat-profile-btn{width:100%;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#ff9a6c,#ff7a45)!important;color:#fff!important;border:none!important;box-shadow:var(--orange-shadow);font-size:12px;font-weight:600}.page[data-view=chat] .chat-profile-btn:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:var(--orange-shadow-hover)}.page[data-view=chat] .chat-related-head{color:var(--text)}.page[data-view=chat] .chat-related-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm)}.page[data-view=chat] .chat-related-item-title{color:var(--text)}.page[data-view=chat] .chat-related-item-meta,.page[data-view=chat] .chat-related-item-hint,.page[data-view=chat] .chat-related-empty,.page[data-view=chat] .chat-empty-state,.page[data-view=chat] .chat-empty-select,.page[data-view=chat] .chat-profile-empty{color:var(--subtext)}.page[data-view=chat] .quick-chat-btn{background:linear-gradient(135deg,#ff9a6c,#ff7a45);box-shadow:var(--orange-shadow)}.page[data-view=chat] .quick-chat-btn:hover{box-shadow:var(--orange-shadow-hover)}.page[data-view=chat] .user-entry-avatar,.page[data-view=chat] .user-entry-fallback{border-color:#c17f5933}.page[data-view=chat] .user-entry-fallback{background:var(--primary-soft);color:var(--accent-deep)}.page[data-view=chat] .chat-task-progress-panel{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.page[data-view=chat] .chat-task-progress-header-left h3{font-family:var(--font-serif);color:var(--text)}.page[data-view=chat] .chat-task-progress-card:before{background:linear-gradient(180deg,#ff9a6c,#c17f59)}.page[data-view=chat] .chat-task-progress-dot{background:linear-gradient(135deg,#ff9a6c,#c17f59)}.page[data-view=chat] .chat-crop-rect{border-color:var(--accent);background:#ff8a652e}.page-publish .publish-preview{padding:18px 18px 16px;border-radius:var(--radius-lg, 22px);border:1px solid rgba(20,18,11,.1);background:linear-gradient(145deg,#fffcf7fa,#f4dcc847),#fffcf7;box-shadow:0 8px 30px #14120b0f;color:#14120b}.page-publish .publish-preview-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2f6f62}.page-publish .publish-preview-title{margin:8px 0 0;font-family:"Noto Serif SC",Georgia,Songti SC,serif;font-size:20px;font-weight:700;line-height:1.35;color:#14120b;word-break:break-word}.page-publish .publish-preview-route{margin-top:18px;display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:12px;align-items:stretch}.page-publish .publish-preview-rail{display:flex;flex-direction:column;align-items:center;padding-top:4px;padding-bottom:4px}.page-publish .publish-preview-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fffcf7;box-sizing:border-box;flex-shrink:0}.page-publish .publish-preview-dot--pickup{background:#2f6f62;box-shadow:0 0 0 3px #2f6f6229}.page-publish .publish-preview-dot--dropoff{background:#c45c26;box-shadow:0 0 0 3px #c45c2629}.page-publish .publish-preview-line{flex:1;width:2px;min-height:24px;margin:5px 0;position:relative;overflow:hidden;border-radius:999px}.page-publish .publish-preview-line:before{content:"";position:absolute;left:0;right:0;top:-20px;bottom:-20px;background-image:repeating-linear-gradient(to bottom,rgba(47,111,98,.55) 0,rgba(47,111,98,.55) 5px,transparent 5px,transparent 10px);background-size:100% 20px;animation:publish-route-flow 1.1s linear infinite}@keyframes publish-route-flow{to{background-position:0 20px}}.page-publish .publish-preview-stops{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-width:0}.page-publish .publish-preview-role{display:block;font-size:13px;font-weight:700;line-height:1.2}.page-publish .publish-preview-stop--pickup .publish-preview-role{color:#2f6f62}.page-publish .publish-preview-stop--dropoff .publish-preview-role{color:#c45c26}.page-publish .publish-preview-stop strong{display:block;margin-top:3px;font-size:14px;font-weight:600;line-height:1.45;color:#3d3a33;word-break:break-word}.page-publish .publish-preview-pay{margin-top:16px;padding-top:14px;border-top:1px solid rgba(20,18,11,.1);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.page-publish .publish-preview-pay span{font-size:12px;font-weight:600;color:#7a756b}.page-publish .publish-preview-pay strong{font-family:"Noto Serif SC",Georgia,Songti SC,serif;font-size:24px;font-weight:700;color:#c45c26;letter-spacing:-.02em}.page-publish .publish-preview-urgent{margin:6px 0 0;font-size:12px;color:#8a8478;text-align:right}.page-publish .publish-urgent-row{align-items:flex-start}.page-publish .publish-urgent-block{width:100%;padding-top:4px;border-top:1px solid rgba(20,18,11,.08)}.page-publish .publish-urgent-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.page-publish .publish-urgent-head:disabled{cursor:not-allowed;opacity:.55}.page-publish .publish-urgent-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.page-publish .publish-urgent-label{margin:0;width:auto}.page-publish .publish-urgent-desc{font-size:12px;line-height:1.4;color:#8a8478}.page-publish .publish-urgent-switch{position:relative;width:44px;height:26px;flex-shrink:0;border-radius:999px;background:#d4d0c8;transition:background .2s ease}.page-publish .publish-urgent-switch.on{background:#2f9d6a}.page-publish .publish-urgent-switch.disabled{opacity:.45}.page-publish .publish-urgent-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000001f;transition:left .2s ease}.page-publish .publish-urgent-switch.on .publish-urgent-knob{left:20px}.page-publish .publish-urgent-body{margin-top:12px;padding:14px;border-radius:12px;background:#2f9d6a0f}.page-publish .publish-urgent-tip{margin:0 0 12px;font-size:12px;line-height:1.45;color:#6b7280}.page-publish .publish-urgent-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.page-publish .publish-urgent-chip{min-width:52px;padding:8px 12px;border-radius:999px;border:1px solid #e5e1d8;background:#fff;color:#2f2c26;font-size:13px;cursor:pointer}.page-publish .publish-urgent-chip.active{color:#2f9d6a;border-color:#2f9d6a;background:#2f9d6a1a;font-weight:600}.page-publish .publish-urgent-chip:disabled{cursor:not-allowed;opacity:.55}.page-publish .publish-urgent-custom-row{display:flex;align-items:center;gap:12px}.page-publish .publish-urgent-custom-label{flex-shrink:0;font-size:13px;color:#6b7280}.page-publish .publish-urgent-fee-input{flex:1;margin:0}.page-publish .publish-urgent-fee-input.is-invalid{border-color:#dc2626!important;background:#fef2f2!important;box-shadow:0 0 0 3px #dc26261f}.page-publish .publish-urgent-error{margin:8px 0 0;padding:8px 12px;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;line-height:1.45}.page-publish .publish-form-hint--near-submit{margin:8px 0 12px}.page-publish .publish-urgent-split{margin-top:12px;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#6b7280}.page-publish .publish-urgent-split--total{padding-top:10px;border-top:1px dashed #d5d0c4;font-size:13px;color:#2f2c26}.page-publish .publish-urgent-split--total strong{color:#c45c26;font-weight:700}@media (max-width: 960px){.page-publish .publish-layout{grid-template-columns:1fr}.page-publish .publish-side{position:static}}@media (max-width: 960px){.page[data-view=chat] .chat-shell-body{grid-template-columns:1fr}}@media (max-width: 960px){.site-header{flex-wrap:wrap}.section-head-row--hall{flex-direction:column;align-items:stretch}.section-head-tools{flex-direction:column;align-items:stretch;width:100%}.hall-search-wrap{max-width:none}.section-head-tools .section-link{align-self:flex-end}.hall-toolbar{flex-direction:column;align-items:stretch}.hall-toolbar .filter-row.filter-row-hall--compact{width:100%}.page-hall .hall-task-card,.page[data-view=hall] .hall-task-card{grid-template-columns:1fr;padding:18px 16px}.page-hall .hall-task-icon,.page[data-view=hall] .hall-task-icon{width:44px;height:44px;font-size:22px}.page-hall .hall-task-footer,.page[data-view=hall] .hall-task-footer{flex-direction:column;align-items:stretch}.page-hall .hall-task-actions,.page[data-view=hall] .hall-task-actions{justify-content:flex-start}.site-nav{order:3;flex:1 1 100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.hero.hero-hall .hero-top,.hall-intro .hero-top{grid-template-columns:1fr}.hall-hero-banner{padding:32px 24px 28px}.hero-visual{display:none}.stats.stats-hall,.stats,.hall-intro .stats.stats-hall{grid-template-columns:repeat(2,1fr);gap:12px}.floating-dock{top:auto;bottom:20px;right:20px;transform:none;flex-direction:row;border-radius:999px}.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer{margin:0 -24px}}.filter-row.filter-row-hall--compact{grid-template-columns:1fr 1fr auto}@media (max-width: 600px){.site-header{padding:12px 16px;margin:12px 0 20px}.site-msg-link span:not(.site-msg-icon):not(.site-msg-badge){display:none}.hall-hero-banner{padding:28px 20px 24px}.hall-intro .stats.stats-hall{grid-template-columns:1fr 1fr}.filter-row.filter-row-hall,.filter-row.filter-row-hall--compact{grid-template-columns:1fr}.hall-intro .stats.stats-hall .stat-card,.stats.stats-hall .stat-card{padding:18px 16px}.site-footer-inner{grid-template-columns:1fr}}.site-wallet-chip{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--sage-soft);cursor:pointer;line-height:1.2}.site-wallet-chip span{font-size:10px;color:var(--subtext);font-weight:700}.site-wallet-chip strong{font-size:14px;color:var(--accent-deep)}.hall-zone-panel{margin-bottom:8px}.hall-zone-grid{display:flex;flex-wrap:wrap;gap:10px}.hall-zone-chip{border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--subtext);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.hall-zone-chip.active,.hall-zone-chip:hover{background:var(--primary-soft);border-color:#ff8a6559;color:var(--text)}.hall-content-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.hall-content-main{display:flex;flex-direction:column;gap:28px;min-width:0}.hall-content-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}.hall-aside-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);padding:18px;box-shadow:var(--shadow-card)}.hall-aside-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hall-aside-head h3,.hall-aside-card h3{margin:0 0 8px;font-size:16px}.hall-aside-promo p{margin:0;font-size:13px;line-height:1.6;color:var(--subtext)}.hall-stat-grid{display:grid;gap:10px}.hall-stat-card{padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border)}.hall-stat-label{display:block;font-size:11px;color:var(--subtext);font-weight:700}.hall-stat-value{display:block;margin-top:4px;font-size:22px;color:var(--text)}.hall-stat-note{display:block;margin-top:2px;font-size:11px;color:var(--subtext)}.hall-task-count{margin:6px 0 0;font-size:13px;color:var(--subtext)}.hall-sort-tabs{display:inline-flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.hall-sort-tab{border:1px solid var(--border);background:var(--bg-soft);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;color:var(--subtext);cursor:pointer}.hall-sort-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.hall-steps-panel h2,.hall-faq-panel h2{margin:0 0 16px;font-family:var(--font-serif);font-size:22px}.hall-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hall-step-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);padding:18px;box-shadow:var(--shadow-card)}.hall-step-num{display:inline-block;font-size:12px;font-weight:800;color:var(--primary);margin-bottom:8px}.hall-step-card h3{margin:0 0 8px;font-size:16px}.hall-step-card p{margin:0;font-size:13px;line-height:1.6;color:var(--subtext)}.hall-faq-list{display:grid;gap:10px}.hall-faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);padding:12px 16px}.hall-faq-item summary{cursor:pointer;font-weight:700;color:var(--text)}.hall-faq-item p{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--subtext)}.filter-row.filter-row-hall--compact{grid-template-columns:1fr 1fr 1fr auto}@media (max-width: 1080px){.hall-content-split{grid-template-columns:1fr}.hall-content-aside{position:static;display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 720px){.site-wallet-chip{display:none}.hall-steps-grid,.hall-content-aside,.filter-row.filter-row-hall--compact{grid-template-columns:1fr}}.app-shell--piankebang{--ink: #14120b;--ink-soft: #3d3a33;--ink-muted: #7a756b;--paper: #f6f2ea;--paper-deep: #ebe4d8;--surface: #fffcf7;--line: rgba(20, 18, 11, .1);--accent: #c45c26;--accent-light: #f4dcc8;--accent-dark: #8f3d14;--mint: #2f6f62;--mint-light: #d8ebe6;--gold: #b8860b;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--shadow-soft: 0 18px 50px rgba(20, 18, 11, .08);--shadow-card: 0 8px 30px rgba(20, 18, 11, .06);--font-display: "Noto Serif SC", Georgia, "Songti SC", serif;--font-body: "Noto Sans SC", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;width:min(1180px,calc(100% - 32px));max-width:100%;margin:0 auto;padding:16px 0 64px;font-family:var(--font-body);color:var(--ink)}body:has(.app-shell--piankebang){--ink: #14120b;--ink-soft: #3d3a33;--ink-muted: #7a756b;--paper: #f6f2ea;--paper-deep: #ebe4d8;--surface: #fffcf7;--line: rgba(20, 18, 11, .1);--accent: #c45c26;--accent-light: #f4dcc8;--accent-dark: #8f3d14;--mint: #2f6f62;--mint-light: #d8ebe6;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--shadow-soft: 0 18px 50px rgba(20, 18, 11, .08);--font-display: "Noto Serif SC", Georgia, "Songti SC", serif;--font-body: "Noto Sans SC", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;color:var(--ink, #14120b);font-family:var(--font-body);background:radial-gradient(circle at 0% 0%,rgba(196,92,38,.12),transparent 42%),radial-gradient(circle at 100% 20%,rgba(47,111,98,.1),transparent 38%),linear-gradient(180deg,#faf6ef,#f6f2ea);background-attachment:fixed}body:has(.app-shell--piankebang) #app:before,body:has(.app-shell--piankebang) #app:after{display:none!important}.app-shell--piankebang .pk-notice-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;margin:0 0 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);min-height:40px;box-shadow:var(--shadow-card)}.app-shell--piankebang .pk-notice-badge{position:static;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;background:var(--mint);color:#fff;font-family:var(--font-body);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.04em}.app-shell--piankebang .pk-notice-track{flex:1;overflow:hidden;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch}.app-shell--piankebang .pk-notice-track.is-clickable{cursor:pointer}.app-shell--piankebang .pk-notice-bar.is-link .pk-notice-badge{background:#2563eb}.app-shell--piankebang .pk-notice-carousel{width:100%;min-height:20px;display:flex;justify-content:center;align-items:center;overflow:hidden}.app-shell--piankebang .pk-notice-switch-enter-active,.app-shell--piankebang .pk-notice-switch-leave-active{transition:opacity .32s ease,transform .32s ease}.app-shell--piankebang .pk-notice-switch-enter-from{opacity:0;transform:translateY(10px)}.app-shell--piankebang .pk-notice-switch-leave-to{opacity:0;transform:translateY(-10px)}.app-shell--piankebang .pk-notice-dots{display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;padding:0 2px}.app-shell--piankebang .pk-notice-dot{width:6px;height:6px;border:0;padding:0;border-radius:999px;background:#1a624a38;cursor:pointer;transition:background .2s ease,transform .2s ease}.app-shell--piankebang .pk-notice-dot:hover{background:#1a624a73}.app-shell--piankebang .pk-notice-dot.active{width:6px;background:var(--mint);transform:scale(1.25)}.app-shell--piankebang .pk-notice-marquee{display:inline-flex;width:max-content;max-width:100%;justify-content:center;align-items:center}.app-shell--piankebang .pk-notice-marquee:not(.is-scrolling){width:100%;justify-content:center}.app-shell--piankebang .pk-notice-marquee.is-scrolling{justify-content:flex-start;animation:pk-marquee 22s linear infinite}.app-shell--piankebang .pk-notice-text{margin:0;font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.45;letter-spacing:.02em;color:var(--ink-soft);white-space:nowrap;flex-shrink:0;text-align:center}.app-shell--piankebang .pk-notice-marquee.is-scrolling .pk-notice-text:first-child{padding-right:48px}@keyframes pk-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.app-shell--piankebang .pk-notice-close{position:static;flex-shrink:0;align-self:center;border:0;background:transparent;width:28px;height:28px;padding:0;font-size:18px;color:var(--ink-muted);cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.app-shell--piankebang .pk-notice-close:hover{background:var(--paper-deep);color:var(--ink)}.app-shell--piankebang .pk-topbar{position:sticky;top:12px;z-index:20;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(260px,480px) minmax(max-content,1fr);grid-template-areas:"brand search actions" ".     hot    .";align-items:center;column-gap:16px;row-gap:8px;padding:12px 18px 10px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffcf7eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.app-shell--piankebang .pk-topbar--compact{grid-template-columns:1fr auto;grid-template-areas:"brand actions";padding:12px 18px;border-radius:999px}.app-shell--piankebang .pk-topbar--compact .pk-brand{grid-area:brand}.app-shell--piankebang .pk-topbar--compact .pk-topbar-right{grid-area:actions}.app-shell--piankebang .pk-brand{grid-area:brand;justify-self:start;display:flex;align-items:center;gap:12px;border:0;background:transparent;cursor:pointer;padding:0;text-align:left;min-width:0}.app-shell--piankebang .pk-top-search{grid-area:search;position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;width:100%;padding:4px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;isolation:isolate;transition:box-shadow .15s ease}.app-shell--piankebang .pk-top-search:focus-within{box-shadow:inset 0 0 0 1.5px #c45c2673}.app-shell--piankebang .pk-top-search input{border:0!important;background:transparent;padding:9px 14px;outline:none!important;box-shadow:none!important;font-size:14px;color:var(--ink);min-width:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-shell--piankebang .pk-top-search input:focus,.app-shell--piankebang .pk-top-search input:focus-visible{border:0!important;outline:none!important;box-shadow:none!important;background:transparent}.app-shell--piankebang .pk-top-search input::-webkit-search-decoration,.app-shell--piankebang .pk-top-search input::-webkit-search-cancel-button,.app-shell--piankebang .pk-top-search input::-webkit-search-results-button,.app-shell--piankebang .pk-top-search input::-webkit-search-results-decoration{display:none;-webkit-appearance:none}.app-shell--piankebang .pk-top-search-btn{position:relative;z-index:1;flex-shrink:0;white-space:nowrap;padding:8px 16px;font-size:13px;background:linear-gradient(135deg,var(--accent),#d97706);color:#fff;box-shadow:none}.app-shell--piankebang .pk-top-hot{grid-area:hot;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:0 4px}.app-shell--piankebang .pk-top-hot-link{border:0;background:transparent;padding:0;font-size:12px;color:var(--ink-muted);cursor:pointer;line-height:1.4}.app-shell--piankebang .pk-top-hot-link:hover,.app-shell--piankebang .pk-top-hot-link.active{color:var(--accent-dark)}.app-shell--piankebang .pk-topbar-right{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0;position:relative;z-index:1}.app-shell--piankebang .pk-brand-mark{width:48px;height:48px;border-radius:14px;object-fit:contain;background:#fff;box-shadow:inset 0 0 0 1px #0000000f;flex-shrink:0;display:block}.app-shell--piankebang .pk-brand-mark:after{content:none}.app-shell--piankebang .pk-brand-copy strong,.app-shell--piankebang .pk-brand-wordmark{display:block;height:28px;width:auto;object-fit:contain;flex-shrink:0}.app-shell--piankebang .pk-brand-copy span{font-size:12px;color:var(--ink-muted)}.app-shell--piankebang .pk-topnav{display:flex;gap:2px;flex-wrap:nowrap}.app-shell--piankebang .pk-nav-link{border:0;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-soft);background:transparent;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.app-shell--piankebang .pk-nav-link:hover,.app-shell--piankebang .pk-nav-link.active{background:var(--paper-deep);color:var(--ink)}.app-shell--piankebang .pk-nav-link.active{box-shadow:inset 0 0 0 1px var(--line)}.app-shell--piankebang .pk-nav-badge-wrap em{font-style:normal;margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:800}.app-shell--piankebang .pk-topbar-actions{display:flex;align-items:center;gap:8px}.app-shell--piankebang .pk-btn{border:0;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.app-shell--piankebang .pk-btn:active{transform:scale(.98)}.app-shell--piankebang .pk-btn-ghost{background:transparent;color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line)}.app-shell--piankebang .pk-btn-ghost:hover{background:var(--surface)}.app-shell--piankebang .pk-btn-primary{background:var(--ink);color:#fff;box-shadow:0 10px 24px #14120b2e}.app-shell--piankebang .pk-btn-primary:hover{background:#2a271f}.app-shell--piankebang .pk-btn-accent{background:linear-gradient(135deg,var(--accent),#d97706);color:#fff;box-shadow:0 10px 24px #c45c2647}.app-shell--piankebang .pk-account-hub{position:relative;z-index:30}.app-shell--piankebang .pk-account-hub-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.app-shell--piankebang .pk-account-hub-trigger:hover,.app-shell--piankebang .pk-account-hub.is-open .pk-account-hub-trigger{border-color:#c45c2652;background:#fff;box-shadow:0 0 0 3px #c45c2614}.app-shell--piankebang .pk-account-hub-trigger:focus,.app-shell--piankebang .pk-account-hub-trigger:focus-visible{outline:none;border-color:#c45c2673;box-shadow:0 0 0 3px #c45c2624}.app-shell--piankebang .pk-account-hub-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 8px #14120b14;flex-shrink:0}.app-shell--piankebang .pk-account-hub-avatar-fallback{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-light),#fff8ec);color:var(--accent-dark);font-size:13px;font-weight:800;flex-shrink:0}.app-shell--piankebang .pk-account-hub-name{font-size:14px;font-weight:700;color:var(--ink);max-width:7em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--piankebang .pk-account-hub-chevron{font-size:10px;color:var(--ink-muted);line-height:1;flex-shrink:0}.app-shell--piankebang .pk-user-entry{position:relative}.app-shell--piankebang .pk-user-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.app-shell--piankebang .pk-user-chip:hover,.app-shell--piankebang .pk-user-entry.is-open .pk-user-chip{border-color:#c45c2659;background:#fff;box-shadow:0 0 0 3px #c45c261a}.app-shell--piankebang .pk-user-chip:focus,.app-shell--piankebang .pk-user-chip:focus-visible{outline:none;border-color:#c45c2673;box-shadow:0 0 0 3px #c45c2624}.app-shell--piankebang .pk-user-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #14120b14}.app-shell--piankebang .pk-user-fallback{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-light),#fff8ec);color:var(--accent-dark);font-size:13px;font-weight:800}.app-shell--piankebang .pk-user-name{font-size:14px;font-weight:700;color:var(--ink);max-width:7em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--piankebang .pk-user-chevron{font-size:10px;color:var(--ink-muted);line-height:1;margin-left:-2px}body:has(.app-shell--piankebang) .pk-user-menu{padding:8px;border-radius:calc(var(--radius-md) + 4px);border:1px solid var(--line);background:#fffcf7fa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px #14120b24;overflow:hidden}body:has(.app-shell--piankebang) .pk-user-menu-backdrop{display:none}body:has(.app-shell--piankebang) .pk-user-menu--panel{position:fixed;top:78px;right:16px;left:auto;width:min(300px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 96px));z-index:100;display:flex;flex-direction:column;padding:0;overflow:hidden;animation:pk-menu-slide-in .18s ease}body:has(.app-shell--piankebang) .pk-user-menu--drawer{position:fixed;top:16px;right:16px;bottom:16px;width:min(300px,calc(100vw - 32px));z-index:81;display:flex;flex-direction:column;padding:0;border-radius:var(--radius-lg);animation:pk-menu-slide-in .24s ease;overflow:hidden}@keyframes pk-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pk-menu-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body:has(.app-shell--piankebang) .pk-user-menu-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-shrink:0;padding:14px 14px 10px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,var(--surface) 100%);z-index:2}body:has(.app-shell--piankebang) .pk-user-menu-body{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(120,100,80,.35) transparent}body:has(.app-shell--piankebang) .pk-user-menu-body::-webkit-scrollbar{width:8px}body:has(.app-shell--piankebang) .pk-user-menu-body::-webkit-scrollbar-track{background:transparent;margin:8px 2px}body:has(.app-shell--piankebang) .pk-user-menu-body::-webkit-scrollbar-thumb{background:#78645047;border-radius:999px;border:2px solid transparent;background-clip:padding-box}body:has(.app-shell--piankebang) .pk-user-menu-body::-webkit-scrollbar-thumb:hover{background:#7864506b;border:2px solid transparent;background-clip:padding-box}body:has(.app-shell--piankebang) .pk-user-menu-body::-webkit-scrollbar-button{display:none;width:0;height:0}body:has(.app-shell--piankebang) .pk-user-menu-drawer-head .pk-user-menu-head{padding:0;flex:1;min-width:0}body:has(.app-shell--piankebang) .pk-user-menu-close{width:32px;height:32px;border:0;border-radius:50%;background:var(--paper);color:var(--ink-muted);padding:0;margin:0;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}body:has(.app-shell--piankebang) .pk-user-menu-close>span{display:block;font-size:18px;font-weight:500;line-height:1;width:1em;height:1em;text-align:center;transform:translateY(-.5px)}body:has(.app-shell--piankebang) .pk-user-menu-close:hover{background:var(--paper-deep);color:var(--ink)}body:has(.app-shell--piankebang) .pk-user-menu--panel .pk-user-menu-balance{margin:10px 12px}body:has(.app-shell--piankebang) .pk-user-menu--panel .pk-user-menu-group{padding:2px 8px 4px}body:has(.app-shell--piankebang) .pk-user-menu--panel .pk-user-menu-foot{flex-shrink:0;margin-top:0;padding:8px 12px 12px;background:var(--surface);border-top:1px solid var(--line)}body:has(.app-shell--piankebang) .pk-user-menu--drawer .pk-user-menu-balance{margin:12px 14px}body:has(.app-shell--piankebang) .pk-user-menu--drawer .pk-user-menu-group{padding:4px 10px}body:has(.app-shell--piankebang) .pk-user-menu--drawer .pk-user-menu-foot{flex-shrink:0;margin-top:0;padding:10px 14px 14px;background:var(--surface);border-top:1px solid var(--line)}body:has(.app-shell--piankebang) .pk-user-menu-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px}body:has(.app-shell--piankebang) .pk-user-menu-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(196,92,38,.15)}body:has(.app-shell--piankebang) .pk-user-menu-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-light),#fff8ec);color:var(--accent-dark);font-size:18px;font-weight:800}body:has(.app-shell--piankebang) .pk-user-menu-meta{min-width:0;display:grid;gap:3px}body:has(.app-shell--piankebang) .pk-user-menu-meta strong{font-size:15px;color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.app-shell--piankebang) .pk-user-menu-meta span{font-size:12px;color:var(--ink-muted);line-height:1.3}body:has(.app-shell--piankebang) .pk-user-menu-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 6px 8px;padding:12px 14px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#fff8f0,#fff);border:1px solid rgba(196,92,38,.18);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}body:has(.app-shell--piankebang) .pk-user-menu-balance:hover{transform:translateY(-1px);box-shadow:0 8px 20px #c45c261a}body:has(.app-shell--piankebang) .pk-user-menu-balance span{font-size:12px;font-weight:700;color:var(--ink-muted)}body:has(.app-shell--piankebang) .pk-user-menu-balance strong{font-family:var(--font-display);font-size:18px;color:var(--accent-dark);letter-spacing:-.02em}body:has(.app-shell--piankebang) .pk-user-menu-group{display:grid;gap:2px;padding:4px 2px}body:has(.app-shell--piankebang) .pk-user-menu-item{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:var(--radius-sm);padding:10px 12px;background:transparent;font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}body:has(.app-shell--piankebang) .pk-user-menu-item:hover{background:var(--paper);color:var(--ink)}body:has(.app-shell--piankebang) .pk-user-menu-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--paper-deep);font-size:14px;flex-shrink:0}body:has(.app-shell--piankebang) .pk-user-menu-item>span:nth-child(2){flex:1}body:has(.app-shell--piankebang) .pk-user-menu-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-style:normal;font-size:11px;font-weight:800;line-height:20px;text-align:center}body:has(.app-shell--piankebang) .pk-user-menu-foot{margin-top:4px;padding:8px 6px 4px;border-top:1px solid var(--line)}body:has(.app-shell--piankebang) .pk-user-menu-logout{width:100%;border:0;border-radius:var(--radius-sm);padding:10px 12px;background:transparent;font-size:13px;font-weight:700;color:var(--ink-muted);cursor:pointer;text-align:center;transition:background .15s ease,color .15s ease}body:has(.app-shell--piankebang) .pk-user-menu-logout:hover{background:#fff1f1;color:#b42318}body:has(.app-shell--piankebang) .pk-user-menu .danger,body:has(.app-shell--piankebang) .pk-user-menu-logout.danger{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:var(--radius-sm)!important}.app-shell--piankebang .pk-page{width:100%;padding:0}.app-shell--piankebang .pk-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;align-items:stretch;margin-bottom:18px}@media (max-width: 1100px){.app-shell--piankebang .pk-brand-copy span{display:none}.app-shell--piankebang .pk-topnav .pk-nav-link:not(.pk-nav-badge-wrap){padding:6px 8px}}.app-shell--piankebang .pk-hero-main{padding:14px 18px 12px;border-radius:var(--radius-md);background:linear-gradient(145deg,#fffcf7f5,#f4dcc859),var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.app-shell--piankebang .pk-hero-main.pk-hero-theme-warm:not(.pk-hero-main--has-image){background:linear-gradient(135deg,#ffb86c59,#f26b2b2e),var(--surface)}.app-shell--piankebang .pk-hero-main.pk-hero-theme-cool:not(.pk-hero-main--has-image){background:linear-gradient(135deg,#7ec8ff66,#2f7fe029),var(--surface)}.app-shell--piankebang .pk-hero-main.pk-hero-theme-green:not(.pk-hero-main--has-image){background:linear-gradient(135deg,#6ee7a859,#12a85524),var(--surface)}.app-shell--piankebang .pk-hero-main.pk-hero-theme-blue:not(.pk-hero-main--has-image){background:linear-gradient(135deg,#9aa7ff61,#4b57d624),var(--surface)}.app-shell--piankebang .pk-hero-promo-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.app-shell--piankebang .pk-hero-promo-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#fffaf5b8,#fffaf559 38%,#fffaf514 62%,#fffaf500);pointer-events:none}.app-shell--piankebang .pk-hero-promo-shade--soft{background:linear-gradient(90deg,#fff7ee8c,#fff7ee2e 42%,#fff7ee00 72%)}.app-shell--piankebang .pk-hero-main--has-image .pk-hero-promo{position:relative;z-index:1}.app-shell--piankebang .pk-hero-main--has-image .pk-hero-promo-dot{background:#ffffff73}.app-shell--piankebang .pk-hero-main--has-image .pk-hero-promo-dot.active{background:#fff}.app-shell--piankebang .pk-hero-main:before{content:"";position:absolute;width:140px;height:140px;right:-36px;top:-48px;border-radius:50%;background:radial-gradient(circle,rgba(47,111,98,.14),transparent 70%);pointer-events:none}.app-shell--piankebang .pk-hero-main--has-image:before{display:none}.app-shell--piankebang .pk-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--mint-light);color:var(--mint);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app-shell--piankebang .pk-hero h1{margin:8px 0 6px;font-family:var(--font-display);font-size:clamp(22px,2.8vw,28px);line-height:1.2;letter-spacing:-.02em;max-width:none;color:var(--ink)}.app-shell--piankebang .pk-hero-lead{margin:0;max-width:52ch;font-size:13px;line-height:1.45;color:var(--ink-soft)}.app-shell--piankebang .pk-hero-promo{position:relative;min-height:88px}.app-shell--piankebang .pk-hero-promo-slide{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.app-shell--piankebang .pk-hero-promo-copy{min-width:0;flex:1;overflow:hidden}.app-shell--piankebang .pk-hero-promo-copy h1{max-width:none;font-size:clamp(18px,2.4vw,24px);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell--piankebang .pk-hero-promo-copy .pk-hero-lead{display:block;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell--piankebang .pk-hero-main--soft-banner .pk-hero-promo-copy h1,.app-shell--piankebang .pk-hero-main--soft-banner .pk-hero-promo-copy .pk-hero-lead{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:unset}.app-shell--piankebang .pk-hero-main--has-image:not(.pk-hero-main--soft-banner) .pk-hero-promo-copy{background:transparent!important;padding:0!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.app-shell--piankebang .pk-hero-main--has-image:not(.pk-hero-main--soft-banner) .pk-eyebrow{background:#2f6f6224;color:#1f6b5c;text-shadow:none}.app-shell--piankebang .pk-hero-main--has-image:not(.pk-hero-main--soft-banner) .pk-hero-promo-copy h1{color:#1c1914;text-shadow:0 1px 0 rgba(255,255,255,.65)}.app-shell--piankebang .pk-hero-main--has-image:not(.pk-hero-main--soft-banner) .pk-hero-promo-copy .pk-hero-lead{color:#4b453c;text-shadow:0 1px 0 rgba(255,255,255,.5)}.app-shell--piankebang .pk-hero-main--has-image .pk-hero-promo-dot{background:#1c191447}.app-shell--piankebang .pk-hero-main--has-image .pk-hero-promo-dot.active{background:#2f6f62}.app-shell--piankebang .pk-hero-main--soft-banner .pk-eyebrow{background:#2f6f6224;color:#1f6b5c}.app-shell--piankebang .pk-hero-main--soft-banner .pk-hero-promo-copy h1{color:var(--ink, #1c1914);text-shadow:none}.app-shell--piankebang .pk-hero-main--soft-banner .pk-hero-promo-copy .pk-hero-lead{color:var(--ink-soft, #6b645a);text-shadow:none}.app-shell--piankebang .pk-hero-promo-cta{flex-shrink:0;align-self:center;white-space:nowrap}.app-shell--piankebang .pk-hero-promo-cta:disabled,.app-shell--piankebang .pk-hero-promo-cta--claimed{opacity:1;cursor:default;color:#fff;background:#9a9086;box-shadow:none;transform:none}.app-shell--piankebang .pk-hero-main--has-image:not(.pk-hero-main--soft-banner) .pk-hero-promo-cta--claimed{background:#484038eb;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--piankebang .pk-hero-promo-dots{display:flex;align-items:center;gap:6px;margin-top:10px}.app-shell--piankebang .pk-hero-promo-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#1c1c1c2e;cursor:pointer;transition:width .2s ease,background .2s ease}.app-shell--piankebang .pk-hero-promo-dot.active{width:18px;background:var(--accent)}.app-shell--piankebang .pk-hero-promo-switch-enter-active,.app-shell--piankebang .pk-hero-promo-switch-leave-active{transition:opacity .22s ease,transform .22s ease}.app-shell--piankebang .pk-hero-promo-switch-enter-from{opacity:0;transform:translateY(6px)}.app-shell--piankebang .pk-hero-promo-switch-leave-to{opacity:0;transform:translateY(-6px)}.app-shell--piankebang .pk-hero-search{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:8px;padding:4px;border-radius:999px;background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--line)}.app-shell--piankebang .pk-hero-search:focus-within{box-shadow:inset 0 0 0 1.5px #c45c2673}.app-shell--piankebang .pk-hero-search input{border:0!important;background:transparent;padding:8px 14px;outline:none!important;box-shadow:none!important;font-size:14px;color:var(--ink);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-shell--piankebang .pk-hero-search input:focus,.app-shell--piankebang .pk-hero-search input:focus-visible{border:0!important;outline:none!important;box-shadow:none!important}.app-shell--piankebang .pk-hero-search .pk-btn{padding:8px 16px;font-size:13px}.app-shell--piankebang .pk-hero-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.app-shell--piankebang .pk-tag{padding:5px 11px;border-radius:999px;background:var(--paper-deep);font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer;border:1px solid transparent;transition:border-color .15s,background .15s}.app-shell--piankebang .pk-tag:hover,.app-shell--piankebang .pk-tag.active{border-color:#c45c2659;background:var(--accent-light);color:var(--accent-dark)}.app-shell--piankebang .pk-hero-side{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:stretch}.app-shell--piankebang .pk-stat-card{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:center;min-height:0}.app-shell--piankebang .pk-stat-card--mint{background:linear-gradient(160deg,#fff,var(--mint-light))}.app-shell--piankebang .pk-stat-card--peach{background:linear-gradient(160deg,#fff,var(--accent-light))}.app-shell--piankebang .pk-stat-card--gold{background:linear-gradient(160deg,#fff,#f3ead2)}.app-shell--piankebang .pk-stat-card--sky{background:linear-gradient(160deg,#fff,#e8f4ff)}.app-shell--piankebang .pk-stat-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-muted);text-transform:uppercase}.app-shell--piankebang .pk-stat-value{margin-top:4px;font-family:var(--font-display);font-size:22px;line-height:1.15;color:var(--ink)}.app-shell--piankebang .pk-stat-unit{font-size:13px}.app-shell--piankebang .pk-stat-note{margin-top:2px;font-size:11px;line-height:1.3;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.app-shell--piankebang .pk-hall{display:flex;flex-direction:column;gap:0}.app-shell--piankebang #hall-task-list{scroll-margin-top:96px}.app-shell--piankebang .pk-zone-panel{margin-bottom:28px}.app-shell--piankebang .pk-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.app-shell--piankebang .pk-section-head h2{margin:0;font-family:var(--font-display);font-size:28px;color:var(--ink)}.app-shell--piankebang .pk-section-head p{margin:6px 0 0;color:var(--ink-muted);font-size:14px}.app-shell--piankebang .pk-section-head--compact h2{font-size:22px}.app-shell--piankebang .pk-section-head--compact{margin-bottom:12px}.app-shell--piankebang .pk-zone-grid{display:flex;flex-wrap:wrap;gap:10px}.app-shell--piankebang .pk-zone-chip{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:all .15s ease}.app-shell--piankebang .pk-zone-chip:hover,.app-shell--piankebang .pk-zone-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.app-shell--piankebang .pk-content-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.app-shell--piankebang .pk-content-main{display:flex;flex-direction:column;gap:36px;min-width:0}.app-shell--piankebang .pk-filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.app-shell--piankebang .pk-tab-group{display:flex;padding:4px;border-radius:999px;background:var(--paper-deep);border:1px solid var(--line)}.app-shell--piankebang .pk-tab{border:0;background:transparent;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--ink-muted);cursor:pointer}.app-shell--piankebang .pk-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.app-shell--piankebang .pk-select{border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer}.app-shell--piankebang .pk-btn-sm{padding:8px 14px;font-size:13px}.app-shell--piankebang .pk-btn-danger{background:#ffe4e4;color:#a93226;box-shadow:inset 0 0 0 1px #a9322633}.app-shell--piankebang .pk-guest-tip{margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-sm);background:#fff8ec;border:1px solid rgba(196,92,38,.15);font-size:13px;color:var(--ink-soft)}.app-shell--piankebang .pk-alert{margin:0 0 14px;padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;line-height:1.6}.app-shell--piankebang .pk-alert--error{background:#ffeaea;border:1px solid rgba(192,57,43,.2);color:#922b21}.app-shell--piankebang .pk-empty-state{text-align:center;padding:56px 24px;border-radius:var(--radius-md);border:1px dashed rgba(20,18,11,.18);background:#ffffff73;color:var(--ink-muted);font-size:14px}.app-shell--piankebang .pk-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.app-shell--piankebang .pk-task-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:22px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.app-shell--piankebang .pk-task-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #14120b1a}.app-shell--piankebang .pk-task-card--urgent{background:linear-gradient(165deg,rgba(255,244,234,.88) 0%,rgba(255,252,248,.98) 46%,var(--surface) 100%);border-color:#c45c2638;box-shadow:0 12px 28px #14120b0f,inset 3px 0 #c45c26b3}.app-shell--piankebang .pk-task-card--urgent:hover{border-color:#c45c2657;box-shadow:0 18px 36px #c45c261a,inset 3px 0 #c45c26d9}.app-shell--piankebang .pk-task-card--urgent:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#c45c26 0%,rgba(217,140,90,.5) 52%,transparent 100%);pointer-events:none}.app-shell--piankebang .pk-task-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.app-shell--piankebang .pk-task-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.app-shell--piankebang .pk-badge--urgent{background:#c45c261a;color:#b04e1f;border:1px solid rgba(196,92,38,.28);letter-spacing:.06em}.app-shell--piankebang .pk-task-emoji{font-size:28px;line-height:1}.app-shell--piankebang .pk-task-publisher--top{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.app-shell--piankebang .pk-task-publisher-avatar-wrap{position:relative;width:40px;height:40px;flex-shrink:0}.app-shell--piankebang .pk-task-publisher--top .pk-task-publisher-avatar,.app-shell--piankebang .pk-task-publisher--top .pk-task-publisher-fallback{width:40px;height:40px;border-radius:50%;display:block;object-fit:cover;box-shadow:0 2px 8px #14120b14}.app-shell--piankebang .pk-task-publisher--top .pk-task-publisher-fallback{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(145deg,#d4a574,#c45c26)}.app-shell--piankebang .pk-task-emoji-corner{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;background:#fff;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 1px 4px #14120b1a;font-size:12px;line-height:20px;text-align:center}.app-shell--piankebang .pk-task-publisher-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.app-shell--piankebang .pk-task-publisher-copy strong{font-size:14px;font-weight:700;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--piankebang .pk-task-publisher-copy small{font-size:11px;color:var(--ink-muted);font-weight:500}.app-shell--piankebang .pk-badge{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em}.app-shell--piankebang .pk-badge--open{background:#e8f5ef;color:var(--mint)}.app-shell--piankebang .pk-badge--busy{background:#fff3d6;color:#9a6700}.app-shell--piankebang .pk-badge--done{background:#ececec;color:#555}.app-shell--piankebang .pk-badge--reject{background:#fde8e8;color:#b42318}.app-shell--piankebang .pk-task-card h3,.app-shell--piankebang .pk-task-title-line{margin:14px 0 8px;font-size:18px;line-height:1.35;color:var(--ink);display:flex;align-items:center;gap:8px;min-width:0}.app-shell--piankebang .pk-task-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--piankebang .pk-urgent-mark{flex-shrink:0;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#b04e1f;background:#c45c261a;border:1px solid rgba(196,92,38,.22)}.app-shell--piankebang .pk-urgent-fee{margin:6px 0 0;font-family:var(--font-body);font-size:12px;font-weight:600;color:#b04e1f;line-height:1.35;letter-spacing:.01em}.app-shell--piankebang .pk-task-card--urgent .pk-task-meta{border-top-color:#c45c2629}.app-shell--piankebang .pk-task-card--urgent .pk-reward{color:var(--accent-dark)}.app-shell--piankebang .pk-task-route{margin:0;font-size:14px;color:var(--ink-muted);line-height:1.6}.app-shell--piankebang .pk-task-route strong{color:var(--ink-soft);font-weight:700}.app-shell--piankebang .pk-task-extra{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--ink-muted)}.app-shell--piankebang .pk-task-publisher{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.app-shell--piankebang .pk-task-publisher-avatar,.app-shell--piankebang .pk-task-publisher-fallback{width:20px;height:20px;border-radius:50%;flex-shrink:0;object-fit:cover}.app-shell--piankebang .pk-task-publisher-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(145deg,#d4a574,#c45c26)}.app-shell--piankebang .pk-task-category{padding:4px 10px;border-radius:999px;background:#f4dcc88c;color:var(--accent-dark);font-size:12px;font-weight:700}.app-shell--piankebang .pk-task-type{margin:6px 0 0;font-size:12px;font-weight:700;color:var(--accent-dark)}.app-shell--piankebang .pk-task-meta{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.app-shell--piankebang .pk-reward{font-family:var(--font-display);font-size:24px;color:var(--accent-dark)}.app-shell--piankebang .pk-reward small{font-family:var(--font-body);font-size:12px;color:var(--ink-muted);margin-right:4px}.app-shell--piankebang .pk-task-publisher{font-size:12px;color:var(--ink-muted)}.app-shell--piankebang .pk-task-deadline{margin-top:10px;font-size:12px;color:var(--ink-muted)}.app-shell--piankebang .pk-task-deadline.overdue{color:#c0392b;font-weight:700}.app-shell--piankebang .pk-task-actions{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;gap:8px}.app-shell--piankebang .pk-task-actions .pk-btn{flex:1;min-width:72px;text-align:center}.app-shell--piankebang .pk-pagination{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-muted)}.app-shell--piankebang .pk-steps-panel h2,.app-shell--piankebang .pk-faq-panel h2{margin:0 0 18px;font-family:var(--font-display);font-size:24px;color:var(--ink)}.app-shell--piankebang .pk-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.app-shell--piankebang .pk-step-card{padding:22px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}.app-shell--piankebang .pk-step-num{font-family:var(--font-display);font-size:28px;color:var(--accent);font-weight:700}.app-shell--piankebang .pk-step-card h3{margin:10px 0 8px;font-size:17px;color:var(--ink)}.app-shell--piankebang .pk-step-card p{margin:0;font-size:14px;line-height:1.65;color:var(--ink-muted)}.app-shell--piankebang .pk-faq-list{display:grid;gap:10px}.app-shell--piankebang .pk-faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.app-shell--piankebang .pk-faq-item summary{padding:16px 18px;font-weight:700;cursor:pointer;list-style:none;color:var(--ink)}.app-shell--piankebang .pk-faq-item summary::-webkit-details-marker{display:none}.app-shell--piankebang .pk-faq-item p{margin:0;padding:0 18px 16px;font-size:14px;line-height:1.65;color:var(--ink-muted)}.app-shell--piankebang .pk-content-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}.app-shell--piankebang .pk-aside-card{padding:20px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.app-shell--piankebang .pk-aside-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.app-shell--piankebang .pk-aside-head h3,.app-shell--piankebang .pk-aside-card>h3{margin:0 0 8px;font-family:var(--font-display);font-size:18px;color:var(--ink)}.app-shell--piankebang .pk-aside-head h3{margin:0}.app-shell--piankebang .pk-aside-head a{font-size:12px;font-weight:700;color:var(--accent-dark);text-decoration:none}.app-shell--piankebang .pk-live-dot{padding:3px 8px;border-radius:999px;background:#ffe4e4;color:#c0392b;font-size:10px;font-weight:800;letter-spacing:.06em}.app-shell--piankebang .pk-activity-list{list-style:none;margin:0;padding:0}.app-shell--piankebang .pk-activity-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.app-shell--piankebang .pk-activity-list li:last-child{border-bottom:0;padding-bottom:0}.app-shell--piankebang .pk-activity-list time{flex-shrink:0;color:var(--ink-muted);font-size:11px}.app-shell--piankebang .pk-rank-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.app-shell--piankebang .pk-rank-list li{display:flex;align-items:center;gap:10px}.app-shell--piankebang .pk-rank-no{width:20px;font-family:var(--font-display);font-size:16px;color:var(--ink-muted);text-align:center}.app-shell--piankebang .pk-rank-list img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#f3efe8;flex-shrink:0}.app-shell--piankebang .pk-rank-avatar-fallback{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-light),#fff8ec);color:var(--accent-dark);font-size:14px;font-weight:800;flex-shrink:0}.app-shell--piankebang .pk-rank-info{display:grid;gap:2px}.app-shell--piankebang .pk-rank-info strong{font-size:14px;color:var(--ink)}.app-shell--piankebang .pk-rank-info span{font-size:12px;color:var(--ink-muted)}.app-shell--piankebang .pk-aside-promo .pk-btn{margin-top:12px}.app-shell--piankebang .pk-aside-stats{display:grid;gap:10px}.app-shell--piankebang .pk-aside-stat{padding:12px 14px;border-radius:var(--radius-sm);background:var(--paper-deep);border:1px solid var(--line)}.app-shell--piankebang .pk-aside-stat-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-muted);text-transform:uppercase}.app-shell--piankebang .pk-aside-stat-value{display:block;margin-top:4px;font-family:var(--font-display);font-size:22px;color:var(--ink)}.app-shell--piankebang .pk-aside-stat-note{display:block;margin-top:2px;font-size:11px;color:var(--ink-muted)}.app-shell--piankebang .pk-aside-promo{background:linear-gradient(145deg,var(--accent-light),#fff)}.app-shell--piankebang .pk-aside-promo p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-soft)}.app-shell--piankebang .pk-redeem-row{display:flex;gap:8px;margin-top:12px;align-items:center}.app-shell--piankebang .pk-redeem-input{flex:1;min-width:0;height:34px;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:0 10px;font-size:13px;background:#fff}.app-shell--piankebang .pk-aside-testimonial blockquote{margin:0;font-family:var(--font-display);font-size:15px;line-height:1.7;color:var(--ink-soft)}.app-shell--piankebang .pk-aside-testimonial cite{display:block;margin-top:12px;font-size:12px;color:var(--ink-muted);font-style:normal}.app-shell--piankebang .pk-wallet{width:min(920px,calc(100% - 32px));margin:0 auto;padding:8px 0 48px}.app-shell--piankebang .pk-wallet-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:clamp(20px,4vw,32px)}.app-shell--piankebang .pk-wallet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.app-shell--piankebang .pk-wallet-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-shell--piankebang .pk-wallet-head h1{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(26px,4vw,34px);color:var(--ink)}.app-shell--piankebang .pk-wallet-lead{margin:0;color:var(--ink-muted);line-height:1.6}.app-shell--piankebang .pk-wallet-account{margin:8px 0 0;font-size:13px;color:var(--ink-soft)}.app-shell--piankebang .pk-wallet-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.app-shell--piankebang .pk-wallet-stat{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:#fff}.app-shell--piankebang .pk-wallet-stat span{display:block;font-size:12px;color:var(--ink-muted)}.app-shell--piankebang .pk-wallet-stat strong{display:block;margin-top:6px;font-family:var(--font-display);font-size:22px;color:var(--ink)}.app-shell--piankebang .pk-wallet-stat--primary{background:linear-gradient(145deg,#fff8f0,#fff);border-color:#c45c2633}.app-shell--piankebang .pk-wallet-stat--primary strong{color:var(--accent);font-size:24px}.app-shell--piankebang .pk-wallet-tip{margin:16px 0 0;font-size:13px;line-height:1.6;color:var(--ink-muted)}.app-shell--piankebang .pk-wallet-block{margin-top:28px}.app-shell--piankebang .pk-wallet-block>h2,.app-shell--piankebang .pk-wallet-records-head h2{margin:0 0 14px;font-size:18px;font-family:var(--font-display);color:var(--ink)}.app-shell--piankebang .pk-wallet-records-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.app-shell--piankebang .pk-wallet-records-head h2{margin:0}.app-shell--piankebang .pk-wallet-form{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.app-shell--piankebang .pk-wallet-form-grid{display:grid;gap:14px}.app-shell--piankebang .pk-wallet-form-grid--two{grid-template-columns:1fr 1fr}.app-shell--piankebang .pk-form-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--ink-soft)}.app-shell--piankebang .pk-form-field input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:#fff;color:var(--ink)}.app-shell--piankebang .pk-wallet-form .pk-form-field input:focus{outline:none;border-color:var(--line);box-shadow:none}.app-shell--piankebang .pk-wallet-rules{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:#14120b08;border:1px solid var(--line)}.app-shell--piankebang .pk-wallet-rules p{margin:0 0 6px;font-size:13px;color:var(--ink)}.app-shell--piankebang .pk-wallet-rules ul{margin:0;padding-left:1.1em;display:grid;gap:4px;font-size:12px;line-height:1.55;color:var(--ink-muted)}.app-shell--piankebang .pk-wallet-rules em{font-style:normal;font-weight:700;color:var(--accent-dark)}.app-shell--piankebang .pk-wallet-fee-line{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--ink-soft)}.app-shell--piankebang .pk-wallet-amount-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.app-shell--piankebang .pk-wallet-amount-label label{margin-bottom:0}.app-shell--piankebang .pk-wallet-max-btn{border:0;background:transparent;color:var(--accent-dark);font-size:12px;font-weight:700;cursor:pointer;padding:0}.app-shell--piankebang .pk-wallet-max-btn:hover{text-decoration:underline}.app-shell--piankebang .pk-wallet-form .pk-form-field input:disabled{opacity:.6;cursor:not-allowed}.app-shell--piankebang .pk-wallet-form-actions{display:flex;gap:12px;flex-wrap:wrap}.app-shell--piankebang .pk-btn--sm{padding:8px 14px;font-size:13px}.app-shell--piankebang .pk-wallet-hint{margin:0;font-size:14px;line-height:1.45}.app-shell--piankebang .pk-wallet-hint--ok{color:var(--mint)}.app-shell--piankebang .pk-wallet-hint--err{color:#b42318}.app-shell--piankebang .pk-wallet-locked{padding:18px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--paper-deep)}.app-shell--piankebang .pk-wallet-locked p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--ink-soft)}.app-shell--piankebang .pk-wallet-list{display:grid;gap:12px}.app-shell--piankebang .pk-wallet-list-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:#fff}.app-shell--piankebang .pk-wallet-list-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.app-shell--piankebang .pk-wallet-list-head h3{margin:0;font-size:16px;color:var(--ink)}.app-shell--piankebang .pk-wallet-list-head strong{font-family:var(--font-display);font-size:18px;white-space:nowrap}.app-shell--piankebang .pk-wallet-amount--plus{color:var(--mint)}.app-shell--piankebang .pk-wallet-amount--minus{color:#b42318}.app-shell--piankebang .pk-wallet-list-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:13px;color:var(--ink-muted)}.app-shell--piankebang .pk-wallet-list-remark{margin:10px 0 0;font-size:13px;color:#b42318}.app-shell--piankebang .pk-wallet-list-actions{margin-top:12px}.app-shell--piankebang .pk-wallet-empty{margin:0;text-align:center;padding:40px 16px;color:var(--ink-muted)}.app-shell--piankebang .pk-wallet-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px;font-size:13px;color:var(--ink-muted)}.app-shell--piankebang .page[data-view=profile]{background:transparent!important;border-radius:0!important;padding:0!important}.app-shell--piankebang .pk-profile{display:flex;flex-direction:column;gap:20px;padding-bottom:48px}.app-shell--piankebang .pk-profile-notice{margin:0;padding:12px 16px;border-radius:var(--radius-sm);background:var(--mint-light);border:1px solid rgba(47,111,98,.18);color:var(--mint);font-size:14px;line-height:1.5}.app-shell--piankebang .pk-profile-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:clamp(20px,4vw,28px)}.app-shell--piankebang .pk-profile-user{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.app-shell--piankebang .pk-profile-user-main{display:flex;align-items:center;gap:18px;min-width:0;flex:0 1 auto;max-width:min(100%,520px);cursor:pointer;outline:none}.app-shell--piankebang .pk-profile-avatar-wrap{flex-shrink:0}.app-shell--piankebang .pk-profile-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid rgba(196,92,38,.18);box-shadow:0 8px 24px #14120b14}.app-shell--piankebang .pk-profile-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-light),#fff8ec);color:var(--accent-dark);font-family:var(--font-display);font-size:28px;font-weight:700}.app-shell--piankebang .pk-profile-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.app-shell--piankebang .pk-profile-user-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(24px,4vw,32px);color:var(--ink)}.app-shell--piankebang .pk-profile-lead{margin:6px 0 12px;color:var(--ink-muted);font-size:14px;line-height:1.5}.app-shell--piankebang .pk-profile-tags{display:flex;flex-wrap:wrap;gap:8px}.app-shell--piankebang .pk-profile-tags span{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line)}.app-shell--piankebang .pk-profile-tag--warn{color:#a93226!important;background:#ffeaea!important;border-color:#a9322633!important}.app-shell--piankebang .pk-profile-user-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;margin-left:auto}.app-shell--piankebang .pk-profile-tabs{display:flex;justify-content:flex-start}.app-shell--piankebang .pk-profile-tabs .pk-tab{display:inline-flex;align-items:center;gap:6px}.app-shell--piankebang .pk-profile-tabs .pk-tab em{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffeaea;color:#a93226;font-style:normal;font-size:11px;font-weight:800;line-height:18px;text-align:center}.app-shell--piankebang .pk-profile-panel{padding-top:22px}.app-shell--piankebang .pk-profile-task-list{display:grid;gap:14px}.app-shell--piankebang .pk-profile-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:4px;padding:8px 0 2px;font-size:13px;color:var(--ink-muted)}.app-shell--piankebang .pk-profile-task{border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.app-shell--piankebang .pk-profile-task:hover{transform:translateY(-1px);border-color:#c45c2638;box-shadow:var(--shadow-card)}.app-shell--piankebang .pk-profile-task-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.app-shell--piankebang .pk-profile-task-head h3,.app-shell--piankebang .pk-profile-task-title-line{margin:0;font-family:var(--font-display);font-size:18px;color:var(--ink);line-height:1.35;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.app-shell--piankebang .pk-profile-task-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.app-shell--piankebang .pk-profile-task-meta{margin:0 0 6px;font-size:13px;line-height:1.6;color:var(--ink-muted)}.app-shell--piankebang .pk-profile-task-desc{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--ink-soft)}.app-shell--piankebang .pk-profile-task-foot{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.app-shell--piankebang .pk-profile-task-role{display:block;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--ink-soft)}.app-shell--piankebang .pk-profile-task-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.app-shell--piankebang .pk-profile-task-hint{margin:10px 0 0;font-size:12px;line-height:1.55;color:var(--ink-muted)}.app-shell--piankebang .pk-profile-task .pk-task-deadline{margin-top:8px}.app-shell--piankebang .page[data-view=personalInfo]{background:transparent!important;border-radius:0!important;padding:0!important}.app-shell--piankebang .pk-account{padding-bottom:48px}.app-shell--piankebang .pk-account-card{padding:clamp(22px,4vw,32px)}.app-shell--piankebang .pk-account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.app-shell--piankebang .pk-account-head h1{margin:0;font-family:var(--font-display);font-size:clamp(26px,4vw,34px);color:var(--ink)}.app-shell--piankebang .pk-account-tabs{margin-bottom:24px}.app-shell--piankebang .pk-tab-group--scroll{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.app-shell--piankebang .pk-tab-group--scroll::-webkit-scrollbar{display:none}.app-shell--piankebang .pk-account-body{display:grid;gap:18px}.app-shell--piankebang .pk-account-fields{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#fff}.app-shell--piankebang .pk-account-field{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.app-shell--piankebang .pk-account-field:last-child{border-bottom:0}.app-shell--piankebang .pk-account-label{font-size:13px;font-weight:700;color:var(--ink-muted)}.app-shell--piankebang .pk-account-value{font-size:14px;color:var(--ink);line-height:1.5}.app-shell--piankebang .pk-account-input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;background:#fafaf9;font-size:14px;color:var(--ink)}.app-shell--piankebang .pk-account-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #c45c261f}.app-shell--piankebang .pk-account-radio{display:inline-flex;align-items:center;gap:18px}.app-shell--piankebang .pk-account-radio label{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-soft);cursor:pointer}.app-shell--piankebang .pk-account-radio input{margin:0;accent-color:var(--accent)}.app-shell--piankebang .pk-account-link{border:0;background:transparent;padding:0;font-size:13px;font-weight:700;color:var(--accent);cursor:pointer}.app-shell--piankebang .pk-account-link:hover{color:var(--accent-dark);text-decoration:underline}.app-shell--piankebang .pk-account-units{display:grid;gap:12px}.app-shell--piankebang .pk-account-unit{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.app-shell--piankebang .pk-account-unit strong{display:block;margin-bottom:4px;font-size:15px;color:var(--ink)}.app-shell--piankebang .pk-account-unit span{font-size:13px;color:var(--ink-muted)}.app-shell--piankebang .pk-account-avatar-block{display:grid;gap:12px}.app-shell--piankebang .pk-account-avatar-picker{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.app-shell--piankebang .pk-account-avatar-preview{width:96px;height:96px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.app-shell--piankebang .pk-account-avatar-preview:hover{transform:scale(1.03);box-shadow:0 12px 28px #14120b1f}.app-shell--piankebang .pk-account-avatar-hint{margin:0;max-width:220px;font-size:13px;line-height:1.55;color:var(--ink-muted)}.app-shell--piankebang .pk-account-tip{margin:0;font-size:13px;line-height:1.55;color:var(--ink-muted)}.app-shell--piankebang .pk-account-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.app-shell--piankebang .pk-account-form{display:grid;gap:16px;max-width:520px}.app-shell--piankebang .pk-account-captcha-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-shell--piankebang .pk-account-captcha-canvas{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff}.app-shell--piankebang .pk-account-captcha-row input{flex:1;min-width:160px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:#fff;color:var(--ink)}.app-shell--piankebang .pk-account-placeholder{padding:48px 16px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--paper)}.app-shell--piankebang .pk-account-placeholder p{margin:0;color:var(--ink-muted);font-size:14px}.app-shell--piankebang .page[data-view=riderApply]{background:transparent!important;border-radius:0!important;padding:0!important}.app-shell--piankebang .pk-rider-apply{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:48px}.app-shell--piankebang .pk-rider-aside{position:sticky;top:20px;padding:22px 22px 20px;border-radius:var(--radius-lg);border:1px solid var(--line);border-left:4px solid var(--mint);background:var(--surface);box-shadow:var(--shadow-card)}.app-shell--piankebang .pk-rider-aside h2{margin:0 0 14px;font-family:var(--font-display);font-size:22px;color:var(--ink)}.app-shell--piankebang .pk-rider-guide{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--ink-muted);line-height:1.6;font-size:14px}.app-shell--piankebang .pk-rider-aside-tip{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--ink-muted)}.app-shell--piankebang .pk-rider-main{padding:clamp(22px,4vw,32px)}.app-shell--piankebang .pk-rider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.app-shell--piankebang .pk-rider-head h1{margin:0;font-family:var(--font-display);font-size:clamp(26px,4vw,34px);color:var(--ink)}.app-shell--piankebang .pk-rider-status{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding:12px 16px;border-radius:var(--radius-md);background:var(--paper);border:1px solid var(--line)}.app-shell--piankebang .pk-rider-status>span{font-size:13px;font-weight:700;color:var(--ink-muted)}.app-shell--piankebang .pk-rider-status .pk-badge{font-style:normal}.app-shell--piankebang .pk-rider-form{display:grid;gap:16px;max-width:560px}.app-shell--piankebang .pk-rider-form textarea{width:100%;min-height:110px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:#fff;color:var(--ink);resize:vertical;font-family:inherit}.app-shell--piankebang .pk-rider-state{padding:28px 20px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--paper);text-align:center}.app-shell--piankebang .pk-rider-state p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft)}.app-shell--piankebang .pk-rider-state .pk-account-tip{margin-top:8px}.app-shell--piankebang .pk-rider-state--ok{border-color:#2f6f6240;background:linear-gradient(145deg,var(--mint-light),#fff)}.app-shell--piankebang .pk-rider-state .pk-account-actions{justify-content:center;margin-top:16px}.pk-side-rail{position:fixed;right:max(18px,calc(env(safe-area-inset-right,0px) + 14px));top:50%;transform:translateY(-50%);z-index:50;width:54px;padding:6px 0;display:flex;flex-direction:column;background:#fffffff5;border:1px solid rgba(20,18,11,.08);border-radius:14px;box-shadow:0 8px 28px #14120b1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pk-side-rail-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;padding:11px 4px;border:0;background:transparent;cursor:pointer;color:#2a271f;transition:background .15s ease}.pk-side-rail-item+.pk-side-rail-item{border-top:1px solid rgba(20,18,11,.07)}.pk-side-rail-item:hover{background:#c45c260f}.pk-side-rail-icon{width:22px;height:22px;display:grid;place-items:center}.pk-side-rail-icon svg{width:22px;height:22px;display:block}.pk-side-rail-label{font-size:10px;line-height:1.2;color:#5c574d;font-weight:500;white-space:nowrap}.pk-side-rail-badge{position:absolute;top:6px;right:7px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:9px;font-weight:700;line-height:15px;text-align:center;border:1.5px solid #fff;box-shadow:0 2px 6px #ef444459}@media (max-width: 900px){.app-shell--piankebang .pk-wallet-summary,.app-shell--piankebang .pk-wallet-form-grid--two{grid-template-columns:1fr}.app-shell--piankebang .pk-wallet-head,.app-shell--piankebang .pk-profile-user{flex-direction:column;align-items:stretch}.app-shell--piankebang .pk-profile-user-actions{width:100%}.app-shell--piankebang .pk-profile-tabs .pk-tab-group{width:100%;overflow-x:auto;flex-wrap:nowrap}.app-shell--piankebang .pk-account-head{flex-direction:column;align-items:stretch}.app-shell--piankebang .pk-account-field{grid-template-columns:1fr;gap:6px}.app-shell--piankebang .pk-rider-apply{grid-template-columns:1fr}.app-shell--piankebang .pk-rider-aside{position:static}.app-shell--piankebang .pk-hero{grid-template-columns:1fr}.app-shell--piankebang .pk-hero-promo-slide{flex-direction:column;align-items:flex-start}.app-shell--piankebang .pk-hero-promo-cta{align-self:flex-start}.app-shell--piankebang .pk-topbar{grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "search search" "hot hot";column-gap:12px;row-gap:8px;border-radius:var(--radius-md);padding:10px 12px}.app-shell--piankebang .pk-topbar--compact{grid-template-columns:auto 1fr;grid-template-areas:"brand actions";border-radius:999px;padding:10px 12px}.app-shell--piankebang .pk-top-search,.app-shell--piankebang .pk-top-hot{max-width:none}.app-shell--piankebang .pk-top-hot{justify-content:flex-start}.app-shell--piankebang .pk-topbar-right{justify-self:end}.app-shell--piankebang .pk-brand-copy span{display:none}.app-shell--piankebang .pk-topnav{width:auto;max-width:42vw;overflow-x:auto;padding-bottom:0}.app-shell--piankebang .pk-nav-link{padding:6px 10px;font-size:12px}.app-shell--piankebang .pk-account-hub-trigger{gap:6px;padding:3px 8px 3px 3px}.app-shell--piankebang .pk-account-hub-name{display:none}.app-shell--piankebang .pk-account-hub-avatar,.app-shell--piankebang .pk-account-hub-avatar-fallback{width:32px;height:32px;font-size:12px}.app-shell--piankebang .pk-user-name{display:none}body:has(.app-shell--piankebang) .pk-user-menu--panel,body:has(.app-shell--piankebang) .pk-user-menu--drawer{width:min(280px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 84px));border-radius:var(--radius-md)}.app-shell--piankebang .pk-hero h1{max-width:none}.app-shell--piankebang .hall-content-split,.app-shell--piankebang .pk-content-split{grid-template-columns:1fr}.app-shell--piankebang .pk-content-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.app-shell--piankebang .pk-steps-grid{grid-template-columns:1fr}.app-shell--piankebang .pk-section-head{flex-direction:column;align-items:stretch}.pk-side-rail{width:48px;right:max(12px,calc(env(safe-area-inset-right,0px) + 10px));border-radius:12px}.pk-side-rail-item{padding:9px 3px}.pk-side-rail-label{font-size:9px}}.pk-cs-mask{--cs-ink: #1f2937;--cs-muted: #8b9199;--cs-orange: #f97316;--cs-orange-deep: #ea580c;--cs-orange-soft: #ffedd5;--cs-line: rgba(15, 23, 42, .08);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vh,48px) clamp(24px,5vw,64px);box-sizing:border-box;background:#1a1510;font-family:Noto Sans SC,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--cs-ink)}.pk-cs-mask:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:center / cover no-repeat url(/cs-bg.jpg);filter:blur(14px) saturate(1.05);transform:scale(1.1);pointer-events:none}.pk-cs-mask:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0c0a52;pointer-events:none}.pk-cs-panel{position:relative;z-index:1;width:min(720px,78vw,calc((100dvh - 64px)*.92));height:min(780px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #00000047,0 4px 16px #0000001f}.pk-cs-head{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px 72px;padding-top:max(8px,env(safe-area-inset-top));background:#fff;border-bottom:1px solid rgba(15,23,42,.06)}.pk-cs-back{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:3;height:36px;min-width:36px;padding:0 10px 0 6px;border:0;border-radius:999px;background:#f3f4f6;color:#111827;display:inline-flex;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-size:13px;font-weight:600;line-height:1}.pk-cs-back svg{width:18px;height:18px;flex:0 0 auto;display:block}.pk-cs-back:hover{background:#e5e7eb}.pk-cs-head-center{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%}.pk-cs-head-center strong{font-size:16px;font-weight:700;color:#111827;line-height:1.2}.pk-cs-head-link{border:0;background:transparent;padding:0;font-size:12px;color:#2563eb;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-cs-head-link:disabled{color:#9ca3af;cursor:not-allowed}.pk-cs-chat{flex:1;min-height:0;overflow:auto;padding:16px 16px 10px;display:flex;flex-direction:column;gap:14px;background:#f5f6f8}.pk-cs-msg-stack{display:flex;flex-direction:column;gap:4px;max-width:min(100%,520px);min-width:0}.pk-cs-msg{display:flex;align-items:flex-start;gap:8px}.pk-cs-msg.is-bot{justify-content:flex-start}.pk-cs-msg.is-user{justify-content:flex-end}.pk-cs-msg-avatar{width:36px;height:36px;border-radius:50%;object-fit:contain;background:#fff7ed;border:1px solid rgba(249,115,22,.14);flex:0 0 auto;padding:2px;box-sizing:border-box}.pk-cs-msg-avatar--user{display:inline-grid;place-items:center;object-fit:unset;padding:0;background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;font-size:14px;font-weight:750;border:0}.pk-cs-msg-avatar--user-img{object-fit:cover;padding:0;background:#fff;border:1px solid rgba(15,23,42,.08)}.pk-cs-msg-avatar--cs{object-fit:contain;padding:2px;background:#fff;border:1px solid rgba(15,23,42,.08)}.pk-cs-msg-avatar--human{display:inline-grid;place-items:center;object-fit:unset;padding:0;background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff;font-size:13px;font-weight:750;border:0}.pk-cs-msg.is-system{justify-content:center;padding:2px 0}.pk-cs-system-tip{max-width:92%;text-align:center;font-size:12px;line-height:1.45;color:#6b7280;background:#0f172a0a;border-radius:999px;padding:6px 12px}.pk-cs-msg.is-user .pk-cs-msg-stack{align-items:flex-end}.pk-cs-msg-name{font-size:12px;color:var(--cs-muted);line-height:1;padding:0 2px}.pk-cs-bubble{max-width:100%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.55;word-break:break-word;white-space:pre-wrap}.pk-cs-bubble--bot{background:#fff;color:#111827;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0f172a0a}.pk-cs-bubble--user{background:#ffe8d6;color:#1f2937;border-bottom-right-radius:4px}.pk-cs-bubble--human{background:#fff;color:#111827;border:1px solid rgba(2,132,199,.18);border-bottom-left-radius:4px;box-shadow:0 1px 2px #0f172a0a}.pk-cs-inchat-card--handoff{padding:0;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 8px 22px #0f172a0f}.pk-cs-handoff-text{margin:0;padding:14px 14px 12px;font-size:13px;line-height:1.55;color:#334155}.pk-cs-handoff-text span{color:#0f766e;text-decoration:underline;text-underline-offset:2px}.pk-cs-handoff-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0 14px 12px}.pk-cs-handoff-btn{border:1px solid rgba(15,23,42,.1);background:#f8fafc;color:#0f172a;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pk-cs-handoff-btn:hover{background:#f1f5f9;border-color:#0f172a24}.pk-cs-handoff-btn--primary{border-color:#0f766e38;background:#f0fdfa;color:#0f766e}.pk-cs-handoff-btn--primary:hover{background:#ccfbf1}.pk-cs-handoff-topics{list-style:none;margin:0;padding:0;border-top:1px solid rgba(15,23,42,.08)}.pk-cs-handoff-topics li+li{border-top:1px solid rgba(15,23,42,.06)}.pk-cs-handoff-topics button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:11px 14px;text-align:left;font:inherit;font-size:13px;color:#334155;cursor:pointer;transition:background .15s ease,color .15s ease}.pk-cs-handoff-topics button:hover{background:#f8fafc;color:#0f172a}.pk-cs-handoff-topics em{font-style:normal;color:#94a3b8}.pk-cs-bubble--typing{color:var(--cs-muted)}.pk-cs-bubble--welcome{padding:12px 12px 8px}.pk-cs-bubble--welcome p{margin:0 0 8px}.pk-cs-faq-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(15,23,42,.06)}.pk-cs-faq-list li+li{border-top:1px solid rgba(15,23,42,.06)}.pk-cs-faq-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:10px 2px;text-align:left;font:inherit;font-size:14px;color:#2563eb;cursor:pointer}.pk-cs-faq-list button:hover{color:#1d4ed8}.pk-cs-faq-list em{font-style:normal;color:#c4c9d1;font-size:16px}.pk-cs-inchat-card{width:100%;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px;box-shadow:0 1px 2px #0f172a0a}.pk-cs-inchat-card h4{margin:0 0 8px;font-size:14px;font-weight:750;color:#111827}.pk-cs-inchat-card--wallet{--wallet-ink: #0f172a;--wallet-muted: #64748b;--wallet-line: rgba(15, 23, 42, .08);--wallet-accent: #0f766e;padding:0;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 8px 22px #0f172a0f}.pk-cs-wallet{display:flex;flex-direction:column}.pk-cs-wallet-top{padding:12px 14px 0}.pk-cs-inchat-card--wallet .pk-cs-wallet-top h4{margin:0;font-size:13px;font-weight:750;color:var(--wallet-ink)}.pk-cs-wallet-balance{padding:10px 14px 14px}.pk-cs-wallet-balance>span{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--wallet-muted)}.pk-cs-wallet-balance>p{margin:0;font-size:28px;font-weight:800;color:var(--wallet-ink);letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.pk-cs-wallet-balance>p small{font-size:15px;font-weight:700;margin-right:2px;color:var(--wallet-accent);letter-spacing:0}.pk-cs-wallet-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--wallet-line)}.pk-cs-wallet-metrics>div{padding:12px 10px;text-align:left;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:relative}.pk-cs-wallet-metrics>div+div{border-left:1px solid var(--wallet-line)!important}.pk-cs-wallet-metrics span{display:block;margin-bottom:4px;font-size:11px;color:var(--wallet-muted);font-weight:550}.pk-cs-wallet-metrics strong{display:block;font-size:13px;font-weight:750;color:var(--wallet-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pk-cs-wallet-link{margin:0;width:100%;border:0;border-top:1px solid var(--wallet-line);border-radius:0;background:transparent;color:#334155;padding:12px 14px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;transition:background .15s ease,color .15s ease}.pk-cs-wallet-link:hover{background:#f8fafc;color:#0f172a}.pk-cs-wallet-link span{font-size:13px;line-height:1;transition:transform .15s ease}.pk-cs-wallet-link:hover span{transform:translate(2px)}.pk-cs-inchat-card--detail,.pk-cs-inchat-card--withdraw,.pk-cs-inchat-card--credit,.pk-cs-inchat-card--cert,.pk-cs-inchat-card--appeals,.pk-cs-inchat-card--urgent,.pk-cs-inchat-card--tx{--card-ink: #0f172a;--card-muted: #64748b;--card-line: rgba(15, 23, 42, .08);--card-wash: #f8fafc;--card-accent: #0f766e;padding:0;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 8px 22px #0f172a0f}.pk-cs-metric{display:flex;flex-direction:column}.pk-cs-metric-top{padding:12px 14px 0}.pk-cs-metric-top h4{margin:0;font-size:13px;font-weight:750;color:var(--card-ink)}.pk-cs-metric-hero{padding:10px 14px 14px}.pk-cs-metric-hero>span{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--card-muted)}.pk-cs-metric-hero>p{margin:0;font-size:28px;font-weight:800;color:var(--card-ink);letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.pk-cs-metric-hero>p small{font-size:14px;font-weight:600;color:var(--card-muted);letter-spacing:0}.pk-cs-metric-hero-text{font-size:22px!important;letter-spacing:-.02em!important}.pk-cs-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--card-line)}.pk-cs-metric-grid>div{padding:12px 14px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.pk-cs-metric-grid>div+div{border-left:1px solid var(--card-line)!important}.pk-cs-metric-grid span{display:block;margin-bottom:4px;font-size:11px;color:var(--card-muted);font-weight:550}.pk-cs-metric-grid strong{display:block;font-size:13px;font-weight:750;color:var(--card-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pk-cs-metric-note{margin:0;padding:0 14px 12px;font-size:12px;color:var(--card-muted);line-height:1.45}.pk-cs-card-link{margin:0;width:100%;border:0;border-top:1px solid var(--card-line);border-radius:0;background:transparent;color:#334155;padding:12px 14px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;transition:background .15s ease,color .15s ease}.pk-cs-card-link:hover{background:var(--card-wash);color:#0f172a}.pk-cs-card-link span{font-size:13px;line-height:1;transition:transform .15s ease}.pk-cs-card-link:hover span{transform:translate(2px)}.pk-cs-detail{display:flex;flex-direction:column}.pk-cs-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px 8px}.pk-cs-detail-top h4{margin:0;font-size:14px;font-weight:750;color:var(--card-ink);line-height:1.35;letter-spacing:-.01em}.pk-cs-detail-price{flex-shrink:0;font-size:16px;font-weight:800;color:var(--card-accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pk-cs-detail-price small{font-size:12px;font-weight:700;margin-right:1px}.pk-cs-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 10px}.pk-cs-detail-meta>i{font-style:normal;font-size:11px;font-weight:550;color:var(--card-muted)}.pk-cs-detail-kv{margin:0;padding:0 14px 12px;display:grid;gap:0;border-top:1px solid var(--card-line)}.pk-cs-detail-kv>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start;padding:10px 0;background:transparent!important;border:0!important;border-radius:0!important}.pk-cs-detail-kv>div+div{border-top:1px solid var(--card-line)!important}.pk-cs-detail-kv dt{margin:0;font-size:11px;font-weight:600;color:var(--card-muted)}.pk-cs-detail-kv dd{margin:0;font-size:12.5px;color:var(--card-ink);word-break:break-word;line-height:1.4}.pk-cs-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px 10px}.pk-cs-list-head h4{margin:0;font-size:13px;font-weight:750;color:var(--card-ink)}.pk-cs-list-count{font-size:12px;font-weight:650;color:var(--card-muted);font-variant-numeric:tabular-nums}.pk-cs-list{list-style:none;margin:0;padding:0 6px;display:block}.pk-cs-list>li{animation:pk-cs-task-in .28s ease both;animation-delay:calc(var(--i, 0) * 40ms)}.pk-cs-list>li+li{border-top:1px solid var(--card-line)}.pk-cs-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px;border-radius:12px}.pk-cs-list-row--btn{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;transition:background .15s ease}.pk-cs-list-row--btn:hover{background:var(--card-wash)}.pk-cs-list-body{min-width:0;display:flex;flex-direction:column;gap:6px}.pk-cs-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pk-cs-list-meta>i{font-style:normal;font-size:11px;font-weight:550;color:var(--card-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-cs-list-body>strong{margin:0;font-size:13.5px;font-weight:750;color:var(--card-ink);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pk-cs-list-value{flex-shrink:0;font-size:13px;font-weight:800;color:var(--card-accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pk-cs-list-value--muted{font-size:12px;font-weight:650;color:var(--card-muted);max-width:96px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-cs-list-empty{margin:0;padding:22px 14px;text-align:center;color:var(--card-muted);font-size:13px}.pk-cs-inchat-card--detail .pk-cs-inchat-status,.pk-cs-inchat-card--withdraw .pk-cs-inchat-status,.pk-cs-inchat-card--appeals .pk-cs-inchat-status,.pk-cs-inchat-card--tx .pk-cs-inchat-status{display:inline-flex;align-items:center;margin:0;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:700;font-style:normal;color:#475569;background:#f1f5f9;border:1px solid rgba(15,23,42,.06)}.pk-cs-inchat-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px;font-size:12px;color:var(--cs-muted)}.pk-cs-inchat-meta b{color:#111827;font-weight:750}.pk-cs-inchat-kv{margin:0 0 10px;display:grid;gap:6px}.pk-cs-inchat-kv>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:start;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:7px 8px}.pk-cs-inchat-kv dt{margin:0;font-size:11px;color:var(--cs-muted)}.pk-cs-inchat-kv dd{margin:0;font-size:12px;color:#111827;word-break:break-word}.pk-cs-inchat-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-cs-inchat-balance small{font-size:14px;font-weight:600;color:var(--cs-muted)}.pk-cs-inchat-task--static{cursor:default;pointer-events:none}.pk-cs-inchat-balance{margin:0 0 10px;font-size:26px;font-weight:820;color:#111827;letter-spacing:-.02em}.pk-cs-inchat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.pk-cs-inchat-grid div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:7px 8px}.pk-cs-inchat-grid span{display:block;font-size:11px;color:var(--cs-muted);margin-bottom:3px}.pk-cs-inchat-grid strong{font-size:12px;color:#111827;font-weight:700}.pk-cs-inchat-primary,.pk-cs-inchat-secondary{width:100%;border:0;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer}.pk-cs-inchat-primary{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff}.pk-cs-inchat-secondary{margin-top:8px;background:#fff7ed;color:var(--cs-orange-deep);border:1px solid rgba(249,115,22,.16)}.pk-cs-inchat-meta,.pk-cs-inchat-empty{margin:0 0 8px;font-size:12px;color:var(--cs-muted)}.pk-cs-inchat-card--tasks{--task-ink: #0f172a;--task-muted: #64748b;--task-line: rgba(15, 23, 42, .08);--task-paper: #ffffff;--task-wash: #f8fafc;--task-accent: #0f766e;padding:0;overflow:hidden;background:var(--task-paper);border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 8px 22px #0f172a0f}.pk-cs-inchat-card--tasks .pk-cs-inchat-tasks-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px 10px;background:transparent;border-bottom:0}.pk-cs-inchat-card--tasks h4{margin:0;font-size:13px;font-weight:750;color:var(--task-ink);letter-spacing:.01em;line-height:1.2}.pk-cs-inchat-card--tasks .pk-cs-inchat-tasks-count{font-size:12px;font-weight:650;color:var(--task-muted);background:transparent;border:0;padding:0;min-width:0;height:auto;font-variant-numeric:tabular-nums}.pk-cs-inchat-card--tasks .pk-cs-inchat-tasks{list-style:none;margin:0;padding:0 6px;display:block;background:#fff}.pk-cs-inchat-card--tasks .pk-cs-inchat-tasks>li{animation:pk-cs-task-in .28s ease both;animation-delay:calc(var(--i, 0) * 40ms)}.pk-cs-inchat-card--tasks .pk-cs-inchat-tasks>li+li{border-top:1px solid var(--task-line)}@keyframes pk-cs-task-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pk-cs-inchat-card--tasks .pk-cs-inchat-task{width:100%;border:0;border-radius:12px;background:transparent;padding:12px 10px;text-align:left;cursor:pointer;font:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;box-shadow:none;transition:background .15s ease;overflow:visible}.pk-cs-inchat-card--tasks .pk-cs-inchat-task:hover{border-color:transparent;box-shadow:none;transform:none;background:var(--task-wash)}.pk-cs-inchat-card--tasks .pk-cs-inchat-task:active{transform:none;background:#f1f5f9}.pk-cs-inchat-task-body{min-width:0;display:flex;flex-direction:column;gap:6px;padding:0}.pk-cs-inchat-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pk-cs-inchat-task-meta>i{font-style:normal;font-size:11px;color:var(--task-muted);white-space:nowrap}.pk-cs-inchat-task-body>strong{font-size:13.5px;font-weight:700;color:var(--task-ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pk-cs-inchat-task--urgent .pk-cs-inchat-task-body>strong{padding-left:8px;border-left:2px solid #e11d48}.pk-cs-inchat-urgent-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-style:normal;font-size:10px;font-weight:780;letter-spacing:.04em;color:#e11d48;background:#fff1f2;border:1px solid rgba(225,29,72,.16)}.pk-cs-inchat-task-price{flex:0 0 auto;align-self:center;font-size:16px;font-weight:800;color:var(--task-accent);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;white-space:nowrap}.pk-cs-inchat-task-price small{font-size:11px;font-weight:700;margin-right:1px;opacity:.85}.pk-cs-inchat-card--tasks .pk-cs-inchat-status{flex:0 0 auto;font-style:normal;font-size:10.5px;font-weight:700;color:#334155;background:#f1f5f9;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:2px 8px;line-height:1.45;white-space:nowrap}.pk-cs-inchat-status[data-status=OPEN]{color:#0f766e;background:#f0fdfa;border-color:#0f766e2e}.pk-cs-inchat-status[data-status=CLAIMED],.pk-cs-inchat-status[data-status=PENDING_CONFIRMATION]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb2e}.pk-cs-inchat-status[data-status=COMPLETED]{color:#047857;background:#ecfdf5;border-color:#10b98133}.pk-cs-inchat-status[data-status=CANCELLED],.pk-cs-inchat-status[data-status=REJECTED],.pk-cs-inchat-status[data-status=OVERDUE]{color:#be123c;background:#fff1f2;border-color:#f43f5e2e}.pk-cs-inchat-card--tasks .pk-cs-inchat-empty{margin:0;padding:22px 14px;text-align:center;color:var(--task-muted);font-size:13px;border-top:0}.pk-cs-inchat-card--tasks .pk-cs-inchat-secondary,.pk-cs-inchat-tasks-footer{margin:4px 0 0;width:100%;border:0;border-top:1px solid var(--task-line);border-radius:0;background:transparent;color:#334155;padding:12px 14px;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;transition:color .15s ease,background .15s ease}.pk-cs-inchat-card--tasks .pk-cs-inchat-secondary:hover,.pk-cs-inchat-tasks-footer:hover{background:var(--task-wash);color:#0f172a}.pk-cs-inchat-tasks-footer span{font-size:13px;line-height:1;transition:transform .15s ease}.pk-cs-inchat-tasks-footer:hover span{transform:translate(2px)}.pk-cs-inchat-card--coupons{--cp-ink: #0f172a;--cp-muted: #64748b;--cp-line: rgba(15, 23, 42, .08);--cp-paper: #ffffff;--cp-wash: #f8fafc;--cp-accent: #0f766e;padding:0;overflow:hidden;background:var(--cp-paper);border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 8px 22px #0f172a0f}.pk-cs-inchat-coupons-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px 10px}.pk-cs-inchat-card--coupons h4{margin:0;font-size:13px;font-weight:750;color:var(--cp-ink);letter-spacing:.01em;line-height:1.2}.pk-cs-inchat-coupons-count{font-size:12px;font-weight:650;color:var(--cp-muted);font-variant-numeric:tabular-nums}.pk-cs-inchat-coupons{list-style:none;margin:0;padding:0 6px;display:block;background:#fff}.pk-cs-inchat-coupons>li{animation:pk-cs-task-in .28s ease both;animation-delay:calc(var(--i, 0) * 40ms)}.pk-cs-inchat-coupons>li+li{border-top:1px solid var(--cp-line)}.pk-cs-inchat-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px;border-radius:12px;background:transparent;background-size:cover;background-position:center right;background-repeat:no-repeat}.pk-cs-inchat-coupon--banner{padding:12px;background-image:linear-gradient(105deg,#fffffff5,#ffffffe6 46%,#ffffffb8 72%,#ffffff80),var(--cs-coupon-banner);border:1px solid rgba(15,23,42,.06)}.pk-cs-inchat-coupon-body{min-width:0;display:flex;flex-direction:column;gap:6px}.pk-cs-inchat-coupon-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pk-cs-inchat-coupon-meta>i{font-style:normal;font-size:11px;font-weight:550;color:var(--cp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-cs-inchat-coupon-status{display:inline-flex;align-items:center;margin:0;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:700;font-style:normal;letter-spacing:.02em;color:#475569;background:#f1f5f9;border:1px solid rgba(15,23,42,.06)}.pk-cs-inchat-coupon--unused .pk-cs-inchat-coupon-status,.pk-cs-inchat-coupon-status[data-status=UNUSED],.pk-cs-inchat-coupon-status[data-status=AVAILABLE]{color:#0f766e;background:#f0fdfa;border-color:#0f766e29}.pk-cs-inchat-coupon-status[data-status=USED]{color:#64748b;background:#f8fafc}.pk-cs-inchat-coupon-status[data-status=EXPIRED]{color:#be123c;background:#fff1f2;border-color:#f43f5e24}.pk-cs-inchat-coupon-body>strong{margin:0;font-size:13.5px;font-weight:750;color:var(--cp-ink);line-height:1.35;letter-spacing:-.01em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pk-cs-inchat-coupon-value{flex-shrink:0;font-size:15px;font-weight:800;color:var(--cp-accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.pk-cs-inchat-coupons-empty{margin:0;padding:22px 14px;text-align:center;color:var(--cp-muted);font-size:13px}.pk-cs-inchat-card--coupons .pk-cs-inchat-secondary,.pk-cs-inchat-coupons-footer{margin:4px 0 0;width:100%;border:0;border-top:1px solid var(--cp-line);border-radius:0;background:transparent;color:#334155;padding:12px 14px;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;transition:color .15s ease,background .15s ease}.pk-cs-inchat-card--coupons .pk-cs-inchat-secondary:hover,.pk-cs-inchat-coupons-footer:hover{background:var(--cp-wash);color:#0f172a}.pk-cs-inchat-coupons-footer span{font-size:13px;line-height:1;transition:transform .15s ease}.pk-cs-inchat-coupons-footer:hover span{transform:translate(2px)}.pk-cs-inchat-tasks-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;background:#fff8f1;border-bottom:1px solid rgba(249,115,22,.1)}.pk-cs-inchat-tasks-head>span{font-size:12px;color:#b45309}.pk-cs-inchat-tasks{list-style:none;margin:0;padding:0}.pk-cs-inchat-task{width:100%;border:0;border-bottom:1px solid #f3f4f6;border-radius:0;background:#fff;padding:12px;text-align:left;cursor:pointer;font:inherit;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;box-shadow:none;transition:background .12s ease}.pk-cs-inchat-task:last-child{border-bottom:0}.pk-cs-inchat-task:hover{background:#fffaf5;box-shadow:none;transform:none}.pk-cs-inchat-task-main{min-width:0;display:flex;flex-direction:column;gap:5px}.pk-cs-inchat-task-main strong{font-size:14px;font-weight:700;color:#111827;line-height:1.35}.pk-cs-inchat-task-main i{font-style:normal;font-size:12px;color:#9ca3af}.pk-cs-inchat-task-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pk-cs-inchat-status{font-style:normal;font-size:11px;font-weight:650;color:#c2410c;background:#fff7ed;border-radius:999px;padding:2px 8px;line-height:1.4}.pk-cs-inchat-task-side b{font-size:16px;font-weight:750;color:#ea580c;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pk-cs-inchat-task--static:hover{background:#fff}.pk-cs-rating-card{margin:8px 12px 16px;padding:16px 14px 14px;border-radius:16px;background:linear-gradient(180deg,#fff7ed,#fff 42%);border:1px solid #fed7aa;box-shadow:0 10px 28px #f973161a}.pk-cs-rating-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.pk-cs-rating-head strong{font-size:15px;color:#9a3412}.pk-cs-rating-head span{font-size:12px;color:#c2410c}.pk-cs-rating-stars{display:flex;align-items:center;gap:4px;margin-bottom:12px}.pk-cs-rating-star{border:0;background:transparent;padding:0 2px;font-size:28px;line-height:1;color:#e7e5e4;cursor:pointer;transition:color .12s,transform .12s}.pk-cs-rating-star.on{color:#f59e0b}.pk-cs-rating-star:hover{transform:scale(1.08)}.pk-cs-rating-stars em{margin-left:8px;font-style:normal;font-size:13px;font-weight:700;color:#c2410c}.pk-cs-rating-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pk-cs-rating-tag{border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;color:#57534e;cursor:pointer}.pk-cs-rating-tag.on{border-color:#fb923c;background:#fff7ed;color:#c2410c;font-weight:700}.pk-cs-rating-comment{width:100%;box-sizing:border-box;border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:10px 12px;font:inherit;font-size:13px;resize:none;margin-bottom:12px;background:#fff;color:#1c1917}.pk-cs-rating-comment:focus{outline:none;border-color:#fb923c;box-shadow:0 0 0 3px #fb923c2e}.pk-cs-rating-actions{display:flex;justify-content:flex-end;gap:8px}.pk-cs-rating-skip{border:0;background:transparent;color:#a8a29e;font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer}.pk-cs-rating-submit{border:0;border-radius:999px;padding:9px 18px;background:linear-gradient(135deg,#ff9f3f,#ff6a00);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #ff6a0040}.pk-cs-rating-submit:disabled,.pk-cs-rating-skip:disabled{opacity:.55;cursor:not-allowed}.pk-cs-footer{flex:0 0 auto;background:#fff;border-top:1px solid rgba(15,23,42,.06);padding:10px 16px 14px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.pk-cs-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.pk-cs-chips::-webkit-scrollbar{display:none}.pk-cs-chip{flex:0 0 auto;border:1px solid rgba(15,23,42,.1);background:#fff;color:#374151;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.pk-cs-chip:hover:not(:disabled){border-color:#f9731647;color:var(--cs-orange-deep);background:#fff7ed}.pk-cs-chip:disabled{opacity:.5;cursor:not-allowed}.pk-cs-chip--handoff{border-color:#f9731659;color:#c2410c;background:#fff7ed;font-weight:700}.pk-cs-orders{margin-bottom:8px}.pk-cs-orders-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;border-radius:10px;padding:8px 12px;font:inherit;font-size:12px;font-weight:650;color:#374151;cursor:pointer}.pk-cs-orders-toggle em{font-style:normal;color:#9ca3af;font-weight:550}.pk-cs-orders-panel{margin-top:8px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;max-height:180px;overflow:auto}.pk-cs-orders-empty{margin:0;padding:14px 12px;text-align:center;font-size:12px;color:#9ca3af}.pk-cs-orders-list{list-style:none;margin:0;padding:0}.pk-cs-orders-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #f3f4f6}.pk-cs-orders-list li:last-child{border-bottom:0}.pk-cs-orders-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pk-cs-orders-main strong{font-size:13px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-cs-orders-main span{font-size:11px;color:#9ca3af}.pk-cs-orders-send{flex:0 0 auto;border:0;border-radius:999px;padding:6px 10px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:700;cursor:pointer}.pk-cs-orders-send:disabled{opacity:.5;cursor:not-allowed}.pk-cs-composer{display:flex;align-items:center;gap:8px}.pk-cs-composer input{flex:1;min-width:0;height:40px;border:1px solid rgba(15,23,42,.1);border-radius:999px;padding:0 14px;background:#f5f6f8;outline:none;font:inherit;font-size:14px;color:var(--cs-ink)}.pk-cs-composer input::placeholder{color:#9ca3af}.pk-cs-composer input:focus{background:#fff;border-color:#f9731659}.pk-cs-send{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:50%;padding:0;background:linear-gradient(160deg,#fb923c,#ea580c);color:#fff;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 6px 14px #ea580c47}.pk-cs-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (max-width: 720px){.pk-cs-mask{padding:12px}.pk-cs-panel{width:100%;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.pk-cs-msg-stack{max-width:min(100%,280px)}}@font-face{font-family:Alibaba PuHuiTi;src:url(https://puhuiti.oss-cn-hangzhou.aliyuncs.com/AlibabaPuHuiTi-2/AlibabaPuHuiTi-2-95-ExtraBold/AlibabaPuHuiTi-2-95-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}body.pk-feedback-route,body.pk-feedback-route #app{background:#f5f5f5!important}body.pk-feedback-route #app:before,body.pk-feedback-route #app:after{display:none!important}.pk-feedback-standalone{--pk-feedback-width: min(1180px, calc(100% - 64px) );--pk-feedback-brand-font: "Alibaba PuHuiTi", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;min-height:100vh;position:relative;background:#f5f5f5;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#222}.pk-feedback-topbar{position:relative;z-index:2;width:100%;background:#ffe400;border-bottom:1px solid rgba(0,0,0,.04)}.pk-feedback-topbar-inner{width:100%;max-width:none;margin:0 auto;padding:12px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}.pk-feedback-brand{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;padding:0;color:#111}.pk-feedback-brand-mark{width:36px;height:36px;border-radius:10px;object-fit:cover;flex-shrink:0}.pk-feedback-brand-wordmark{height:36px;width:auto;display:block;object-fit:contain;flex-shrink:0;filter:contrast(1.08)}.pk-feedback-topbar-right{display:flex;align-items:center;gap:16px}.pk-feedback-home-link,.pk-feedback-login-link{border:0;background:transparent;color:#333;font-size:13px;cursor:pointer;padding:4px 0}.pk-feedback-home-link:hover,.pk-feedback-login-link:hover{color:#111;text-decoration:underline}.pk-feedback-user{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;padding:0;color:#222}.pk-feedback-user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9)}.pk-feedback-user-avatar-fallback{display:grid;place-items:center;background:#fff;color:#333;font-size:12px;font-weight:700}.pk-feedback-user-name{font-size:13px;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-feedback-body{position:relative;z-index:1;width:var(--pk-feedback-width);max-width:100%;margin:28px auto 0;padding:0 0 56px;box-sizing:border-box}.pk-feedback-shell{background:#fff;border-radius:12px;padding:32px 48px 28px;box-shadow:0 2px 12px #0000000d}.pk-feedback-title{margin:0 0 28px;font-family:var(--pk-feedback-brand-font);font-size:28px;font-weight:800;color:#111;line-height:1.35;letter-spacing:.02em}.pk-feedback-section{margin-bottom:22px}.pk-feedback-section:last-of-type{margin-bottom:0}.pk-feedback-section-title{margin:0 0 12px;font-size:14px;font-weight:400;color:#333;line-height:1.65}.pk-feedback-num{margin-right:2px;font-weight:600}.pk-feedback-highlight{font-style:normal;color:#ff6a00;font-weight:500}.pk-feedback-required{color:#ff4d4f;margin-left:2px}.pk-feedback-type-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pk-feedback-type-btn{flex:0 0 auto;padding:8px 14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;color:#333;font-size:13px;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pk-feedback-type-btn.active{background:#ffe400;border-color:#ffe400;color:#111;font-weight:600}.pk-feedback-textarea-wrap{position:relative}.pk-feedback-textarea{width:100%;min-height:132px;padding:12px 14px 32px;border:1px solid #e8e8e8;border-radius:8px;font-size:13px;line-height:1.6;color:#333;resize:vertical;box-sizing:border-box;font-family:inherit;background:#fff}.pk-feedback-textarea::placeholder{color:#bbb}.pk-feedback-textarea:focus{outline:none;border-color:#ffe400;box-shadow:0 0 0 2px #ffe40047}.pk-feedback-counter{position:absolute;right:12px;bottom:10px;font-size:12px;color:#bbb;pointer-events:none}.pk-feedback-page-row{display:flex;flex-wrap:wrap;gap:8px}.pk-feedback-page-btn{padding:7px 14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;color:#333;font-size:13px;line-height:1.3;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pk-feedback-page-btn.active{background:#ffe400;border-color:#ffe400;color:#111;font-weight:600}.pk-feedback-upload-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.pk-feedback-upload-zone{width:112px;height:112px;padding:10px 8px;border:1px solid #ebebeb;border-radius:8px;background:#f7f7f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.pk-feedback-upload-zone:hover,.pk-feedback-upload-zone:focus-visible{border-color:#ffe400;background:#fffef0;outline:none}.pk-feedback-upload-icon{width:32px;height:32px;color:#c8c8c8;flex-shrink:0}.pk-feedback-upload-icon svg{width:100%;height:100%}.pk-feedback-upload-busy{margin:0;font-size:11px;color:#ff6a00}.pk-feedback-upload-hint{margin:8px 0 0;font-size:12px;color:#aaa;line-height:1.4}.pk-feedback-thumb{position:relative;width:112px;height:112px;border-radius:8px;overflow:hidden;border:1px solid #eee;flex-shrink:0}.pk-feedback-thumb img{width:100%;height:100%;object-fit:cover}.pk-feedback-thumb-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer}.pk-feedback-error{margin:14px 0 0;font-size:13px;color:#ff4d4f}.pk-feedback-success{margin:14px 0 0;padding:12px 16px;border-radius:8px;background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d;font-size:14px;line-height:1.5}.pk-feedback-actions{display:flex;justify-content:flex-start;padding-top:20px;margin-top:4px;border-top:1px solid #f0f0f0}.pk-feedback-submit{min-width:120px;padding:10px 36px;border:0;border-radius:20px;background:#ffe400;color:#111;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.pk-feedback-submit:hover:not(:disabled){opacity:.92}.pk-feedback-submit:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.pk-feedback-standalone{--pk-feedback-width: calc(100% - 24px) }.pk-feedback-topbar-inner{padding:10px 16px}.pk-feedback-body{margin-top:16px;padding-bottom:40px}.pk-feedback-shell{padding:22px 18px 20px}.pk-feedback-brand-wordmark{height:30px}.pk-feedback-title{font-size:22px;margin-bottom:20px}.pk-feedback-type-btn{white-space:normal;text-align:center}}
