:root{color-scheme:dark;--ai-surface:#0d1c29;--ai-line:#233746;--ai-text:#e5eff6;--ai-muted:#93a8b8;--ai-accent:#78e6cd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#14384155,transparent 50%),#07111a;color:var(--ai-text);font:16px/1.7 system-ui,-apple-system,"Noto Sans TC",sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:var(--ai-accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ai-accent);outline-offset:3px}[hidden]{display:none!important}.ai-gate{max-width:480px;margin:12vh auto;padding:25px}.ai-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--ai-line);background:#07111add}.ai-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ai-text);font-weight:750;font-size:19px}.ai-brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--ai-muted)}.ai-header nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.ai-header nav a{text-decoration:none}.ai-header button,.ai-library button,.ai-history button,.ai-image-controls button,.ai-connection>div>button{background:#142633;color:var(--ai-text);border:1px solid var(--ai-line);border-radius:9px;padding:7px 12px}.ai-main{max-width:1120px;margin:auto;padding:35px 24px 80px}.ai-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.ai-eyebrow,.ai-panel-heading>span,.ai-dialog-heading span{font-size:10px;color:var(--ai-accent);letter-spacing:2px}.ai-intro h1{font-size:38px;letter-spacing:-1px;margin:4px 0}.ai-intro p,.ai-panel-heading p{color:var(--ai-muted);margin:0}.ai-feedback{border:1px solid var(--ai-line);background:#0b1c26;padding:12px 16px;border-radius:12px;font-size:14px}.ai-feedback.error,#approvalError,#connectionError{color:#ffb3bb}.ai-library{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0}.ai-library label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;font-size:13px}.ai-library select{min-width:0;flex:1}.ai-library select,.ai-history select{background:#0e202c;border:1px solid var(--ai-line);color:var(--ai-text);border-radius:10px;padding:9px}.ai-steps{display:flex;gap:10px;margin-bottom:22px}.ai-steps button{flex:1;background:#0c1b25;border:1px solid var(--ai-line);color:var(--ai-muted);border-radius:12px;padding:14px;font-size:14px;text-align:left}.ai-steps button span{color:var(--ai-accent);font-size:11px;margin-right:12px}.ai-steps button.active{background:#15342f;color:#e9fff9;border-color:#4a9c88}.ai-panel{border:1px solid var(--ai-line);border-radius:20px;padding:30px;background:linear-gradient(135deg,#11243255,transparent 65%),#0b1721;min-width:0}.ai-panel-heading{margin-bottom:26px}.ai-panel-heading h2{font-size:27px;margin:7px 0}.ai-input-grid{display:grid;grid-template-columns:1fr 2fr;gap:18px}.ai-panel .field{margin:18px 0}.ai-panel .field span{color:#cfdee8;font-size:14px}.ai-panel input,.ai-panel textarea,.ai-panel select,.ai-approval select{background:#07121c;border:1px solid #2b4353;border-radius:10px;color:var(--ai-text);padding:13px;max-width:100%;width:100%;min-width:0;line-height:1.7}.ai-panel textarea{resize:vertical}.ai-action-row,.ai-review-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.ai-panel .button,.ai-approval .button{min-height:46px;padding:11px 18px;border-radius:11px;white-space:normal}.ai-voice,.ai-sources,.ai-history,.ai-setup{margin-top:24px;padding:15px 18px;border:1px solid var(--ai-line);border-radius:12px;font-size:14px;color:var(--ai-muted)}summary{cursor:pointer;color:#cedee9}.ai-topic-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.ai-topic-card{padding:20px;border:1px solid #315848;border-radius:14px;background:#122922}.ai-topic-card h3{font-size:18px;margin:0 0 12px}.ai-topic-card p{font-size:14px;color:var(--ai-muted)}.ai-topic-card button{background:#24513f;color:#dafff0;border:1px solid #49896c;padding:9px 13px;border-radius:8px}.ai-review-tabs{display:flex;gap:8px;border-bottom:1px solid var(--ai-line);padding-bottom:12px}.ai-review-tabs button{border:1px solid var(--ai-line);border-radius:9px;background:#142633;color:var(--ai-muted);padding:10px 20px}.ai-review-tabs button.active{color:#b2ffe6;border-color:#498a72}.ai-panel .rich-editor-card{border:1px solid var(--ai-line);border-radius:12px;overflow:hidden}.ai-panel .editor-toolbar{position:static!important;flex-wrap:wrap;gap:5px;padding:10px;background:#132632}.ai-panel .editor-toolbar button{padding:7px 10px;min-width:32px;border:1px solid #294454;background:#0b1a24;color:#d6e9f6;border-radius:6px}.ai-panel .rich-editor{min-height:380px}.ai-panel .boyce-prosemirror{font-size:17px;line-height:1.9;padding:26px;min-height:380px;max-width:none;overflow-wrap:anywhere}.ai-panel .boyce-prosemirror img{max-width:100%;height:auto}.ai-editor-note{font-size:11px;padding:9px 15px;background:#122330;color:var(--ai-muted)}.ai-image-controls{padding:12px;background:#17362e;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ai-image-controls label{display:flex;gap:10px;align-items:center;font-size:12px}.ai-image-controls input{padding:0;width:160px}.ai-slug>div{display:flex;align-items:center;gap:10px}.ai-slug small{color:var(--ai-muted)}.ai-threads-card{background:#10232a;border:1px solid #2f535c;border-radius:15px;padding:24px;margin:24px 0}.ai-threads-card>span{font-size:11px;color:var(--ai-accent)}.ai-threads-card p{white-space:pre-wrap;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.ai-threads-card small,#callbackUrl{overflow-wrap:anywhere}.ai-sources a{display:block;margin:7px 0}.ai-danger{color:#ffb3bb!important;margin-left:10px}.ai-connection{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--ai-line);background:#102430;padding:22px;border-radius:14px}.ai-connection h3{margin:0}.ai-connection p{color:var(--ai-muted);font-size:14px}.ai-connection>div:last-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ai-publication-card{border:1px solid var(--ai-line);border-radius:14px;padding:20px;margin:18px 0}.ai-publication-card h3{margin:0 0 10px;font-size:19px}.ai-publication-card p{color:var(--ai-muted);font-size:14px;overflow-wrap:anywhere}.ai-publication-card a{display:inline-block;margin-right:20px}.ai-publication-card button{padding:8px 12px;background:#142b36;border:1px solid #365569;border-radius:9px;color:#d9effb;margin:6px 8px 0 0}#searchSuggestions{width:100%;height:160px;border:0;margin-top:20px;border-radius:12px}.ai-approval{width:min(860px,calc(100% - 24px));max-height:90dvh;border:1px solid #4b6572;background:#0b1823;color:var(--ai-text);border-radius:18px;padding:25px;overflow:auto}.ai-approval::backdrop{background:#02080dc9;backdrop-filter:blur(7px)}.ai-dialog-heading{display:flex;justify-content:space-between;gap:15px}.ai-dialog-heading h2{margin:6px 0;font-size:24px}.ai-dialog-heading button{background:none;border:0;font-size:24px;color:var(--ai-text)}.ai-approval-content{border:1px solid var(--ai-line);border-radius:12px;padding:20px;background:#0c1e2b;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.ai-approval-content img{max-width:100%;height:auto}.ai-approval pre{white-space:pre-wrap;word-break:break-word;font:16px/1.9 system-ui;background:#112b2a;padding:20px;border-radius:12px}.ai-check{display:flex;gap:12px;font-size:14px;margin:22px 0}.ai-check input{width:20px;min-width:20px;margin-top:5px}.ai-panel a,.ai-history p{overflow-wrap:anywhere}
@media(max-width:760px){.ai-header{padding:14px 18px;flex-wrap:wrap}.ai-header nav{gap:14px}.ai-main{padding:24px 14px 50px}.ai-intro h1{font-size:30px}.ai-intro{align-items:start}.ai-intro .button{padding:9px;font-size:12px;flex-shrink:0}.ai-intro p{font-size:14px}.ai-panel{padding:20px 16px;border-radius:15px}.ai-input-grid{grid-template-columns:1fr;gap:0}.ai-steps{gap:6px}.ai-steps button{padding:10px 6px;text-align:center;font-size:12px}.ai-steps button span{display:block;margin:0}.ai-topic-results{grid-template-columns:1fr}.ai-connection{flex-direction:column;padding:16px}.ai-panel .boyce-prosemirror{padding:17px;font-size:16px}.ai-action-row .button,.ai-review-actions .button{flex:1;min-width:130px}.ai-approval{padding:18px}.ai-library label{flex-basis:100%}.ai-image-controls label{max-width:100%;flex-wrap:wrap}.ai-panel-heading h2{font-size:23px}.ai-review-tabs button{flex:1;padding:10px}.ai-history select{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.ai-topic-results .ai-research-sources{grid-column:1/-1;margin-top:0}.ai-topic-card details{margin:14px 0;font-size:13px}.ai-topic-card details p{overflow-wrap:anywhere}.ai-topic-card button{margin-top:6px}
.ai-approval.ai-confirm{max-width:480px}.ai-confirm p{font-size:15px;color:var(--ai-muted)}
.ai-format-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;padding:18px 22px;border:1px solid #3a695e;border-radius:14px;background:linear-gradient(120deg,#16372e,#0c202b)}.ai-format-card .field{margin:0}.ai-format-card p,.ai-composer-guide{font-size:14px;color:var(--ai-muted);margin:0}.ai-threads-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.ai-composer{min-width:0}.ai-composer textarea{font-size:17px;line-height:1.85;min-height:280px}.ai-composer #threadsLength{font-size:12px;color:var(--ai-muted)}.ai-threads-layout .ai-threads-card{margin:18px 0;min-width:0;padding:22px}.ai-threads-layout .ai-threads-card p{font-size:16px;line-height:1.8;margin-bottom:0}.ai-threads-card small:not([hidden]){display:block;margin-top:16px;font-size:12px}.ai-review-tabs{margin-bottom:18px}.ai-approval .field{display:block}.ai-approval #approvalAccount{padding:12px;border:1px solid #3a695e;border-radius:10px;color:#b7efdf;overflow-wrap:anywhere}.ai-approval #approvalTitle{overflow-wrap:anywhere}
@media(max-width:760px){.ai-format-card{grid-template-columns:1fr;gap:12px;padding:16px}.ai-threads-layout{grid-template-columns:1fr;gap:0}.ai-threads-layout .ai-threads-card{margin-top:4px}.ai-composer textarea{font-size:16px;min-height:240px}}
