:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif;color:#f3f4f6;background:#101114;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#101114;color:#f3f4f6}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.loading,.fatal{min-height:100vh;display:grid;place-items:center;letter-spacing:.16em;font-size:12px}.fatal{color:#ff8c87}.login-page{min-height:100vh;padding:22px;display:grid;place-items:center;background:radial-gradient(circle at 88% 9%,#224bba 0,transparent 32%),radial-gradient(circle at 5% 90%,#7e2862 0,transparent 30%),#101114}.login-grid{width:min(1060px,100%);min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #ffffff22;background:#15161a;box-shadow:0 42px 100px #0008}.login-intro{padding:58px;position:relative;overflow:hidden;border-right:1px solid #ffffff18}.kicker{margin:0 0 14px;color:#6fa8ff;font-size:11px;font-weight:800;letter-spacing:.16em}.login-intro h1,.hero-title h1{margin:0;max-width:620px;font-size:clamp(43px,6vw,85px);line-height:.93;letter-spacing:-.075em}.login-title{font-size:clamp(44px,5.4vw,74px)!important;line-height:.98!important}.login-title span{display:block;white-space:nowrap}.login-intro>p:not(.kicker),.hero-title>p{max-width:370px;margin:26px 0 0;color:#a8aab3;line-height:1.7}.index-grid{position:absolute;right:-82px;bottom:-77px;width:380px;display:grid;grid-template-columns:repeat(4,1fr);transform:rotate(-14deg);gap:8px;opacity:.8}.index-grid i{aspect-ratio:1;background:linear-gradient(135deg,#263a75,#1d1f27);border:1px solid #ffffff1a}.index-grid i:nth-child(3n){background:#e7f0ff}.login-form{padding:58px;display:flex;flex-direction:column;justify-content:center;gap:20px}.login-form h2{margin:0;font-size:34px;letter-spacing:-.05em}.login-form p:not(.kicker){margin:8px 0 0;color:#9b9da7;line-height:1.6}.login-form label,.field{display:grid;gap:9px;color:#d7d9e0;font-size:12px;font-weight:700}.login-form input,.field input,.field select,.editor-drawer select,.editor-drawer textarea{width:100%;border:1px solid #ffffff24;background:#0f1013;color:#fff;padding:14px;border-radius:4px;outline:0}.login-form input:focus,.field input:focus,.field select:focus,.editor-drawer select:focus,.editor-drawer textarea:focus{border-color:#4c8dff;box-shadow:0 0 0 3px #3e7be538}.primary{border:0;background:#edf2ff;color:#111217;padding:15px 18px;border-radius:2px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.primary:hover{background:#8db6ff}.alert{padding:12px 14px;margin:0;border-radius:3px;font-size:14px}.error{background:#ff57431c;color:#ffaaa3;border:1px solid #ff57434a}.app-shell{width:min(1360px,calc(100% - 46px));margin:auto;padding:22px 0 60px}.site-header{height:54px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1c}.wordmark{display:flex;gap:8px;align-items:center;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.13em}.wordmark span{font-weight:900}.wordmark b{padding:5px 7px;background:#d9e7ff;color:#101114;font-size:9px}.header-actions{display:flex;align-items:center;gap:22px}.identity{color:#8d909a;font-size:10px;letter-spacing:.12em}.text-button{border:0;background:transparent;color:#fff;font-size:12px;font-weight:700}.text-button span{color:#75a8ff;margin-left:5px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:72px 0 50px}.hero-title h1{font-size:clamp(48px,6vw,92px)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;align-self:end;gap:1px;background:#ffffff1a;border:1px solid #ffffff1a}.stat{min-height:140px;padding:20px;background:#17181c;display:flex;flex-direction:column;justify-content:space-between}.stat span,.panel-meta{color:#999ca6;font-size:10px;letter-spacing:.1em}.stat b{font-size:28px;letter-spacing:-.05em}.stat.signal b{font-size:13px;letter-spacing:.06em;color:#b9ffb9}.signal i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#76ef85;box-shadow:0 0 12px #76ef85}.archive-panel{border-top:1px solid #ffffff27;padding-top:1px}.filter-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr auto 1fr;gap:1px;background:#ffffff1a;margin-top:0}.field,.filter-button,.export-button{min-height:96px;padding:18px;background:#17181c}.field{align-content:center}.date-field,.date-field input{cursor:pointer}.filter-button,.export-button{border:0;color:#fff;font-weight:800}.filter-button{background:#e4edff;color:#101114}.filter-button:hover{background:#89b3ff}.export-button{background:#17181c;border-left:1px solid #ffffff1c;text-align:right}.export-button span,.load-more span{color:#75a8ff;margin-left:7px}.panel-meta{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ffffff1a}.message-grid{display:flex;flex-direction:column;gap:13px;padding:18px 0 0}.message-card{width:min(78%,900px);min-height:0;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;background:#1a1b20;border:1px solid #ffffff0e;border-left:3px solid #9d78ff;transition:transform .22s,background .22s}.message-card.gpt{align-self:flex-start;border-radius:3px 18px 18px}.message-card.user{align-self:flex-end;background:linear-gradient(145deg,#1b3153,#17202d);border-left:1px solid #ffffff0e;border-right:3px solid #69a8ff;border-radius:18px 3px 18px 18px}.message-card:hover{transform:translateY(-2px);background:#202128}.message-card.user:hover{background:linear-gradient(145deg,#213d66,#19283a)}.message-top{display:grid;gap:6px}.message-role{font-size:10px;font-weight:900;letter-spacing:.14em;color:#7cafff}.gpt .message-role{color:#bd99ff}.message-top time{color:#858892;font-size:11px}.message-user{font-size:13px;font-weight:700}.message-user small{display:block;margin-top:3px;color:#92959e;font-weight:400}.message-card p{margin:22px 0 10px;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.card-actions{display:flex;gap:14px;margin-top:12px}.card-actions button{border:0;padding:0;background:transparent;color:#9ec2ff;font-size:12px;font-weight:800}.card-actions .delete{color:#ff968f}.empty-state{width:100%;padding:70px 20px;text-align:center;border:1px dashed #ffffff29;color:#9497a1}.load-more{display:block;margin:28px auto 0;padding:13px 18px;border:1px solid #ffffff2d;background:transparent;color:#fff;font-size:12px;font-weight:800}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#000a;display:flex;justify-content:flex-end}.editor-drawer{width:min(510px,100%);min-height:100%;padding:42px;background:#e9edfa;color:#111217;position:relative;box-shadow:-30px 0 80px #0007}.editor-drawer h2{font-size:38px;letter-spacing:-.06em;margin:0 0 38px}.editor-drawer form{display:grid;gap:19px}.editor-drawer label{display:grid;gap:9px;font-size:12px;font-weight:800}.editor-drawer select,.editor-drawer textarea{background:#fff;color:#111217;border-color:#c9ccd5}.editor-drawer textarea{height:260px;resize:vertical}.close{position:absolute;right:22px;top:18px;border:0;background:transparent;font-size:32px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.user-field{grid-column:span 2}.export-button{text-align:left}}@media (max-width:640px){.login-page{padding:0}.login-grid{min-height:100vh;grid-template-columns:1fr}.login-intro{min-height:340px;padding:34px;border:0}.login-intro h1{font-size:52px}.login-title{font-size:44px!important}.login-form{padding:34px}.app-shell{width:min(100% - 26px,1360px)}.identity{display:none}.hero-grid{padding:50px 0 32px}.hero-title h1{font-size:54px}.stats-grid{grid-template-columns:1fr 1fr}.stat{min-height:108px}.filter-grid{grid-template-columns:1fr}.user-field{grid-column:auto}.field,.filter-button,.export-button{min-height:78px}.panel-meta{gap:12px;line-height:1.5}.message-card{width:94%;padding:16px}.editor-drawer{padding:35px 22px}.editor-drawer h2{font-size:34px}}
