:root{--brand-1:#4e6bf5;--brand-2:#7b5cf0;--brand-grad:linear-gradient(135deg,#4e6bf5,#7b5cf0);--bg:#eef1f8;--card:#fff;--danger:#e5484d;--danger-bg:#feecec;--success:#2f9e6e;--success-bg:#e8f7f0;--warn:#b7791f;--warn-bg:#fdf6e7;--text:#1b2337;--muted:#8a93a8;--border:#e5e9f2;--radius:16px;--radius-sm:10px;--shadow:0 10px 40px rgba(38,51,105,.09);--shadow-sm:0 2px 10px rgba(38,51,105,.07)}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#eef1f8;background:var(--bg);color:#1b2337;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;margin:0}.tshell{display:flex;flex-direction:column;min-height:100vh}.tshell-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.92);border-bottom:1px solid #e5e9f2;border-bottom:1px solid var(--border);gap:20px;height:60px;padding:0 28px;position:sticky;top:0;z-index:20}.tshell-brand,.tshell-topbar{align-items:center;display:flex}.tshell-brand{font-size:16px;font-weight:700;gap:10px;letter-spacing:.5px}.tshell-logo{align-items:center;background:linear-gradient(135deg,#4e6bf5,#7b5cf0);background:var(--brand-grad);border-radius:10px;box-shadow:0 4px 12px rgba(78,107,245,.35);color:#fff;display:flex;font-size:15px;font-weight:800;height:34px;justify-content:center;width:34px}.tshell-tabs{display:flex;flex:1 1;gap:6px}.tshell-tab{background:transparent;border:none;border-radius:999px;color:#8a93a8;color:var(--muted);cursor:pointer;font-size:14px;padding:8px 18px;transition:all .18s ease}.tshell-tab:hover{background:#f0f3ff;color:#4e6bf5;color:var(--brand-1)}.tshell-tab-active{background:linear-gradient(135deg,#4e6bf5,#7b5cf0)!important;background:var(--brand-grad)!important;box-shadow:0 4px 12px rgba(78,107,245,.3);color:#fff!important}.tshell-user{color:#8a93a8;color:var(--muted);font-size:13px;gap:10px}.tshell-avatar,.tshell-user{align-items:center;display:flex}.tshell-avatar{background:linear-gradient(135deg,#4e6bf5,#7b5cf0);background:var(--brand-grad);border-radius:50%;color:#fff;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.tshell-logout{background:#fff;border:1px solid #e5e9f2;border:1px solid var(--border);border-radius:999px;color:#8a93a8;color:var(--muted);cursor:pointer;font-size:13px;padding:6px 14px;transition:all .18s ease}.tshell-logout:hover{border-color:#e5484d;border-color:var(--danger);color:#e5484d;color:var(--danger)}.tshell-main{flex:1 1}.tconsole-page{align-items:flex-start;background:radial-gradient(800px 400px at 15% -10%,rgba(123,92,240,.08),transparent),radial-gradient(800px 400px at 90% -10%,rgba(78,107,245,.1),transparent),#eef1f8;background:radial-gradient(800px 400px at 15% -10%,rgba(123,92,240,.08),transparent),radial-gradient(800px 400px at 90% -10%,rgba(78,107,245,.1),transparent),var(--bg);box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:32px 16px}.tconsole-page-center{align-items:center}.tconsole-card{background:#fff;background:var(--card);border-radius:16px;border-radius:var(--radius);box-shadow:0 10px 40px rgba(38,51,105,.09);box-shadow:var(--shadow);box-sizing:border-box;padding:32px;width:420px}.tconsole-card h1{font-size:21px;letter-spacing:.3px;margin:0 0 4px}.tconsole-sub{color:#8a93a8;color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 22px}.tlogin-brand{align-items:center;display:flex;gap:14px;margin-bottom:26px}.tlogin-brand .tshell-logo{border-radius:14px;font-size:20px;height:46px;width:46px}.tlogin-brand-title{font-size:20px;font-weight:800}.tlogin-brand-sub{color:#8a93a8;color:var(--muted);font-size:12.5px;margin-top:2px}.tconsole-field{display:block;margin-bottom:16px}.tconsole-field>span{align-items:center;color:#3c455c;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:6px}.tconsole-field input,.tconsole-field select{background:#fafbfe;border:1.5px solid #e5e9f2;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#1b2337;color:var(--text);font-size:14px;padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.tconsole-field input:focus,.tconsole-field select:focus{background:#fff;border-color:#4e6bf5;border-color:var(--brand-1);box-shadow:0 0 0 4px rgba(78,107,245,.12);outline:none}.tconsole-field input::-moz-placeholder{color:#b6bdcc}.tconsole-field input::placeholder{color:#b6bdcc}.tconsole-btn{align-items:center;background:linear-gradient(135deg,#4e6bf5,#7b5cf0);background:var(--brand-grad);border:none;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 4px 14px rgba(78,107,245,.28);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.tconsole-btn:hover:not(:disabled){box-shadow:0 6px 18px rgba(78,107,245,.36);transform:translateY(-1px)}.tconsole-btn:disabled{box-shadow:none;cursor:default;opacity:.55}.tconsole-btn-block{font-size:15px;padding:12px;width:100%}.tconsole-btn-danger{background:#fff;border:1.5px solid #f5c6c8;box-shadow:none;color:#e5484d;color:var(--danger)}.tconsole-btn-danger:hover:not(:disabled){background:#feecec;background:var(--danger-bg);box-shadow:none;transform:none}.tconsole-btn-plain{background:#fff;border:1.5px solid #e5e9f2;border:1.5px solid var(--border);box-shadow:none;color:#3c455c}.tconsole-btn-plain:hover:not(:disabled){background:#f4f6fb;box-shadow:none;transform:none}.tconsole-small{border-radius:8px;font-size:12.5px;padding:5px 12px}.tconsole-spin{animation:tconsole-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes tconsole-spin{to{transform:rotate(1turn)}}.tconsole-error{background:#feecec;background:var(--danger-bg);border:1px solid #f5c6c8;border-radius:10px;border-radius:var(--radius-sm);color:#e5484d;color:var(--danger)}.tconsole-error,.tconsole-success{align-items:flex-start;display:flex;font-size:13px;gap:8px;margin-bottom:14px;padding:10px 12px}.tconsole-success{background:#e8f7f0;background:var(--success-bg);border:1px solid #bfe8d4;border-radius:10px;border-radius:var(--radius-sm);color:#2f9e6e;color:var(--success)}.ttoast-wrap{flex-direction:column;max-width:380px;position:fixed;right:20px;top:72px;z-index:100}.ttoast,.ttoast-wrap{display:flex;gap:10px}.ttoast{align-items:flex-start;animation:ttoast-in .22s ease;background:#fff;border-left:4px solid #4e6bf5;border-left:4px solid var(--brand-1);border-radius:12px;box-shadow:0 10px 30px rgba(38,51,105,.16);font-size:13.5px;padding:12px 16px}.ttoast-success{border-left-color:#2f9e6e;border-left-color:var(--success)}.ttoast-error{border-left-color:#e5484d;border-left-color:var(--danger)}@keyframes ttoast-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.tbadge{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:4px 12px}.tbadge:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.tbadge-ok{background:#e8f7f0;background:var(--success-bg);color:#2f9e6e;color:var(--success)}.tbadge-none{background:#f0f2f7;color:#8a93a8;color:var(--muted)}.tconsole-dl{grid-row-gap:12px;background:#f8f9fd;border:1px solid #eef0f7;border-radius:10px;border-radius:var(--radius-sm);display:grid;font-size:14px;grid-template-columns:110px 1fr;margin:18px 0;padding:16px 18px;row-gap:12px}.tconsole-dl dt{color:#8a93a8;color:var(--muted)}.tconsole-dl dd{font-weight:500;margin:0;word-break:break-all}.tconsole-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tmodal-mask{align-items:center;animation:tmodal-in .16s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(20,26,45,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.tmodal{background:#fff;border-radius:16px;border-radius:var(--radius);box-shadow:0 20px 60px rgba(20,26,45,.3);max-width:calc(100vw - 32px);padding:26px;width:400px}.tmodal h3{font-size:17px;margin:0 0 10px}.tmodal p{color:#4a5368;font-size:13.5px;line-height:1.7;margin:0 0 18px}@keyframes tmodal-in{0%{opacity:0}to{opacity:1}}.tconsole-archive-card{padding:28px;width:760px}.tconsole-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.tconsole-grow{flex:1 1;min-width:220px}.tconsole-inline input{width:90px}.tconsole-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:18px 0}.tstat{background:#f8f9fd;border:1px solid #eef0f7;border-radius:10px;border-radius:var(--radius-sm);padding:12px 14px}.tstat-num{color:#4e6bf5;color:var(--brand-1);font-size:22px;font-weight:800;line-height:1.2}.tstat-label{color:#8a93a8;color:var(--muted);font-size:12px;margin-top:2px}.tconsole-h2{align-items:center;display:flex;font-size:15px;gap:8px;margin:20px 0 10px}.tconsole-log{background:#141a2b;border-radius:10px;border-radius:var(--radius-sm);color:#a8d8a9;font-size:12px;line-height:1.7;margin:0;max-height:190px;overflow:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-all}.tnotify{background:#f8f9fd;border:1px solid #eef0f7;border-radius:10px;border-radius:var(--radius-sm);max-height:170px;overflow:auto;padding:6px 14px}.tnotify-item{align-items:flex-start;border-bottom:1px dashed #e8ebf3;display:flex;font-size:13px;gap:10px;padding:8px 0}.tnotify-item:last-child{border-bottom:none}.tnotify-avatar{align-items:center;background:linear-gradient(135deg,#4e6bf5,#7b5cf0);background:var(--brand-grad);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:13px;height:26px;justify-content:center;margin-top:1px;width:26px}.tnotify-time{font-size:11.5px;margin-top:2px}.tnotify-empty,.tnotify-time{color:#8a93a8;color:var(--muted)}.tnotify-empty{font-size:12.5px;padding:10px 0}.tconsole-messages{list-style:none;margin:0;max-height:300px;overflow:auto;padding:0}.tconsole-message{align-items:center;border-bottom:1px solid #f0f2f7;border-radius:8px;display:flex;font-size:13.5px;gap:10px;padding:9px 6px;transition:background .12s ease}.tconsole-message:hover{background:#f8f9fd}.tmsg-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.tmsg-body{flex:1 1;min-width:0}.tmsg-meta{color:#8a93a8;color:var(--muted);font-size:11.5px;margin-bottom:1px}.tmsg-tag{background:#fdf6e7;background:var(--warn-bg);border-radius:6px;color:#b7791f;color:var(--warn);display:inline-block;font-size:10.5px;margin-left:6px;padding:0 6px}.tmsg-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tconsole-muted{color:#8a93a8;color:var(--muted);font-size:13px;padding:12px 0}code{background:#f0f3ff;border-radius:6px;color:#4e6bf5;color:var(--brand-1);font-size:12px;padding:1px 7px}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;margin:0;padding:0}#root{min-height:100vh}
/*# sourceMappingURL=main.88c88bdc.css.map*/