.nav-icon-item[data-v-1598916c]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 10px;border:none;background:none;cursor:pointer;text-decoration:none;color:#999;font-size:10px;line-height:1;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--press-duration, .22s) cubic-bezier(.34,1.15,.64,1),opacity .2s ease,color .2s ease}.nav-icon-item[data-v-1598916c]:disabled{opacity:.5;cursor:not-allowed}.nav-icon-item[data-v-1598916c] svg{width:22px;height:22px;display:block}.nav-icon-item.active[data-v-1598916c]{color:#161823}.nav-icon-item.accent[data-v-1598916c]{color:#fe2c55}.nav-icon-item.dark[data-v-1598916c]{color:#ffffffbf}.nav-icon-item.dark.active[data-v-1598916c]{color:#fff}.nav-icon-item.dark.accent[data-v-1598916c]{color:#fe2c55}.nav-icon-item[data-v-1598916c]:active:not(:disabled){transform:scale(var(--press-scale, .96));opacity:var(--press-opacity, .9)}.nav-icon-wrap[data-v-1598916c]{position:relative;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.nav-icon-wrap.pop[data-v-1598916c]{transform:scale(1.2)}.nav-icon-label[data-v-1598916c]{white-space:nowrap;font-weight:500}.nav-dot[data-v-1598916c]{position:absolute;top:-1px;right:-1px;width:7px;height:7px;background:#fe2c55;border-radius:50%;border:1.5px solid #fff}.nav-icon-item.dark .nav-dot[data-v-1598916c]{border-color:#161616}.nav-icon-item.icon-only[data-v-1598916c]{padding:4px 6px}.bottom-nav[data-v-c15f22db]{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:#fff;border-top:1px solid rgba(0,0,0,.06);z-index:200;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom)}@media(max-width:768px){.bottom-nav[data-v-c15f22db]{display:flex}}.toast-host[data-v-09b5f78e]{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:99999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(92vw,360px)}.toast-host.android[data-v-09b5f78e]{top:auto;bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column-reverse}.toast-item[data-v-09b5f78e]{width:100%;padding:12px 18px;border-radius:10px;font-size:14px;line-height:1.45;text-align:center;color:#fff;background:#1e293bf0;box-shadow:0 8px 24px #0f172a38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-host.android .toast-item[data-v-09b5f78e]{border-radius:12px;padding:14px 20px;font-size:15px;box-shadow:0 6px 20px #0000003d}.toast-item.success[data-v-09b5f78e]{background:#22c55ef5}.toast-item.error[data-v-09b5f78e]{background:#ef4444f5}.toast-item.info[data-v-09b5f78e]{background:#1e293bf0}.toast-top-enter-active[data-v-09b5f78e],.toast-top-leave-active[data-v-09b5f78e],.toast-bottom-enter-active[data-v-09b5f78e],.toast-bottom-leave-active[data-v-09b5f78e]{transition:all .28s ease}.toast-top-enter-from[data-v-09b5f78e],.toast-top-leave-to[data-v-09b5f78e]{opacity:0;transform:translateY(-12px)}.toast-bottom-enter-from[data-v-09b5f78e],.toast-bottom-leave-to[data-v-09b5f78e]{opacity:0;transform:translateY(12px)}.header-search[data-v-91894729]{flex:1;max-width:480px;display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;height:38px;transition:border-color .2s}.header-search[data-v-91894729]:focus-within{border-color:#161823}.search-icon[data-v-91894729]{color:#999;flex-shrink:0}.search-input[data-v-91894729]{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:#161823;min-width:0}.search-input[data-v-91894729]::placeholder{color:#999}.header-nav[data-v-91894729]{display:flex;align-items:center;gap:2px}.main.no-padding[data-v-91894729]{padding:0}.main.chat-mode[data-v-91894729]{padding:0;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;position:relative;height:100%}.main.chat-mode[data-v-91894729]>*{flex:1;min-height:0;position:relative}.app.standalone-layout[data-v-91894729]{height:100dvh;max-height:100dvh;overflow:hidden}.main.standalone-mode[data-v-91894729]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.main[data-v-91894729] .page-view{width:100%;min-height:0}.main.chat-mode[data-v-91894729] .page-view{flex:1;min-height:0;display:flex;flex-direction:column}.standalone-header[data-v-91894729]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.standalone-title[data-v-91894729]{font-size:17px;font-weight:600;color:var(--text)}.standalone-exit[data-v-91894729]{border:none;background:none;color:var(--primary);font-size:15px;cursor:pointer;padding:6px 8px}@media(max-width:768px){.header-nav[data-v-91894729]{display:none}.header-search[data-v-91894729]{max-width:none}.user-area .btn-sm[data-v-91894729]{padding:5px 10px;font-size:12px}.app.mobile .main[data-v-91894729]:not(.no-padding):not(.standalone-mode){padding-bottom:70px}}:root{--primary: #4f46e5;--primary-light: #eef2ff;--bg: #f8fafc;--card: #ffffff;--text: #1e293b;--text-secondary: #64748b;--border: #e2e8f0;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--press-scale: .96;--press-opacity: .9;--press-duration: .22s;--press-ease: cubic-bezier(.34, 1.15, .64, 1);--nav-delay: .14s;--page-enter-duration: .32s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-tap-highlight-color:transparent}#app{min-height:100%}@media(max-width:768px){#app{height:100dvh;overflow:hidden}.app:not(.video-mode):not(.fixed-layout):not(.standalone-layout){height:100dvh;max-height:100dvh;overflow:hidden}.app:not(.video-mode):not(.fixed-layout):not(.standalone-layout) .main:not(.no-padding):not(.standalone-mode):not(.chat-mode){flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app.chat-active,.app.fixed-layout{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;position:relative}@media(min-width:769px){.app.chat-active,.app.fixed-layout{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-height:100dvh}}.header{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner{max-width:1200px;margin:0 auto;padding:0 16px;height:56px;display:flex;align-items:center;gap:16px}.logo{font-size:18px;font-weight:700;color:var(--primary);text-decoration:none;white-space:nowrap}.nav{display:flex;gap:16px;flex-shrink:0}.nav a{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color .2s}.nav a:hover,.nav a.router-link-active{color:var(--primary)}.user-area{display:flex;align-items:center;gap:12px}.nickname{font-size:14px;color:var(--text-secondary)}.main{flex:1;padding:20px}.footer{text-align:center;padding:16px;color:var(--text-secondary);font-size:13px;border-top:1px solid var(--border)}.card{background:var(--card);border-radius:10px;padding:20px;box-shadow:0 1px 3px #0000000f}.page-container{max-width:900px;margin:0 auto}.page-container.narrow{max-width:600px}.standalone-page .tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;position:sticky;top:0;z-index:5;background:var(--bg)}.standalone-page .tabs::-webkit-scrollbar{display:none}.standalone-page .tabs button{flex-shrink:0;white-space:nowrap;padding:8px 14px;border:1px solid var(--border);background:var(--card);border-radius:8px;cursor:pointer;font-size:13px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--press-duration) var(--press-ease),background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.standalone-page .tabs button:active:not(.active){transform:scale(var(--press-scale));opacity:var(--press-opacity)}.standalone-page .tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.standalone-page .tabs button.active:active{transform:scale(var(--press-scale));filter:brightness(.95)}.standalone-page .report-msg,.standalone-page .report-reason,.standalone-page .report-resolved{word-break:break-word;white-space:pre-wrap}.standalone-page .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.standalone-page .data-table{min-width:520px}.standalone-page .mod-item{flex-direction:column;align-items:flex-start}.standalone-page .mod-item>div:first-child{width:100%}.standalone-page .mod-item strong{word-break:break-word}@media(min-width:769px){.standalone-page .mod-item{flex-direction:row;align-items:center}}.input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;background:#fff}.input:focus{border-color:var(--primary)}select.input{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:none;border-radius:8px;font-size:14px;cursor:pointer;text-decoration:none;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--press-duration) var(--press-ease),background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,box-shadow .2s ease,filter .2s ease}.btn:active:not(:disabled){transform:scale(var(--press-scale));opacity:var(--press-opacity)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:#4338ca}.btn-primary:active:not(:disabled){background:#3730a3;box-shadow:inset 0 1px 2px #00000026}.btn-outline{background:transparent;border:1px solid var(--border)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-outline:active:not(:disabled){background:var(--primary-light)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.05)}.btn-danger:active:not(:disabled){filter:brightness(.92);box-shadow:inset 0 1px 2px #0000001f}.btn-sm{padding:6px 14px;font-size:13px}.btn-block{width:100%}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}.error{color:var(--danger);font-size:14px;margin:8px 0}.auth-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px)}.auth-card{background:var(--card);padding:36px;border-radius:12px;box-shadow:0 4px 20px #00000014;width:100%;max-width:420px}.auth-card h2{text-align:center;margin-bottom:24px}.auth-link{text-align:center;margin-top:16px;font-size:14px;color:var(--text-secondary)}.auth-link a{color:var(--primary);text-decoration:none}.loading,.empty{text-align:center;padding:40px;color:var(--text-secondary);animation:content-soft-in .38s ease both}.page-content-in{animation:content-soft-in .38s ease both}@keyframes content-soft-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-soft-enter-active{transition:opacity .2s ease,transform .2s cubic-bezier(.25,.46,.45,.94)}.page-soft-leave-active{transition:opacity .14s ease,transform .14s ease}.page-soft-enter-from{opacity:0;transform:translateY(8px)}.page-soft-leave-to{opacity:0;transform:translateY(-4px)}.page-soft-enter-to,.page-soft-leave-from{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.page-soft-enter-active,.page-soft-leave-active{transition:opacity .15s ease}.page-soft-enter-from,.page-soft-leave-to{transform:none}.loading,.empty,.page-content-in{animation:none}}@media(max-width:768px){.main{padding:12px}.main:not(.standalone-mode):not(.no-padding){padding-bottom:70px}.header-inner{padding:0 12px;gap:12px}.logo{font-size:16px}.footer{display:none}.auth-card{padding:24px 20px;margin:0 12px}.page-container{padding:0}.card{padding:16px;border-radius:8px}.btn{padding:10px 14px}}@media(min-width:769px)and (max-width:1024px){.header-inner{max-width:100%;padding:0 16px}}@media(max-width:768px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%;height:-webkit-fill-available}html.layout-fixed{overflow:hidden;height:100%;height:-webkit-fill-available}body{overscroll-behavior:none;min-height:100%;min-height:-webkit-fill-available}html.layout-fixed body{overflow:hidden;height:100%;height:-webkit-fill-available}.app.chat-active,.app.fixed-layout{height:100%;height:100dvh;height:-webkit-fill-available;max-height:100dvh;max-height:-webkit-fill-available}input,textarea,select{font-size:16px!important}}button,[role=button],.standalone-exit,.media-option,.user-pick,.clear-search,.ad-nav,.ad-dots .dot,.pagination button,.pagination .btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}button:not(:disabled):not(.btn),[role=button]:not(.btn):not(.send-btn):not([aria-disabled=true]),.standalone-exit,.media-option:not(:disabled),.user-pick,.clear-search,.ad-dots .dot{transition:transform var(--press-duration) var(--press-ease),background-color .2s ease,opacity .2s ease,filter .2s ease}button:not(:disabled):not(.btn):active,[role=button]:not(.btn):not(.send-btn):not(.is-inactive):not(.is-busy):active,.standalone-exit:active,.media-option:not(:disabled):active,.user-pick:active,.clear-search:active,.ad-dots .dot:active{transform:scale(var(--press-scale));opacity:var(--press-opacity)}.ad-nav{transition:transform var(--press-duration) var(--press-ease),opacity .2s ease,background-color .2s ease!important}.ad-nav:active{transform:translateY(-50%) scale(var(--press-scale))!important;opacity:var(--press-opacity)!important}.tap-item,.msg-item,.official-item,.sheet-item,.post-item,.admin-link{transition:transform var(--press-duration) var(--press-ease),opacity .2s ease}.tap-item:active,.msg-item:active,.official-item:active,.sheet-item:active,.post-item:active,.admin-link:active{transform:scale(.985);opacity:var(--press-opacity)}
