body.app-front{background:#f4f4f5;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body.app-front .wrap{max-width:860px;padding:14px 12px 28px}body.app-front .topbar{background:linear-gradient(180deg,#5c9ad5,#4a8bd0);color:#fff;border-bottom:none;box-shadow:0 1px 6px #0000001f;padding:10px 14px;gap:10px}body.app-front .topbar .brand{color:#fff;font-weight:600}body.app-front .topbar .meta{color:#ffffffd9}body.app-front .topbar .btn.ghost{color:#fff;background:#ffffff29}body.app-front .topbar .btn.ghost:hover{background:#ffffff42}body.app-front .topbar-account{display:flex;align-items:center;gap:8px}body.app-front .topbar-account .nick{color:#fff;font-size:13px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app-front .topbar-account .btn{color:#fff;background:#ffffff2e;min-height:32px;padding:5px 12px;font-size:13px}body.app-front .main-tabs{background:#fff;border-radius:12px;padding:4px;box-shadow:0 1px 2px #0000000f}body.app-front .main-tabs{display:flex;align-items:center;gap:6px}body.app-front .main-tabs .tabs-spacer{flex:1}body.app-front .icon-view{flex:none;width:38px;min-width:38px;padding:0;font-size:15px;background:#fff;border:1px solid #e5e9ee;color:#5c6b7a}body.app-front .icon-view.active{background:#e8f1fb;color:#2f80d0;border-color:#cfe3f8}body.app-front .hall-compact{display:flex;flex-direction:column;gap:6px}body.app-front .hall-row{display:flex;align-items:center;gap:10px;padding:10px 12px}body.app-front .hall-row .avatar{flex:none}body.app-front .hall-row-main{flex:1;min-width:0}body.app-front .hall-row-title{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app-front .hall-row-sub{color:#8a949e;font-size:12.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app-front .hall-row-time{flex:none;color:#a3adb6;font-size:11.5px}body.app-front .load-more{display:flex;justify-content:center;padding:6px 0 14px}@view-transition{navigation:auto}::view-transition-old(root){animation:vtOut .16s ease both}::view-transition-new(root){animation:vtIn .18s ease both}@keyframes vtIn{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vtOut{0%{opacity:1}to{opacity:.6}}body.app-front .main-tabs .btn{border:none;background:transparent;color:#5c6b7a;min-height:36px;border-radius:9px}body.app-front .main-tabs .btn.active{background:#e8f1fb;color:#2f80d0;box-shadow:none}body.app-front .project-grid{display:flex;flex-direction:column;gap:8px}body.app-front .hall-card{border:none;border-radius:14px;background:#fff;box-shadow:0 1px 2px #10232f14;padding:0;overflow:hidden}body.app-front .hall-card:hover{box-shadow:0 4px 14px #10232f1f}body.app-front .hall-media{border-radius:0;max-height:320px}body.app-front .hall-card .task-title{font-size:16px;font-weight:600;margin:12px 16px 0}body.app-front .hall-card .task-content{color:#6d7883;margin:4px 16px 0}body.app-front .hall-card .hall-meta{color:#8a949e;padding:8px 16px 0}body.app-front .hall-card .card-foot{margin:10px 16px 0;padding:10px 0 14px;border-top:1px solid #f0f2f4}body.app-front .view-link{color:#3390ec;font-weight:500}body.app-front .tag{background:#e8f1fb;color:#2f80d0;border-radius:999px;padding:3px 10px;font-size:12px}body.app-front .pin-badge{background:#fff4e0;color:#b26a00;border-color:#ffe0b0}body.app-front .avatar{border-radius:50%;overflow:hidden;background:#7fb2e5;color:#fff}body.chat-body.app-front{background:#e7ebf0}body.chat-body.app-front .chat-panel{background:#d7e4ef}body.chat-body.app-front .chat-head{background:#fff;border-bottom:1px solid #e5e9ee;padding:10px 14px}body.chat-body.app-front .chat-head .avatar{width:38px;height:38px}body.chat-body.app-front #headStatus{color:#2f80d0}body.chat-body.app-front .msgs{padding:14px 12px 6px;gap:2px}body.chat-body.app-front .bubble{max-width:78%;border-radius:14px;padding:7px 11px 6px;box-shadow:0 1px 1px #10232f14;font-size:14.5px}body.chat-body.app-front .msg-row.other .bubble{background:#fff;border-top-left-radius:4px}body.chat-body.app-front .msg-row.mine{justify-content:flex-end}body.chat-body.app-front .msg-row.mine .bubble{background:#effdde;border-top-right-radius:4px}body.chat-body.app-front .bubble .tm{color:#93a0aa;font-size:10.5px}body.chat-body.app-front .chat-input{background:#fff;border-top:1px solid #e5e9ee;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));gap:8px}body.chat-body.app-front .chat-input input{border:none;background:#f1f3f5;border-radius:999px;padding:10px 16px;font-size:15px}body.chat-body.app-front .chat-input input:focus{background:#e9edf1;border:none}body.chat-body.app-front .chat-input .btn.primary{width:44px;min-width:44px;height:44px;border-radius:50%;padding:0;font-size:0;position:relative}body.chat-body.app-front .chat-input .btn.primary:after{content:"\27a4";font-size:16px;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}body.chat-body.app-front .bot-menu{background:#fff;border-top:1px solid #e5e9ee}body.chat-body.app-front .bot-menu-btn{background:#e8f1fb;color:#2f80d0;border-color:#d7e8fb}body.chat-body.app-front .notice-bar{background:#fff8e8}body.chat-body.app-front .chat-link{color:#3390ec;text-decoration:underline;word-break:break-all}body.chat-body.app-front .msg-row{content-visibility:auto;contain-intrinsic-size:0 44px;animation:msgIn .18s ease-out}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}body.app-front .hall-card{content-visibility:auto;contain-intrinsic-size:0 120px}.pick-banner{display:flex;align-items:center;gap:10px;background:#fff8e8;color:#8a5a00;border:1px solid #f0dfb8;border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:13px}.pick-banner .pick-cancel{margin-left:auto;color:#b26a00;flex:none}.pick-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffffa;border-top:1px solid #e5e9ee;box-shadow:0 -6px 18px #0000000f}.pick-bar .pick-label{flex:1;min-width:0;font-size:13px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-bar .pick-msg{flex:none;font-size:12px;color:#c0392b;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-bar .btn{flex:none;min-height:40px}.pick-selected{outline:2px solid #3390ec;outline-offset:2px}.pick-disabled{opacity:.45;pointer-events:none}.pick-tag{display:inline-block;margin:8px 14px 0;background:#3390ec;color:#fff;border-radius:999px;padding:3px 10px;font-size:12px}body.app-front .post-card{border:none;border-radius:16px;box-shadow:0 1px 2px #10232f14}body.app-front .post-title{font-size:21px}body.app-front .cta-bar{background:#fffffffa;border-top:1px solid #e5e9ee}body.account-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e8f1fb,#f4f4f5 40%)}body.account-body .account-wrap{width:100%;max-width:420px;padding:20px}body.account-body .account-card{background:#fff;border-radius:18px;padding:26px 22px 20px;box-shadow:0 10px 32px #10232f1f;text-align:center}body.account-body .account-logo img{width:72px;height:72px;border-radius:50%;background:#e8f1fb;padding:8px;object-fit:contain}body.account-body .account-title{font-size:22px;margin:12px 0 4px}body.account-body .account-sub{color:#8a949e;font-size:13px;margin:0 0 16px}body.account-body .account-tabs{width:100%;max-width:none;margin:0 0 18px;display:flex;gap:8px;background:#f1f3f5;padding:5px;border-radius:14px}body.account-body .account-tabs .btn{flex:1 1 0;min-width:0;min-height:46px;border-radius:11px;font-size:15px}body.account-body .field{text-align:left}body.account-body .account-guest{margin-top:14px;font-size:13px}body.account-body .account-guest a{color:#3390ec}body.account-body .code-row{display:flex;gap:8px}body.account-body .code-row input{flex:1;min-width:0}body.account-body .code-row .btn{flex:none;min-width:116px;min-height:44px}body.account-body .account-links{display:flex;justify-content:space-between;gap:10px;margin:10px 2px 0;font-size:13px}body.account-body .account-links a{color:#3390ec}
