@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;color:#263b37;background:#f5f7f6;font-size:14px;--green:#176653;--muted:#83918c;--line:#e4eae7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{transition:.15s}button:hover{filter:brightness(.96);transform:translateY(-1px)}button:focus-visible,a:focus-visible{outline:3px solid #83c8b5;outline-offset:3px}button{border:0;background:transparent;color:var(--green);border-radius:8px;padding:4px}button.primary{background:var(--green);color:white;border:1px solid var(--green);padding:10px 16px}button.small{padding:7px 11px;font-size:12px}button.text{border:0;background:transparent;color:var(--green);padding:4px}a{color:var(--green)}.layout{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:29px 18px;position:fixed;inset:0 auto 0 0;width:224px;display:flex;flex-direction:column}.brand{font-size:23px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:9px;padding:0 9px}.logo{background:var(--green);color:#d7f3b6;border-radius:11px;width:34px;height:34px;display:grid;place-items:center;font-size:27px}.workspace{margin:30px 0 24px;padding:12px;border:1px solid var(--line);border-radius:9px;font-size:12px}.workspace strong{display:block;margin-bottom:6px}.navlabel{font-size:10px;color:#a0aaa5;letter-spacing:2px;margin:14px 12px 9px}.nav{border:0;width:100%;text-align:left;padding:13px;margin:2px 0;color:#71817a;background:none;display:flex;gap:13px;align-items:center}.nav.active{background:#eaf3ee;color:var(--green);font-weight:600}.nav i{font-style:normal;font-size:18px;width:19px}.count{margin-left:auto;background:#edf0ee;padding:2px 6px;border-radius:5px;font-size:10px}.sidebar-bottom{margin-top:auto}.help{background:#f5f7ef;border:1px solid #e9eddd;padding:15px;border-radius:10px;font-size:12px;line-height:1.7}.avatar{background:#e4ece6;border-radius:50%;display:inline-grid;place-items:center;width:32px;height:32px;margin-right:9px}.user{display:flex;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:21px;font-size:12px}.main{grid-column:2;min-width:0}.topbar{height:75px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:12px;color:#7b8982}.topright{display:flex;align-items:center;gap:18px}.demo{background:#f8f3e3;color:#8d7838;border:1px solid #eee3bd;padding:5px 9px;border-radius:5px;font-size:11px}.content{max-width:none;margin:auto;padding:36px 40px 50px}.eyebrow{font-size:10px;letter-spacing:2px;color:#839b8e;margin-bottom:10px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}h1{font-size:28px;letter-spacing:-.8px;margin:0 0 10px;font-weight:600}h2{font-size:17px;font-weight:600;margin:0}h3{font-size:14px;margin:0 0 10px}p{line-height:1.8;color:#7b8982;margin:6px 0}.muted{color:var(--muted);font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.stat,.card{background:#fff;border:1px solid var(--line);border-radius:12px}.stat{padding:20px 23px}.stat-top{display:flex;justify-content:space-between;color:#7f8d85;font-size:12px}.stat strong{font-size:29px;display:block;font-weight:500;margin:10px 0 6px}.stat small{color:#8c9991;font-size:11px}.positive{color:var(--green)!important}.grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.card{padding:25px}.cardtitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.tab{border:0;border-radius:0;padding:0 2px 14px;background:transparent;color:#89958e}.tab.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:600}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.field label{display:block;font-size:12px;margin-bottom:9px;font-weight:500}.field label span{color:#9ba79e;font-weight:400}.field input,.field select,textarea,.search{width:100%;padding:12px 13px;border:1px solid #dde5df;border-radius:7px;background:#fff;color:#40564b;outline:none}.field input:focus,.field select:focus,textarea:focus,.search:focus{border-color:#5e9d83;box-shadow:0 0 0 3px #eaf3ee}.full{grid-column:1/-1}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:11px;border:1px solid var(--line);border-radius:5px;padding:7px 10px;background:#f9faf9;color:#819085}.chip.on{background:#edf5ed;color:#39734b;border-color:#cbdccc}.chip.busy{background:#fbf3df;color:#a18035;border-color:#ecdfa9}.chip-button.active{background:#ecf4ef;color:var(--green);border-color:#92b7a4}.hint{padding:13px 16px;background:#f5f8f5;border-radius:7px;font-size:12px;color:#7c8f7f;line-height:1.7;margin:22px 0}.formfoot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1ee;padding-top:19px;margin-top:22px}.asidehero{background:#edf2e7;border-color:#dfe7d6;position:relative;overflow:hidden}.orbit{height:108px;position:relative;margin:14px 0;display:grid;place-items:center}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid #c6d5bc;border-radius:50%;width:210px;height:75px;transform:rotate(-25deg)}.orbit:after{transform:rotate(25deg)}.globe{font-size:55px;color:#70956c;z-index:1}.steps{display:grid;gap:17px;margin-top:20px}.step{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.6}.step b{width:22px;height:22px;flex-shrink:0;background:white;border-radius:50%;display:grid;place-items:center;color:#7c956d;font-size:10px}.step span{color:#87937e;font-size:11px}.mini{margin-top:18px}.mini p{font-size:12px}.recent{margin-top:28px}.tablewrap{overflow:auto}.table{border-collapse:collapse;width:100%;white-space:nowrap}.table th{font-size:11px;font-weight:400;color:#8c9991;background:#f8faf8;text-align:left;padding:13px 15px}.table td{padding:17px 15px;border-bottom:1px solid #eff2ef;font-size:12px}.table tr:last-child td{border-bottom:0}.company{display:flex;align-items:center;gap:12px}.company-icon{width:35px;height:35px;border:1px solid #e0e7e0;display:grid;place-items:center;border-radius:8px;background:#f3f6ee;color:#748363;font-weight:700;font-size:14px}.company strong{font-size:13px;display:block;margin-bottom:4px}.badge{font-size:10px;display:inline-block;border-radius:5px;padding:5px 8px;background:#edf5ee;color:#5f8768}.badge.amber{color:#ae8942;background:#fbf4e5}.badge.gray{color:#929e96;background:#f0f3f1}.badge.blue{background:#edf2f8;color:#6e8aa4}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.search{max-width:300px;padding:10px 12px}.toolbar select{border:1px solid var(--line);background:#fff;padding:10px;border-radius:7px;color:#758578}.progress{height:5px;background:#edf1eb;border-radius:8px;overflow:hidden;margin:14px 0}.progress span{display:block;height:100%;background:#6a9671;transition:width .4s}.task{margin-bottom:18px}.taskhead{display:flex;justify-content:space-between;align-items:center}.task-title{display:flex;gap:12px;align-items:center}.task-footer{display:flex;justify-content:space-between;margin-top:20px;align-items:center}.detail-head{display:flex;gap:20px;align-items:center;margin:24px 0}.detail-head .company-icon{width:62px;height:62px;font-size:25px}.detailgrid{display:grid;grid-template-columns:1fr 310px;gap:20px}.detailgrid .card{margin-bottom:20px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.facts small{display:block;color:#96a197;margin-bottom:8px}.evidence{border-left:3px solid #a7c4a5;padding:4px 0 4px 16px;margin:20px 0}.evidence p{font-size:13px;color:#526858}.evidence.amber{border-color:#d4b673}.note{font-size:11px;color:#99a293}.profile-empty{text-align:center;padding:65px 30px}.profile-empty .big{font-size:40px;color:#7d9e75;margin-bottom:20px}.mailgrid{display:grid;grid-template-columns:270px 1fr;gap:20px}.mail-editor textarea{min-height:290px;line-height:1.9;resize:vertical;margin-top:12px}.mail-editor input{width:100%;border:0;border-bottom:1px solid var(--line);padding:18px 0;outline:none;color:#40564b}.schedule{display:flex;gap:10px;align-items:center;background:#f5f8f4;padding:14px;margin-top:18px;border-radius:8px}.modal-backdrop{position:fixed;inset:0;background:#173b2e55;display:grid;place-items:center;z-index:20;backdrop-filter:blur(3px)}.modal{width:min(560px,90vw);background:#fff;border-radius:15px;padding:30px;box-shadow:0 20px 80px #15392e33}.modal .fields{margin:25px 0}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:13px 22px;background:#244f3f;color:white;border-radius:9px;z-index:50;display:none;box-shadow:0 6px 30px #163a3326}.empty{padding:45px;text-align:center;color:#8d9b91}.footer-note{font-size:11px;color:#9ca79f;text-align:center;margin-top:26px}.inline{display:flex;gap:10px;align-items:center}.gap{margin-top:20px}.nowrap{white-space:nowrap}@media(min-width:1600px){.content{padding-top:45px}}@media(max-width:1150px){.grid,.detailgrid{grid-template-columns:1fr}.aside{display:none}.content{padding:25px}.stats{gap:10px}.stat{padding:17px}.mailgrid{grid-template-columns:220px 1fr}}@media(max-width:760px){.layout{grid-template-columns:70px 1fr}.sidebar{width:70px;padding:22px 9px}.brand{padding:0;justify-content:center}.brand>span:last-child,.workspace,.navlabel,.nav>span,.sidebar-bottom,.count{display:none}.nav{padding:12px;justify-content:center}.brand{margin-bottom:25px}.content{padding:22px 16px}.topbar{padding:0 16px;height:60px}.topright .muted{display:none}.stats{grid-template-columns:1fr 1fr}.heading{align-items:flex-start;gap:12px}.heading h1{font-size:23px}.heading p{font-size:12px}.fields,.mailgrid{grid-template-columns:1fr}.card{padding:20px}.facts{grid-template-columns:1fr 1fr}.formfoot{gap:15px}.formfoot .muted{max-width:130px}.toolbar{flex-wrap:wrap}.taskhead{gap:15px}.taskhead h2{font-size:14px}.topbar>span{font-size:11px}.tabs{gap:18px}.tab{font-size:12px}}
.research-banner{background:#183f35;color:#fff;padding:26px 28px;border-radius:12px;display:flex;justify-content:space-between;gap:24px;align-items:center}.research-banner strong{font-size:21px}.research-banner p{color:#bdcfc6}.research-banner>span{font-size:12px;color:#d4e3dc;line-height:1.8;text-align:right}.research-caution{padding:14px 18px;background:#faf3e3;border:1px solid #ede2bf;color:#856c2e;border-radius:8px;line-height:1.8;margin:18px 0}.research-toolbar{display:flex;gap:12px;align-items:center;margin:24px 0 16px}.research-toolbar input{flex:1;min-width:100px}.research-toolbar select{width:auto}.research-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.research-item{padding:24px;display:flex;flex-direction:column}.research-item h2{font-size:18px;line-height:1.5;margin-top:16px}.research-item-top,.research-item-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.research-region{font-size:12px;color:#7b8982}.research-project{font-size:13px;line-height:1.7;margin:12px 0;color:#4f665c}.research-item p{font-size:13px;color:#697b71}.research-verdict{display:flex;gap:14px;align-items:baseline;background:#edf3ef;border-radius:8px;padding:16px;line-height:1.8;margin:20px 0}.research-verdict strong{white-space:nowrap;color:#245e49;font-size:13px}.research-verdict span{font-size:13px;color:#52695d}.research-item-footer{margin-top:auto;padding-top:10px;flex-wrap:wrap}.research-method{padding:22px;margin-top:22px;line-height:1.8}.research-method summary,.research-claim summary{cursor:pointer;color:#176653}.research-detail-head{margin-top:26px}.research-detail-head .heading{gap:20px}.research-detail-head h1{font-size:27px;overflow-wrap:anywhere}.research-tabs{margin:24px 0}.research-summary,.research-claim{padding:24px;margin:16px 0}.research-summary p,.research-claim p{color:#4e665a;line-height:1.9;margin:15px 0}.research-claim details{margin-top:16px}.source-lines{background:#f4f6f5;border:1px solid #e2e9e4;border-radius:8px;margin:16px 0;padding:12px;max-height:380px;overflow:auto}.source-lines>div{display:flex;gap:15px;margin:10px 0}.source-lines span{color:#7c9589;min-width:36px;font-size:11px}.source-lines code{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#52695f;min-width:0}.unknown-list{line-height:2.2;padding-left:20px;color:#53695e}.contact-email{font-size:17px;overflow-wrap:anywhere;margin:18px 0}.research-empty{padding:35px;text-align:center}.research-empty button{margin-left:12px}@media(max-width:1100px){.research-list{grid-template-columns:1fr}.research-banner{align-items:flex-start}.research-toolbar{flex-wrap:wrap}}@media(max-width:700px){.research-banner{flex-direction:column}.research-banner>span{text-align:left}.research-verdict{flex-direction:column;gap:4px}.research-toolbar input{flex-basis:100%}.research-detail-head .heading{align-items:flex-start;flex-direction:column}.research-item{padding:18px}}
.research-toolbar input,.research-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px 14px;color:#385447;min-height:42px}.research-toolbar input:focus{outline:2px solid #9bc5b5;outline-offset:1px}
.keyword-panel{padding:24px;margin:22px 0}.keyword-cloud{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.keyword{display:inline-block;border:1px solid #d9e0db;border-radius:7px;padding:8px 12px;line-height:1.6;font-size:12px;text-align:left;overflow-wrap:anywhere;max-width:100%}.keyword.done{background:#e5f2e9;border-color:#bedecb;color:#236548}.keyword.running{background:#fff0b5;border-color:#e8ce6d;color:#7e6215}.keyword.pending{background:white;color:#77837c}.keyword.failed{background:#fceaea;color:#a34c4c}.keyword.selected{outline:2px solid #267657;outline-offset:2px}.keyword-round{margin-top:22px}.keyword-round h3{color:#6c8073;font-size:12px}.keyword-progress{height:6px;background:#edf1ee;border-radius:4px;overflow:hidden;margin:18px 0 9px}.keyword-progress span{display:block;height:100%;background:#469973}.keyword-info{background:#f3f7f4;padding:18px;border-radius:8px;margin-top:16px;overflow-wrap:anywhere}.keyword-help{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;color:#66796d}.keyword-help summary{cursor:pointer}
.source-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0}.source-options label{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faf8}.source-options input{width:16px!important;height:16px;flex:none;accent-color:var(--green)}
.industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.industry-option{display:block;border:1px solid var(--line);padding:18px;border-radius:10px;cursor:pointer;background:#fafcfb}.industry-option.chosen{border-color:#217259;background:#eef7f0}.industry-option input{width:16px;height:16px;accent-color:var(--green)}.industry-option p{font-size:13px;margin-top:12px}.industry-option b{font-weight:500}button:disabled{opacity:.5;cursor:not-allowed}


.industry-grid[hidden]{display:none}.industry-selection-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.industry-selection-summary{display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:#f3f8f5;border-radius:8px;padding:16px;margin-top:16px}.industry-selection-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:700px){.industry-selection-heading{align-items:flex-start;flex-direction:column}}
.live-report-card{height:100%;min-width:0}.report-statuses{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px}.live-report-card h2{overflow-wrap:anywhere}.report-card-bottom{margin-top:auto;padding-top:18px}.report-card-bottom>button{width:100%;margin-top:16px}.report-keywords{margin:8px 0}.report-keywords>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.report-keyword{max-width:100%;text-align:left;overflow-wrap:anywhere;padding:7px 10px;font-size:12px;line-height:1.6;background:#f2f7f4;border-color:#d8e6de}.report-keyword span{color:#72897c}.report-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;background:#eaf4ee;border-radius:8px;margin:16px 0}.report-filter strong{overflow-wrap:anywhere}#task-report-list{scroll-margin-top:24px}
.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.dossier-field{padding:24px;min-width:0;display:flex;flex-direction:column}.dossier-field p{line-height:1.9;color:#4e665a;white-space:pre-line}.dossier-field details{margin-top:auto;padding-top:14px}.dossier-field summary{cursor:pointer;color:#176653}.dossier-evidence{padding:16px 0;border-bottom:1px solid var(--line)}.research-tabs{overflow-x:auto}.research-tabs .tab{white-space:nowrap}.research-method a{overflow-wrap:anywhere}@media(max-width:850px){.dossier-grid{grid-template-columns:1fr}}

.research-source-summary{margin:18px 0;padding:20px 24px}.research-source-summary>summary{cursor:pointer;color:#176653;line-height:1.8}.research-source-summary>summary .muted{margin-left:16px;font-size:12px}.research-source-content{padding-top:8px}.research-source-content .research-claim:last-child{margin-bottom:0}@media(max-width:700px){.research-source-summary>summary .muted{display:block;margin-left:18px}}
.customer-action{border-top:1px solid var(--line);padding-top:18px;margin-top:10px}.customer-action>strong{font-size:13px;color:#294f41}.customer-action p{margin:8px 0 18px;overflow-wrap:anywhere}.discovery-log{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.discovery-log p{margin:7px 0;color:#687c70}

[data-customer-feedback], [data-task-budget] { display: grid; gap: 12px; margin-top: 18px; }
[data-customer-feedback] label, [data-task-budget] label { display: grid; gap: 7px; font-size: 13px; }
[data-customer-feedback] textarea { min-height: 96px; width: 100%; box-sizing: border-box; }
[data-task-budget] input, [data-customer-feedback] select { width: 100%; box-sizing: border-box; }
[data-customer-feedback] button, [data-task-budget] button { justify-self: start; }

.keyword-edit { border: 1px solid #dfe7e2; border-radius: 10px; padding: 18px; margin: 18px 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.keyword-edit label, [data-keyword-plan] .fields label, #real-draft-form label { display: grid; gap: 7px; font-size: 13px; }
.keyword-edit input:not([type=checkbox]), .keyword-edit select, [data-keyword-plan] textarea, #real-draft-form input, #real-draft-form select, #real-draft-form textarea { width: 100%; box-sizing: border-box; }
.keyword-edit p, .keyword-edit legend { grid-column: 1/-1; }
#real-draft-form { display: grid; gap: 14px; }
.keyword-edit input[readonly] { background: #f1f4f2; }
@media(max-width:760px) { .keyword-edit {grid-template-columns:1fr;} }

[data-event-editor] { display:grid; gap:12px; margin-top:20px; padding-top:18px; border-top:1px solid #e2e9e5; }
[data-event-editor] label, .event-entry label { display:grid; gap:7px; font-size:13px; }
[data-event-editor] input, [data-event-editor] textarea, .event-entry input,
[data-customer-feedback] input, [data-customer-feedback] select {
 width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #dfe7e2; border-radius:7px; background:white; color:#29423b; font:inherit;
}
[data-event-editor] textarea { min-height:90px; resize:vertical; }
.event-entry { padding:16px 0; border-top:1px solid #e2e9e5; }
.event-entry button { margin-top:10px; }
.translation-preview { padding:16px; background:#f0f7f3; border:1px solid #cbded3; border-radius:8px; }
.export-pick { display:flex; align-items:center; gap:8px; font-size:13px; margin-bottom:14px; }

/* Task-wide settings are separate from the client-only filter. */
.detail-navigation{margin:0 0 18px}.detail-navigation button{padding:8px 0}
.scope-label{display:inline-block;font-size:12px;font-weight:500;background:#e7efeb;padding:4px 9px;border-radius:5px;margin-left:8px}
.task-configuration{margin:24px 0}.keyword-filter{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.keyword-filter .keyword{white-space:normal;text-align:left;max-width:100%;overflow-wrap:anywhere}
.keyword-filter .keyword.selected{outline:2px solid #176956;outline-offset:2px;font-weight:700}
.keyword-filter .keyword.selected:after{content:' · 已选中'}
#task-report-list{border-top:2px solid #d8e6df;padding-top:24px;margin-top:28px}
.report-keyword{display:inline-block;overflow-wrap:anywhere}.task-configuration .card{margin-bottom:12px}
@media(max-width:700px){.keyword-filter{display:grid;grid-template-columns:1fr}.detail-navigation{margin-bottom:12px}.research-detail-head .pagehead,.research-item-top{flex-wrap:wrap}.keyword-edit{min-width:0}.report-keywords{min-width:0}.content{overflow-wrap:anywhere}}
@media(max-width:700px){.card .inline{flex-wrap:wrap}.card .inline>button{flex:1 0 100%;max-width:100%;white-space:normal}.main{min-width:0}.heading{flex-wrap:wrap}}

/* Keyword review cards: edit fields and executed summaries have separate layouts. */
.keyword-review-form{margin-top:20px}.keyword-card{border:1px solid #dbe5e0;border-radius:10px;padding:22px;margin:0 0 20px;background:#fff;min-width:0}
.keyword-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.keyword-card-heading h3{margin:0;font-size:16px}.keyword-card-heading h3 span{font-weight:400;color:#657970}.keyword-card-state{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.keyword-card-fields{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.keyword-card-fields label{display:grid;gap:8px;color:#3c5149;font-size:13px}.keyword-card .wide{grid-column:1/-1}.keyword-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.keyword-review-form input:not([type=checkbox]),.keyword-review-form textarea,.keyword-review-form select{width:100%;border:1px solid #dce5e0;background:#fff;border-radius:8px;padding:11px 12px;color:#263b37;box-sizing:border-box;min-width:0}.keyword-review-form textarea{resize:vertical;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.keyword-review-form input:focus,.keyword-review-form textarea:focus,.keyword-review-form select:focus{outline:2px solid #83c8b5;outline-offset:2px;border-color:#176653}
.keyword-review-form .checkbox-inline{display:flex;align-items:flex-start;gap:8px;line-height:1.6;font-size:13px;color:#344f43;cursor:pointer}.keyword-review-form input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:3px 0 0;accent-color:#176653}
.adjacent-confirm{background:#fbf6e8;border:1px solid #e8ddba;border-radius:8px;padding:14px}.adjacent-confirm[hidden],.keyword-removed[hidden]{display:none}
.keyword-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.keyword-summary dt{font-size:12px;color:#687d73;margin-bottom:7px}.keyword-summary dd{margin:0;color:#263b37;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.actual-query{padding:16px;background:#f3f7f5;border-radius:8px}.keyword-review-actions{border-top:1px solid #dce5e0;padding-top:18px;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.keyword-card{padding:16px}.keyword-secondary,.keyword-summary{grid-template-columns:1fr}.keyword-card-heading{align-items:flex-start}.keyword-card-state{width:100%;justify-content:space-between}.keyword-review-actions .inline{flex-wrap:wrap}.keyword-review-actions button{width:100%}}
.library-metrics{margin:12px 0 20px}.library-metrics>summary{cursor:pointer;color:#176653}.library-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:18px 0}.library-filters label{display:grid;gap:6px;font-size:12px}.library-filters input,.library-filters select{width:100%;min-width:0;border:1px solid #dce5e0;border-radius:7px;background:white;padding:10px;color:#263b37}.library-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.compact-export{padding:14px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}.compact-export p{margin:0}.compact-export>div[role=status]{width:100%}.compact-export .inline{flex-wrap:wrap}.company-table-scroll{overflow-x:auto;border:1px solid #dce5e0;border-radius:10px;background:white}.company-library-table{table-layout:fixed;width:100%;min-width:1080px;border-collapse:collapse;font-size:13px}.company-library-table th,.company-library-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e5ebe7;line-height:1.65;overflow-wrap:anywhere}.company-library-table thead{background:#edf3ef;color:#496357}.company-name{padding:0;text-align:left;border:0;background:none;font-weight:650;color:#176653;white-space:normal}.company-domain{font-size:11px;font-weight:400;margin-top:5px}.company-table-scroll summary{cursor:pointer;color:#176653;font-size:12px}.company-table-scroll td .text{text-align:left}.company-contexts article{padding:18px 0;border-top:1px solid #e5ebe7}.company-library-table input[type=checkbox]{width:16px;height:16px;accent-color:#176653}.company-contexts .inline{flex-wrap:wrap}
@media(max-width:700px){.library-filters{grid-template-columns:minmax(0,1fr)}.compact-export .inline>button{flex:0 1 auto}.company-library-table{min-width:1050px}.company-table-scroll{max-width:100%}}

.ia-keywords{display:grid;gap:12px;margin-top:16px}.ia-keywords article{display:flex;align-items:center;gap:16px;padding:16px;white-space:normal}.ia-keywords strong{flex:1;overflow-wrap:anywhere}.ia-multiselect{border:1px solid var(--line,#dce5e1);padding:12px;border-radius:8px}.ia-multiselect label{display:flex;margin-top:10px}.ia-multiselect input{width:auto}.ia-multiselect summary{cursor:pointer}#ia-task-search{margin-bottom:20px}#ia-context{max-width:100%}@media(max-width:650px){.ia-keywords article{align-items:stretch;flex-direction:column}#ia-task-search{display:grid}.library-filters{grid-template-columns:1fr}}
#ia-context,#ia-event-type{display:block;width:100%;padding:10px 12px;margin:8px 0 16px;border:1px solid #dce5e1;border-radius:8px;background:white;color:#29433c;font:inherit}.company-business{display:block;max-width:260px;font-weight:400;line-height:1.6;white-space:normal}.ia-keywords .done{background:#eef7f1}.ia-keywords .running{background:#fff5d9}.ia-keywords .pending{background:white}.ia-keywords .failed{background:#fff1ed}
/* 任务名称不是企业表的勾选列；两种表格独立分配宽度。 */
.task-center-table{table-layout:fixed;width:100%;min-width:1200px;border-collapse:collapse;font-size:13px}
.task-center-table .task-col-name{width:28%}.task-center-table .task-col-industry{width:18%}.task-center-table .task-col-country{width:10%}.task-center-table .task-col-status{width:12%}.task-center-table .task-col-count{width:7%}.task-center-table .task-col-date{width:9%}.task-center-table .task-col-action{width:9%}
.task-center-table th,.task-center-table td{padding:14px 12px;border-bottom:1px solid #e5ebe7;text-align:left;vertical-align:top;line-height:1.7;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.task-center-table thead{background:#edf3ef;color:#496357}.task-center-table tbody th{font-weight:600}.task-center-table :is(th,td):nth-child(5),.task-center-table :is(th,td):nth-child(6){text-align:center;font-variant-numeric:tabular-nums}.task-center-table :is(th,td):nth-child(7){white-space:nowrap;font-variant-numeric:tabular-nums}.task-center-table td:last-child button{padding:8px;white-space:nowrap}.task-center-table .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.company-library-table tbody th,.company-library-table tbody td{white-space:normal;overflow-wrap:anywhere}.company-library-table :is(button,a,summary){max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.company-library-table td:last-child button{display:block}.company-table-scroll{min-width:0;max-width:100%}.task-center-table tr:last-child :is(th,td){border-bottom:0}
/* 企业工作面板保留桌面名单；窄屏单独全屏工作。 */
.work-panel{position:fixed;right:0;top:0;bottom:0;width:min(720px,55vw);background:#f5f7f6;border-left:1px solid #cbd9d2;box-shadow:-12px 0 30px #173c3020;z-index:15;display:flex;flex-direction:column;min-width:0}.work-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;background:#fff;border-bottom:1px solid var(--line)}.work-panel header>div{min-width:0}.work-panel h2,.work-panel a{overflow-wrap:anywhere}.work-panel header button{flex-shrink:0}.work-panel-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;min-height:0}.work-panel-body>.card{margin-bottom:16px}.work-panel .heading{display:none}.work-panel .dossier-grid{grid-template-columns:minmax(0,1fr)}.work-panel .tabs{gap:12px;overflow-x:auto;flex-shrink:0}.work-panel .tabs button{white-space:nowrap}.work-panel input:not([type=checkbox]),.work-panel select,.work-panel textarea{max-width:100%;width:100%;padding:10px;border:1px solid #dce5e0;border-radius:7px;background:white}.work-panel label{display:grid;gap:7px;margin:12px 0}.work-panel .inline{flex-wrap:wrap}.work-panel .inline button{max-width:100%}.work-panel .card{padding:18px}.work-panel .hint{font-size:12px}.work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-todo-list article{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.work-todo-list article>div{min-width:0}.work-todo-list button{overflow-wrap:anywhere}.work-todo-list article>button{flex-shrink:0;align-self:center}.work-todo-list p{font-size:12px}.work-todo-list small{color:#6c8075}.content>section.card{margin-bottom:18px}.inline-feedback{display:grid;gap:8px}.inline-feedback select{width:100%;min-width:0}.inline-feedback small,.inline-feedback [role=status]{font-size:11px;line-height:1.5}.company-library-table input[type=date]{width:100%;min-width:0;font-size:12px;padding:4px;border:1px solid #dce5e0;border-radius:5px}.usage-task{margin:14px 0}.usage-task details{margin-top:14px}.usage-task form{display:grid;gap:14px;max-width:440px}.usage-task label{display:grid;gap:6px}.usage-task input{padding:10px;border:1px solid #dce5e0;border-radius:6px}#ia-task-search label{display:grid;gap:6px}#ia-task-search input,#ia-task-search select{padding:10px;border:1px solid #dce5e0;border-radius:6px}#ia-task-search{align-items:end}
@media(max-width:800px){.work-panel{width:100%;border-left:0}.work-panel-body{padding:14px}.work-panel>header{padding:16px}.work-panel .inline>button{flex:1 0 100%}.work-todo-list article{flex-direction:column}.work-todo-list article>button{align-self:flex-start}.work-summary{grid-template-columns:1fr}}
.panel-draft>summary{cursor:pointer;color:var(--green);font-weight:600}.work-panel-body p,.work-panel-body small,.work-panel-body li{overflow-wrap:anywhere}.work-panel .source-lines{max-width:100%}
.company-library-table{min-width:1160px}.inline-feedback select{padding:6px;border:1px solid #dce5e0;border-radius:5px}.inline-feedback small{display:block}.work-panel .research-tabs{flex-wrap:wrap}.work-panel .research-tabs button{white-space:normal}

.work-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.work-summary .stat{display:flex;flex-direction:column;gap:10px}.work-summary .stat button{margin-top:auto}.work-scene{border-color:#85b8a4}.discovery-steps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.discovery-steps button[aria-current=step]{background:#176653;color:white}.source-options label{display:inline-flex;align-items:center;gap:6px}.source-options input[type=checkbox]{width:auto}.discovery-history{margin:16px 0}.work-panel-body .work-scene{scroll-margin-top:12px}@media(max-width:800px){.work-summary{grid-template-columns:1fr}.discovery-steps button{flex:1;min-width:100px}.fields{grid-template-columns:minmax(0,1fr)}}
.task-result-table{width:100%;min-width:680px;table-layout:fixed;border-collapse:collapse;font-size:13px}.task-result-table th,.task-result-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #e5ebe7;line-height:1.65;overflow-wrap:anywhere}.task-result-table thead{background:#edf3ef}.task-result-table th:first-child{width:24%}.task-result-table th:nth-child(2){width:48%}.task-result-table th:nth-child(3){width:12%}.task-result-table th:nth-child(4){width:16%}.task-result-table small{display:block;color:#6c8077;margin-top:8px}
.ia-keywords .keyword.warning{background:#fff9e9;border-color:#e7d8ac;color:#765c29}.keyword-errors{flex-basis:100%;width:100%;white-space:normal;overflow-wrap:anywhere}.keyword-errors summary{cursor:pointer}.keyword-errors p{font-weight:400;line-height:1.7}
.ia-keywords article{flex-wrap:wrap}
.ia-keywords{grid-template-columns:minmax(0,1fr)}.ia-keywords article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-width:0}.ia-keywords article>*{min-width:0}.ia-keywords .keyword-errors{grid-column:1/-1;flex-basis:auto;width:auto}@media(max-width:650px){.ia-keywords article{grid-template-columns:minmax(0,1fr)}.ia-keywords article>span{white-space:normal}.ia-keywords .keyword-errors{grid-column:1}}

/* Secondary actions share the green text treatment across all pages. */
button:not(.primary):not(.nav):not(.tab):not(.keyword):not(.chip-button):not([aria-current=step]):hover:not(:disabled){background:transparent;text-decoration:underline;text-underline-offset:3px;transform:none}
button:disabled:hover{transform:none;filter:none}

/* Today: only actionable work receives visual priority. */
.work-summary.has-primary{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}
.work-summary.has-primary .work-primary{grid-row:span 2;background:#eaf4ef;border-color:#b4d4c5;justify-content:center;gap:18px}
.work-summary .work-primary strong{font-size:52px}.work-summary .work-primary p{max-width:38em}
@media(max-width:800px){.work-summary.has-primary{grid-template-columns:minmax(0,1fr)}.work-summary.has-primary .work-primary{grid-row:auto}.work-summary .work-primary strong{font-size:36px}}
/* Keep the first action visible instead of pushing it below two secondary cards. */
.work-summary .stat h2,.work-summary .stat p{margin:0}.work-summary .stat p{line-height:1.7}
.work-summary.has-primary .work-primary button{margin-top:10px}
.work-summary.has-primary .stat:not(.work-primary){gap:8px}
/* Keep the one task entry reachable while the comparison columns scroll. */
.task-center-table :is(th,td):last-child{position:sticky;right:0;background:#fff;box-shadow:-1px 0 #dce5e0;z-index:1}
.task-center-table thead th:last-child{background:#edf3ef}
.heading>.badge{flex-shrink:0;white-space:nowrap}
.metrics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.metrics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.diagnostic-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;font-size:12px;padding:12px;background:#f4f7f5}
[data-search-service]{display:block;width:100%;max-width:520px;padding:10px 12px;border:1px solid #dce5e0;border-radius:8px;background:#fff;color:inherit;font:inherit;margin-top:8px}
/* Task leads: evidence status lanes, not full reports. */
.lead-board{display:flex;gap:16px;overflow-x:auto;align-items:stretch;padding:4px 2px 16px;scroll-snap-type:x proximity;max-width:100%;min-width:0}
.lead-board:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.lead-lane{flex:0 0 290px;min-width:0;background:#f3f6f5;border:1px solid #e1e8e4;border-radius:12px;scroll-snap-align:start;padding:14px;border-top:4px solid #9bada5}
.lead-lane header{display:flex;align-items:center;justify-content:space-between;gap:10px}.lead-lane h3{margin:0;font-size:16px}.lane-count{border-radius:20px;background:white;padding:2px 9px;font-weight:700}.lane-hint{font-size:12px;color:#687b72;min-height:36px;margin:8px 0 14px}
.lane-purchase{border-top-color:#ce8b24;background:#fdf8ee}.lane-connect{border-top-color:#196953;background:#eef7f1}.lane-matched{border-top-color:#5d88a4;background:#f0f5f9}.lane-excluded{border-top-color:#bc8d89;background:#f8f3f2}
.lead-stack{display:flex;flex-direction:column;gap:12px}.lead-card{background:#fff;border:1px solid #e0e7e3;border-radius:10px;padding:12px;min-width:0;overflow-wrap:anywhere}.lead-card h4{font-size:15px;line-height:1.55;margin:0 0 7px}.lead-site{font-size:12px}.lead-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 4px}.lead-tags span{font-size:11px;background:#f0f4f2;padding:3px 6px;border-radius:4px}.lead-card button{padding:4px 0;font-size:12px}.lane-empty{padding:28px 8px;text-align:center;color:#819087;font-size:13px}
@media(max-width:600px){.lead-lane{flex-basis:min(250px,100%);padding:12px}.lead-board{gap:10px}.lead-card{padding:12px}}

/* Compact lead cards: two-line names and a single action row. */
.lead-card h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;line-height:1.45;font-size:14px}
.lead-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.lead-card-actions button{white-space:nowrap}.lead-card-actions a{font-size:12px}.lead-tags{margin:8px 0 0}.lead-stack{gap:8px}.lane-hint{margin:6px 0 10px;min-height:32px}
/* Board self-review: fill wide workspaces, keep empty lanes short. */
.lead-board{align-items:flex-start;gap:14px}
.lead-lane{flex:1 0 260px;padding:12px;background:#f5f7f6}
.lead-stack{max-height: min(64vh,720px);overflow-y:auto;scrollbar-gutter:stable;padding-right:2px}
.lane-empty{padding:22px 8px;margin:0}
.lane-purchase{background:#fbf8f1}.lane-connect{background:#f0f7f3}.lane-matched{background:#f2f6f9}.lane-excluded{background:#f8f5f4}
.ia-keywords{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:12px}
.ia-keywords article{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;font-size:12px}
.ia-keywords article strong{grid-column:1/-1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ia-keywords article>span{font-size:11px}.ia-keywords article>button{font-size:11px;padding:4px 0}
@media(max-width:650px){.lead-lane{flex:0 0 min(250px,100%)}.ia-keywords{grid-template-columns:minmax(0,1fr)}.lead-stack{max-height:62vh}}
.decision-overview{background:white;padding:18px;border:1px solid #e1e8e3;border-radius:10px}.decision-suggestion{background:#eef6f0;border:1px solid #dce9df;border-radius:8px;padding:13px 15px}.decision-suggestion strong{font-size:17px}.decision-suggestion p{font-size:12px;color:#6c7e73;margin:5px 0 0}.decision-facts{margin:14px 0}.decision-facts>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #edf0ee}.decision-facts dt{font-size:12px;color:#7d8b83}.decision-facts dd{margin:0;font-size:13px;font-weight:550;overflow-wrap:anywhere}.decision-facts small{display:block;font-weight:400;color:#89968e;font-size:11px;margin-top:4px}.decision-tag{background:#f7f0df;color:#896b37;border-radius:4px;padding:3px 6px;font-size:12px}.decision-email{font-weight:400;display:inline-block;margin-left:6px}.decision-next{font-size:12px;color:#7d6b4d}.decision-source{font-size:11px;color:#87958c}.decision-full{border-top:1px solid #e4ebe6;padding-top:13px;margin-top:13px}.decision-full>summary{font-size:13px;cursor:pointer;color:#196950;margin-bottom:12px}.decision-actions{flex-shrink:0;padding:12px 24px;border-top:1px solid #e1e8e4;background:white}.decision-actions>div{display:flex;align-items:center;gap:24px}.decision-actions button{font-size:13px;background:transparent;border:0;color:#196950;font-weight:500;padding:8px 0}.decision-actions button:disabled{color:#8b9b91}.decision-actions small{display:block;color:#8a978e;font-size:11px;margin-top:4px}.decision-actions p{font-size:12px;margin:0;color:#196950}.decision-actions p:empty{display:none}@media(max-width:600px){.decision-actions{padding:10px 16px}.decision-actions>div{gap:20px}.decision-overview{padding:13px}.decision-facts>div{grid-template-columns:72px minmax(0,1fr)}}

/* 企业库七列：移除无操作用途的旧导出勾选列。 */
.company-library-table thead th:nth-child(1){width:240px}.company-library-table thead th:nth-child(2){width:210px}.company-library-table thead th:nth-child(3){width:130px}.company-library-table thead th:nth-child(4){width:130px}.company-library-table thead th:nth-child(5){width:145px}.company-library-table thead th:nth-child(6){width:150px}.company-library-table thead th:nth-child(7){width:115px}

/* 发现表单：将校验原因留在实际需要修改的位置。 */
.field.discovery-invalid{outline:2px solid #b54b3b;outline-offset:8px;border-radius:4px;scroll-margin-block:100px}
.discovery-field-error,#live-form-error:not(:empty){color:#923c30;background:#fff2ef;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.5}
.discovery-field-error{margin:8px 0 0}
/* 账号页面复用工作台表单语言。 */
#auth-content form{display:grid;gap:20px;margin-top:24px}
#auth-content label{display:grid;gap:8px;font-weight:600;font-size:14px}
#auth-content input{width:100%;box-sizing:border-box;border:1px solid #dce5df;border-radius:8px;padding:12px 14px;font:inherit;background:#fff}
#auth-content input:focus{outline:2px solid #24735e;outline-offset:2px}
#auth-content form button{justify-self:start;min-width:120px}
#auth-error:not(:empty){color:#923c30;background:#fff2ef;padding:12px;border-radius:8px}
