.site-navigation[data-v-4356674a]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.site-nav-group[data-v-4356674a]{position:relative}.site-navigation button[data-v-4356674a],.site-personal[data-v-4356674a]{padding:8px 10px;font-size:14px;white-space:nowrap}.site-subnav[data-v-4356674a]{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;z-index:110;display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);box-shadow:var(--shadow-md)}.site-subnav a[data-v-4356674a]{padding:10px;border-radius:6px}.site-subnav a[data-v-4356674a]:focus-visible,.site-subnav a[data-v-4356674a]:hover{background:var(--surface-muted)}.site-navigation[data-v-4356674a] :focus-visible{outline:3px solid var(--accent,#087a6d);outline-offset:2px}.site-navigation-mobile[data-v-4356674a]{display:none}@media(max-width:980px){.site-navigation[data-v-4356674a]:not(.site-navigation-mobile){display:none}.site-navigation-mobile[data-v-4356674a]{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:120;justify-content:space-around;padding:8px 5px calc(8px + env(safe-area-inset-bottom));background:var(--surface,#fff);border-top:1px solid var(--line)}.site-navigation-mobile .site-personal[data-v-4356674a],.site-navigation-mobile button[data-v-4356674a]{padding:7px 5px;font-size:12px}.site-navigation-mobile .site-subnav[data-v-4356674a]{position:fixed;top:auto;bottom:75px;left:10px;right:10px;max-height:65dvh;overflow:auto}}.toast-stack[data-v-979d3ed6]{position:fixed;right:18px;bottom:max(24px,env(safe-area-inset-bottom));z-index:1300;display:grid;gap:10px;width:min(360px,calc(100vw - 24px));pointer-events:none}.toast-item[data-v-979d3ed6]{pointer-events:auto;width:100%;min-height:46px;padding:12px 14px;border-radius:14px;border:1px solid hsla(0,0%,100%,.68);background:rgba(21,25,23,.94);color:#fff;box-shadow:0 18px 38px rgba(18,21,19,.18);backdrop-filter:blur(16px) saturate(1.15);text-align:left;line-height:1.45}.toast-success[data-v-979d3ed6]{background:rgba(8,122,109,.94)}.toast-error[data-v-979d3ed6]{background:rgba(185,28,28,.94)}.toast-rise-enter-active[data-v-979d3ed6],.toast-rise-leave-active[data-v-979d3ed6]{transition:opacity .24s var(--motion-ease),transform .24s var(--motion-ease)}.toast-rise-enter-from[data-v-979d3ed6],.toast-rise-leave-to[data-v-979d3ed6]{opacity:0;transform:translateY(10px) scale(.98)}@media (max-width:980px){.toast-stack[data-v-979d3ed6]{left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));width:auto}}@media (prefers-reduced-motion:reduce){.toast-rise-enter-active[data-v-979d3ed6],.toast-rise-leave-active[data-v-979d3ed6]{transition-duration:.01ms}}.app-shell[data-v-58373ab2]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-58373ab2]{position:sticky;top:0;z-index:20;background:rgba(243,244,246,.98);border-bottom:1px solid rgba(148,163,184,.34);box-shadow:0 8px 22px rgba(15,23,42,.08);padding:12px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.brand[data-v-58373ab2]{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text);cursor:pointer}.brand-icon[data-v-58373ab2]{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#111827;color:#fff}.nav-links[data-v-58373ab2]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.nav-link[data-v-58373ab2]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:11px;color:var(--text-soft);border:1px solid rgba(148,163,184,.32);background:linear-gradient(180deg,hsla(0,0%,100%,.86),rgba(241,245,249,.62));font-size:14px;box-shadow:0 6px 14px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.82);transition:transform .24s var(--motion-ease),box-shadow .24s ease,border-color .24s ease,background-color .24s ease,color .24s ease}.mobile-nav-badge[data-v-58373ab2],.nav-badge[data-v-58373ab2]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;line-height:1}.nav-link[data-v-58373ab2]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(241,245,249,.72));border-color:rgba(100,116,139,.4);color:var(--text);transform:translateY(-1px);box-shadow:0 10px 18px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.9)}.nav-link.router-link-active[data-v-58373ab2]{background:linear-gradient(180deg,rgba(45,62,92,.94),rgba(31,41,55,.92));border-color:rgba(45,62,92,.6);color:#f8fafc;box-shadow:0 10px 20px rgba(15,23,42,.2)}.nav-right[data-v-58373ab2]{display:inline-flex;align-items:center;gap:8px}.user-name[data-v-58373ab2]{color:var(--text-soft);font-size:14px}.auth-btn[data-v-58373ab2]{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:10px;border:1px solid hsla(0,0%,100%,.62);background:linear-gradient(180deg,hsla(0,0%,100%,.76),hsla(0,0%,100%,.5));color:var(--text);font-size:14px;box-shadow:0 4px 10px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.75)}.auth-btn-primary[data-v-58373ab2]{background:linear-gradient(180deg,rgba(45,62,92,.94),rgba(31,41,55,.92));border-color:rgba(45,62,92,.56);color:#fff}.main-container[data-v-58373ab2]{flex:1}.main-container-wide[data-v-58373ab2]{max-width:1680px;width:100%}.main-container-messages[data-v-58373ab2]{max-width:none;padding:0}.site-footer[data-v-58373ab2]{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:16px 18px 22px;color:var(--text-muted);font-size:13px;line-height:1.4;border-top:1px solid rgba(209,213,219,.62);background:rgba(248,250,252,.72)}.beian-link[data-v-58373ab2]{display:inline-flex;align-items:center;gap:5px;color:inherit;transition:color .2s ease}.beian-link[data-v-58373ab2]:hover{color:var(--text)}.police-icon[data-v-58373ab2]{width:18px;height:18px;flex:0 0 auto}.footer-divider[data-v-58373ab2]{color:#cbd5e1}.route-glide-enter-active[data-v-58373ab2],.route-glide-leave-active[data-v-58373ab2]{transition:opacity .16s var(--motion-ease),transform .16s var(--motion-ease)}.route-glide-enter-from[data-v-58373ab2]{opacity:0;transform:translateY(8px)}.route-glide-leave-to[data-v-58373ab2]{opacity:0;transform:translateY(-4px)}.mobile-bottom-nav[data-v-58373ab2]{display:none}@media (max-width:980px){.topbar[data-v-58373ab2]{grid-template-columns:1fr auto;gap:10px;padding:10px 12px}.nav-links[data-v-58373ab2]{display:none}.nav-right[data-v-58373ab2]{justify-content:flex-end}.main-container[data-v-58373ab2]{padding-bottom:92px}.main-container-messages[data-v-58373ab2]{padding:0}.mobile-bottom-nav[data-v-58373ab2]{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:7px;border:1px solid hsla(0,0%,100%,.72);border-radius:18px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 38px rgba(18,21,19,.18)}.mobile-bottom-link[data-v-58373ab2]{position:relative;display:grid;place-items:center;gap:3px;min-width:0;min-height:50px;border-radius:13px;color:var(--text-muted);font-size:11px;font-weight:700;transition:background-color .2s ease,color .2s ease,transform .2s var(--motion-ease)}.mobile-bottom-link span[data-v-58373ab2]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-link.router-link-active[data-v-58373ab2]{background:#151917;color:#fff;transform:translateY(-1px)}.mobile-nav-badge[data-v-58373ab2]{position:absolute;top:5px;right:10px;min-width:17px;height:17px;font-size:10px}.site-footer[data-v-58373ab2]{padding:14px 12px 96px;gap:6px 8px;font-size:12px}.footer-divider[data-v-58373ab2]{display:none}}@media (prefers-reduced-motion:reduce){.route-glide-enter-active[data-v-58373ab2],.route-glide-leave-active[data-v-58373ab2]{transition-duration:.01ms}}:root{--bg:#eef0ed;--bg-soft:#fbfbf8;--surface:#fff;--surface-muted:#f6f7f4;--line:#dde1da;--line-strong:#c7cec4;--text:#121513;--text-soft:#3f4741;--text-muted:#687067;--primary:#151917;--primary-soft:#2d332f;--accent:#087a6d;--accent-warm:#f97316;--accent-lime:#b7d25a;--danger:#b91c1c;--success:#065f46;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-sm:0 8px 20px rgba(18,21,19,.045);--shadow-md:0 16px 36px rgba(18,21,19,.085);--glass-border:hsla(0,0%,100%,.6);--glass-bg:hsla(0,0%,100%,.62);--glass-bg-strong:hsla(0,0%,100%,.78);--glass-shadow:0 4px 10px rgba(18,21,19,.08),inset 0 1px 0 hsla(0,0%,100%,.72);--motion-ease:cubic-bezier(0.16,1,0.3,1);--skate-motion-duration:1.8s}*{box-sizing:border-box}#app,body,html{margin:0;min-height:100%}body{font-family:Trebuchet MS,Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif;background:radial-gradient(circle at 12% 0,rgba(183,210,90,.16),transparent 26%),linear-gradient(180deg,#f8f8f3,#eef0ed);color:var(--text);line-height:1.55}body:before{content:"";position:absolute;inset:0 0 auto;height:min(78vh,760px);z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(18,21,19,.04) 1px,transparent 0),linear-gradient(90deg,rgba(18,21,19,.035) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{position:relative;overflow:hidden;border:1px solid var(--glass-border);background:linear-gradient(180deg,var(--glass-bg-strong) 0,var(--glass-bg) 100%);color:var(--text);padding:7px 12px;border-radius:10px;cursor:pointer;box-shadow:var(--glass-shadow);transition:transform .22s var(--motion-ease),box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease}button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,hsla(0,0%,100%,.38),hsla(0,0%,100%,0));pointer-events:none}button:hover:not(:disabled){border-color:hsla(0,0%,100%,.82);transform:translateY(-1px) scale(1.01);box-shadow:0 6px 14px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.82)}button:active:not(:disabled){transform:translateY(0) scale(.995);box-shadow:0 3px 8px rgba(15,23,42,.1),inset 0 1px 0 hsla(0,0%,100%,.68)}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,rgba(21,25,23,.96),rgba(40,46,42,.94));border-color:rgba(21,25,23,.52);color:#fff;box-shadow:0 5px 12px rgba(21,25,23,.22),inset 0 1px 0 hsla(0,0%,100%,.18)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,rgba(37,45,40,.96),rgba(21,25,23,.94));border-color:rgba(249,115,22,.38)}.btn-soft{background:linear-gradient(180deg,hsla(0,0%,100%,.78),rgba(248,250,252,.66));border-color:hsla(0,0%,100%,.78)}.btn-danger{border-color:rgba(239,68,68,.22);color:#b91c1c}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,rgba(220,38,38,.92),rgba(185,28,28,.9));border-color:rgba(220,38,38,.46);color:#fff}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:#fff;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}input:focus,select:focus,textarea:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 3px rgba(156,163,175,.18)}textarea{min-height:110px;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#f9fafb;color:#9ca3af}.muted{color:var(--text-muted);font-size:13px}.error{color:var(--danger)}.success{color:var(--success);position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 12px;border:1px solid rgba(16,185,129,.22);border-radius:999px;background:rgba(236,253,245,.92);animation:success-pop .42s cubic-bezier(.16,1,.3,1)}.success:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(16,185,129,.24);border-radius:inherit;opacity:0;animation:success-ring .82s ease-out}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.motion-list{display:grid;gap:12px}.motion-card{animation:card-rise-in .58s var(--motion-ease) both;animation-delay:calc(min(var(--motion-index, 0), 8)*48ms)}.motion-card:hover{border-color:rgba(15,118,110,.28);box-shadow:0 16px 30px rgba(15,23,42,.1)}.motion-card img{transition:transform .36s cubic-bezier(.16,1,.3,1)}.motion-card:hover img{transform:scale(1.025)}.action-feedback{display:inline-flex;align-items:center;min-height:36px;margin:0}.success-action{border-color:rgba(16,185,129,.36)!important;background:linear-gradient(180deg,rgba(236,253,245,.96),rgba(209,250,229,.82))!important;color:#047857!important;animation:success-button-pulse .58s var(--motion-ease)}.skate-loading-state{display:grid;place-items:center;gap:12px;min-height:130px;padding:22px 16px;color:var(--text-muted);text-align:center}.skate-loading-state p{margin:0}.skate-loading-board{position:relative;width:168px;height:38px}.skate-loading-board:before{right:0;background:rgba(148,163,184,.24)}.skate-loading-board:after,.skate-loading-board:before{content:"";position:absolute;left:0;bottom:8px;height:3px;border-radius:999px}.skate-loading-board:after{width:42%;background:linear-gradient(90deg,transparent,rgba(15,118,110,.88),transparent);animation:loading-track-sweep var(--skate-motion-duration) infinite var(--motion-ease)}.skate-loading-sketch{position:absolute;left:16px;bottom:0;width:86px;height:auto;filter:drop-shadow(0 10px 10px rgba(15,23,42,.14));animation:loading-board-ride var(--skate-motion-duration) infinite var(--motion-ease);--sketch-deck-fill:hsla(0,0%,100%,.98);--sketch-line:rgba(31,41,55,.82);--sketch-line-soft:rgba(31,41,55,.62)}.publish-step{animation:card-rise-in .5s var(--motion-ease) both;animation-delay:calc(min(var(--motion-index, 0), 8)*58ms)}.submit-motion-btn{overflow:hidden}.submit-motion-btn.is-working:after{content:"";position:absolute;inset:auto 12px 8px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.9),transparent);animation:submit-track-sweep 1.2s infinite var(--motion-ease)}@keyframes card-rise-in{0%{opacity:0;transform:translateY(14px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes success-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes success-ring{0%{opacity:.75;transform:scale(.9)}to{opacity:0;transform:scale(1.18)}}@keyframes success-button-pulse{0%{transform:scale(.98)}55%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes loading-track-sweep{0%{transform:translateX(-110%);opacity:0}22%,70%{opacity:1}to{transform:translateX(260%);opacity:0}}@keyframes loading-board-ride{0%{transform:translateX(0) rotate(-5deg);opacity:0}18%{opacity:1}60%{transform:translateX(74px) rotate(3deg);opacity:1}to{transform:translateX(112px) rotate(-3deg);opacity:0}}@keyframes submit-track-sweep{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.motion-card,.motion-card img,.publish-step,.skate-loading-board:after,.skate-loading-sketch,.submit-motion-btn.is-working:after,.success,.success-action,.success:after{animation:none;transition-duration:.01ms}.motion-card,.motion-card:hover,.motion-card:hover img,.success-action{transform:none;filter:none}}.main-container{width:100%;max-width:1240px;margin:0 auto;padding:22px 18px 30px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-head h2,.section-head h3,.section-head h4{margin:0}.inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.list-item,.post-item{border-bottom:1px solid var(--line);padding:12px 0}.list-item:last-child,.post-item:last-child{border-bottom:0;padding-bottom:0}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:12px;color:#334155;background:#eef2f7;border:1px solid #e2e8f0}.empty-state{position:relative;display:grid;place-items:center;gap:10px;min-height:150px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:24px 18px;text-align:center;color:var(--text-muted);background:radial-gradient(circle at 28% 12%,rgba(15,118,110,.08),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(248,250,252,.86));animation:card-rise-in .5s var(--motion-ease) both}.empty-state:before{content:"";width:132px;height:58px;background:50%/contain no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 224 96'%3E%3Cpath d='M18 33c29 11 54 14 86 14h20c34 0 58-3 82-14 3-1 5 3 2 5-24 12-51 15-84 15h-21c-33 0-59-3-87-15-3-1-1-6 2-5Z' fill='%23fff' stroke='%23111827' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 33c29 11 54 14 86 14h20c34 0 58-3 82-14' fill='none' stroke='%23111827' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M69 53v5m-10 0h20m67-5v5m-10 0h20' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='69' cy='66' r='8' fill='%23fff' stroke='%23111827' stroke-width='2.4'/%3E%3Ccircle cx='69' cy='66' r='4' fill='none' stroke='%23111827' stroke-width='1.8'/%3E%3Ccircle cx='69' cy='66' r='1.6' fill='%23111827'/%3E%3Ccircle cx='146' cy='66' r='8' fill='%23fff' stroke='%23111827' stroke-width='2.4'/%3E%3Ccircle cx='146' cy='66' r='4' fill='none' stroke='%23111827' stroke-width='1.8'/%3E%3Ccircle cx='146' cy='66' r='1.6' fill='%23111827'/%3E%3C/svg%3E");opacity:.78;filter:drop-shadow(0 12px 12px rgba(15,23,42,.1))}.empty-state p{margin:0}@media (max-width:1080px){.page-grid{grid-template-columns:1fr}}@media (max-width:768px){.main-container{padding:14px 12px 24px}.card{padding:14px;border-radius:var(--radius-md)}.grid-2{grid-template-columns:1fr}}