@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Orbitron:wght@400;500;600;700;800;900&display=swap";.topbar{display:flex;align-items:center;height:50px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.topbar-left{display:flex;align-items:center;gap:20px;flex-shrink:0}.topbar-brand{font-family:Orbitron,sans-serif;font-weight:800;color:var(--blue);font-size:22px;letter-spacing:1px}.topbar-index{color:var(--text2);font-size:14px;font-weight:700}.topbar-spacer{flex:1}.topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.topbar-user{color:var(--text2);font-size:14px;font-weight:700}.topbar-auth-btn{background:transparent;border:1px solid var(--border);color:var(--text2);padding:5px 14px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit}.topbar-auth-btn:hover{background:var(--border);color:var(--text)}.topbar-notice{display:flex;align-items:center;gap:6px;width:220px;padding:5px 10px;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text2);cursor:pointer;font-size:13px;font-family:inherit}.topbar-notice:hover{background:var(--border);color:var(--text)}.topbar-notice-icon{flex-shrink:0}.topbar-notice-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notice-modal{width:480px;max-height:70vh;background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.notice-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);color:var(--text);font-size:15px;font-weight:700;flex-shrink:0}.notice-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;line-height:1}.notice-list{overflow-y:auto;padding:8px 20px 16px}.notice-item{padding:14px 0;border-bottom:1px solid #2a2e3a}.notice-item:last-child{border-bottom:none}.notice-item-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notice-item-title{color:var(--text);font-size:14px;font-weight:700}.notice-item-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.notice-item-pin{color:var(--gold);border:1px solid var(--gold);border-radius:4px;padding:0 5px;font-size:11px;flex-shrink:0}.notice-item-date{color:var(--faint);font-size:12px;flex-shrink:0}.notice-item-content{color:var(--muted);font-size:13px;line-height:1.6;margin-top:6px;white-space:pre-wrap}.app-body{display:flex;height:calc(100vh - 50px)}.sidebar{display:flex;flex-direction:column;justify-content:space-between;width:170px;padding:16px 10px 4px;background:#1e2130;border-right:1px solid #2a2e3a;flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.side-btn{display:flex;align-items:center;gap:12px;padding:12px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;text-align:left;white-space:nowrap;transition:background .1s,color .1s}.side-btn:hover{background:#252b38;color:var(--text)}.side-btn.active{background:#1f6feb;color:#fff}.side-icon{font-size:18px}.side-label{overflow:hidden}.sidebar-meta{display:flex;flex-direction:column;gap:2px;padding:8px 12px 6px;font-size:10px;color:var(--faint)}.sidebar-meta-title{display:flex;align-items:center;gap:6px}.live-dot{width:4px;height:4px;border-radius:50%;background:#22c55e;flex-shrink:0}.sidebar-footer{display:flex;flex-direction:column;gap:8px;padding:3px 0;border-top:1px solid #2a2e3a}.footer-user-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;text-align:left;white-space:nowrap}.footer-user-btn:hover{background:#252b38;color:var(--text)}.footer-user-btn.active{background:#1f6feb;color:#fff}.main{flex:1;padding:32px;background:var(--bg);min-width:0;overflow-y:auto}.page h1{font-size:24px;margin-bottom:16px}.page p{color:var(--muted);font-size:15px}.page-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:680px;margin:0 auto;min-height:calc(100vh - 114px)}.page-center h1{font-size:30px;margin-bottom:8px}.ai-sub{font-size:17px;color:var(--text);font-weight:600;margin-bottom:12px}.ai-features{display:flex;gap:16px;width:100%;margin-top:20px}.ai-card{flex:1;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:22px 16px}.ai-card-icon{font-size:30px;display:block;margin-bottom:12px}.ai-card h2{font-size:15px;color:var(--text);font-weight:700;margin:0 0 6px}.ai-card p{font-size:12px;margin:0}.ai-flow{margin-top:30px;font-size:14px;color:var(--text2);letter-spacing:.5px}.ai-wip{margin-top:26px;color:var(--muted);font-size:13px}@keyframes chat-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes chat-shrink{0%{transform:scale(1);opacity:1}to{transform:scale(.4);opacity:0}}@keyframes chat-bubble-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.chat-panel{transform-origin:bottom right;animation:chat-pop .18s ease}.chat-panel-close{animation:chat-shrink .18s ease forwards}.chat-bubble{transform-origin:bottom right;animation:chat-bubble-in .18s ease}*::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-variant-numeric:tabular-nums}#root{height:100vh;overflow:hidden}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px #0d1117 inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);transition:background-color 9999s ease-in-out 0s}.vtip{position:relative}.vtip:after{content:attr(data-tip);position:absolute;bottom:130%;left:50%;transform:translate(-50%);background:#1a1d24;color:#e1e4e8;border:1px solid #30363d;border-radius:4px;padding:2px 7px;font-size:11px;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .08s;z-index:20}.vtip:hover:after{opacity:1}
