/* base.css - 重置、变量、全局样式 */
*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#1a2244 transparent}
body{background:#06080f;color:#e2e8f0;min-height:100vh;overflow-x:hidden}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a2244;border-radius:3px}
body::before{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ambient-glow{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.07;pointer-events:none;z-index:0}
.glow-1{top:-200px;left:-100px;background:#34d399}.glow-2{bottom:-200px;right:-100px;background:#60a5fa}
.tab-content{display:none;animation:fadeIn .3s}.tab-content.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.section-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:18px;color:#e2e8f0;letter-spacing:.01em;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.section-title::before{content:'';width:3px;height:20px;background:linear-gradient(180deg,#34d399,transparent);border-radius:2px}
.form-input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;color:#e2e8f0;font-size:14px;width:100%;outline:none;transition:border-color .2s;font-family:'Noto Sans SC',sans-serif;min-width:0;box-sizing:border-box}
.form-input:focus{border-color:rgba(52,211,153,.4)}.form-input::placeholder{color:#475569}
select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.filter-input{padding:7px 12px;font-size:13px;border-radius:8px;min-width:90px}
select.filter-input{padding-right:32px}