.theme-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--secondary);white-space:nowrap;background:var(--surface)}.auth-theme{position:absolute;right:24px;top:20px;z-index:2}.extraction-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-top:16px}.extraction-controls label{display:flex;align-items:center;gap:6px}.extraction-controls input,.field-unlock input{accent-color:var(--brand)}.extraction-status{font-size:10px;color:var(--muted);margin:6px 0}.field-provenance{font-size:9px;color:#b0a0c8;margin:-4px 0 8px 102px;line-height:1.65}.field-provenance blockquote{border-left:2px solid var(--brand);padding-left:8px;margin:7px 0;overflow-wrap:anywhere;white-space:pre-wrap}.field-provenance small{display:block;margin-top:5px}.need-content{background:var(--brand-soft);border:1px solid var(--border);border-radius:9px;padding:10px;margin:0 0 8px;font-size:11px}.extracted-field:has(.need-content) .field-provenance{margin-left:0}.field-unlock{font-size:11px;color:var(--secondary);display:flex;gap:6px;align-items:center}.field-unlock:has(input:disabled){display:none}
/* Neutral daylight palette; violet is reserved for interactions and selection. */
:root[data-theme=light]{color-scheme:light;--canvas:#f5f6f8;--surface:#fff;--raised:#f1f2f5;--field:#fff;--ink:#20232d;--secondary:#525968;--muted:#677080;--border:#e3e6ec;--brand:#7047df;--brand-hover:#6036cc;--brand-soft:#f0ebfc;--green:var(--brand);--dark:var(--brand);--soft:var(--brand-soft);color:var(--ink);background:var(--canvas)}
[data-theme=light] :is(.sidebar,.topbar,.toolbar,.chat-head,.composer,.customer-sidebar,.panel,.account-card,.resource-card,.table-wrap,.stat,.workbench,dialog){background:var(--surface);border-color:var(--border);box-shadow:none}
[data-theme=light] :is(input,textarea,select,.composer textarea,.demo-select,.ai-toolbar select,.composer-tools select){background:var(--field);border-color:var(--border);color:var(--ink)}
[data-theme=light] :is(input,textarea)::placeholder{color:#767d8b}
[data-theme=light] :is(.brand,.page-head h1,.chat-name strong,.lead-line strong,.user-text strong,.panel h2,.account-card h3,.resource-card h3,.auth-box h2,.auth-intro h1,.rule strong,.rule-list strong,.account-number,.customer-fact dd,.profile-top strong,.detail-row dd,.stat strong,.empty h3,.wide-empty h2){color:var(--ink)}
[data-theme=light] :is(.nav,.breadcrumb,.page-head p,.panel p,.account-card p,.resource-card p,.rule-list div,.form-group label,.form-group small,.modal-body>p,.setting-row,.snippet-choice p,.analysis-output,.draft-original p,.auth-intro p,.auth-box>p,.demo-entry p,.bubble,table,td,.panel-note,.panel-summary,.empty,.qr-panel p){color:var(--secondary)}
[data-theme=light] :is(.brand small,.nav-title,.version,.today,.list-head,.stat small,.stat-label,.stat-label svg,.side-card p,.user-text small,.lead-preview,.lead-meta,.lead-line time,.chat-name p,.day-label,.msg-context,.msg-foot,.sender,.compose-bottom .muted,.composer-tools .small,.field-provenance,.panel-caption,.extraction-status,.resource-meta,.resource-foot,.member small,.rule-num,.issue-meta,.pager){color:var(--muted)}
[data-theme=light] :is(.nav:hover,.icon-button:hover,.lead-row:hover,.search,.lead-list,.channel-note,.ai-toolbar,.panel-tabs,.response-card,.panel-empty,.tool-tile,.status,.notice,.rule,.issue-done,.auth-right,.side-card,.empty.full,.messages,th){background:var(--canvas);color:var(--secondary);border-color:var(--border)}
[data-theme=light] :is(.nav.active,.tab.active,.lead-row.selected,.pill,.pill.demo,.stat.emphasis,.tag,.tool-tile.active,.tool-tile:hover,.account-icon,.status.connected,.rule.active,.tag-choices label,.need-content,.suggested-reply,.analysis-sources,.draft-original,.upload-zone,.auth-intro .flow span,.qr-placeholder){background:var(--brand-soft);color:var(--brand);border-color:#dcd1f8}
[data-theme=light] :is(.nav.active svg,.text-button,a,.stat.emphasis strong,.tab.active span,.response-card strong,.tool-tile svg,.analysis-sources summary,.upload-zone label){color:var(--brand)}
[data-theme=light] :is(.tab,.tab span,.search svg,.icon-button,.auto-toggle,.section-label,.review-controls label,.issue-count,.issue-card p,.issue-card details,.history-message.out p,.upload-zone small,.draft-original small){color:var(--secondary)}
[data-theme=light] .btn{background:var(--surface);color:var(--ink);border-color:#d6dae3}
[data-theme=light] .btn:hover{background:var(--raised);border-color:#b9beca}
[data-theme=light] .btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}
[data-theme=light] .btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
[data-theme=light] .lead-row{border-bottom-color:var(--border)}
[data-theme=light] .lead-row.selected{border-left-color:var(--brand)}
[data-theme=light] .avatar,[data-theme=light] .avatar.v0{background:#ebe7f8;color:#604b9c;border-color:#e3dcf5}
[data-theme=light] .avatar.v1{background:#e7ecfa;color:#4a62a0}
[data-theme=light] .avatar.v2{background:#f9e9e4;color:#965b43}
[data-theme=light] .avatar.v3{background:#e6edf4;color:#46647e}
[data-theme=light] .tag.new{background:#fff4dd;border-color:#f1dfb7;color:#835b12}
[data-theme=light] .tag.qualified{background:#f8eafa;border-color:#ead5ef;color:#884293}
[data-theme=light] .tag.won{background:#eaf0ff;border-color:#d2def8;color:#365bb3}
[data-theme=light] .tag.closed{background:var(--raised);border-color:var(--border);color:var(--secondary)}
[data-theme=light] .bubble{background:var(--surface);border-color:var(--border);color:var(--ink)}
[data-theme=light] .message.out .bubble{background:#eee8fc;border-color:#ded3f5;color:#392b56}
[data-theme=light] .translation{background:var(--surface);border-color:var(--brand);color:var(--secondary)}
[data-theme=light] :is(.translation>span,.translate-hint){color:var(--brand)}
[data-theme=light] .panel-tabs button.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #20232d12}
[data-theme=light] .panel-tabs span{background:var(--brand-soft);color:var(--brand)}
[data-theme=light] .issue-card{background:#fff7f4;border-color:#f0d8cc}
[data-theme=light] .issue-card blockquote{background:#f9eee9;border-color:#bc8c71}
[data-theme=light] :is(.form-error,.panel-error,.msg-foot.error,.btn.danger,.text-button.danger){color:#b33c50}
[data-theme=light] dialog{box-shadow:0 24px 80px #20232d30}
[data-theme=light] dialog::backdrop{background:#151c2b66}
[data-theme=light] .customer-sidebar.drawer-open{border-color:var(--border);box-shadow:0 20px 70px #20232d33}
[data-theme=light] .auth-intro{background:#f0edf8;border-color:var(--border)}
[data-theme=light] :is(th,td,.account-foot,.resource-foot,.setting-row,.snippet-choice){border-color:var(--border)}
[data-theme=light] *{scrollbar-color:#c6cbd5 transparent}
@media(max-width:650px){.theme-toggle{padding:6px 9px}.theme-toggle span{display:none}.auth-theme .theme-toggle span{display:inline}.top-actions .pill.demo{font-size:0;padding:4px 6px}.top-actions .pill.demo:before{content:'演示';font-size:10px}}
[data-theme=light] .breadcrumb>span:last-child{color:var(--ink)}
[data-theme=light] .search input{background:transparent}
[data-theme=light] .tag.following{background:var(--brand-soft);border-color:#dcd1f8;color:var(--brand)}
[data-theme=light] .note{background:var(--canvas);color:var(--secondary);border-color:var(--border)}
[data-theme=light] .nav .count{background:#e7dff8;color:#6341b1}
