.integration-workspace,.agent-results,.task-execution{min-width:0}.integration-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.integration-actions a{font-weight:600}.task-execution{padding:10px 0}.task-execution p{margin:8px 0;overflow-wrap:anywhere}.task-execution-fields{border:0;padding:0;margin:0;min-width:0}.task-execution-fields:disabled{opacity:.85}.integration-remote-subject,.integration-prose{white-space:pre-wrap;overflow-wrap:anywhere}.agent-results summary{cursor:pointer}.agent-entry{border-top:1px solid #e4e9f1;padding:14px 0}.agent-entry h3{font-size:14px;margin:16px 0 8px}.agent-entry textarea,.integration-secret textarea{width:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.integration-secret,.integration-reconcile{background:#f2f6fc;border:1px solid #cedaeb;border-radius:8px;padding:16px;margin:14px 0}.integration-key{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e4e9f1}.integration-key small{display:block;margin-top:5px}.integration-dispatch{padding:16px 0;border-top:1px solid #e4e9f1;overflow-wrap:anywhere}.integration-check{color:#176448}.integration-workspace .table-wrap{max-width:100%;overflow-x:auto}.integration-workspace td{overflow-wrap:anywhere}.integration-workspace code{font-size:12px}.integration-reconcile label{display:flex;flex-direction:column;gap:7px;margin:12px 0}.integration-reconcile label.check{flex-direction:row;align-items:flex-start}.integration-reconcile input[type=checkbox]{width:auto}.integration-workspace>section{margin-bottom:18px}@media(max-width:600px){.integration-actions button,.integration-actions a{max-width:100%}.integration-key{align-items:flex-start}.integration-workspace .form-grid{grid-template-columns:minmax(0,1fr)}.integration-workspace .span2{grid-column:auto}.integration-workspace table{min-width:420px}}

/* V0.7.3 UIFIX1: record task cards, with the packing system's light visual hierarchy. */
#app .todo-board{padding:22px;margin:20px 0;color:#24364a;min-width:0}
#app .todo-board *{box-sizing:border-box}
#app .todo-board button,#app .todo-board input,#app .todo-board select,#app .todo-board textarea{font:inherit}
#app .todo-board button{min-height:38px;border:1px solid #cbd9e9;border-radius:8px;padding:8px 13px;background:#fff;color:#29466a;cursor:pointer;font-weight:600}
#app .todo-board button:disabled{cursor:default;opacity:.55}
#app .todo-board button.primary,#app .todo-board .todo-primary{background:#2463b4;border:1px solid #2463b4;color:#fff}
#app .todo-board button.primary:hover:not(:disabled),#app .todo-board .todo-primary:hover{background:#1b5196}
#app .todo-board button:focus-visible,#app .todo-board a:focus-visible,#app .todo-board input:focus-visible,#app .todo-board select:focus-visible,#app .todo-board textarea:focus-visible{outline:3px solid #91b5ef;outline-offset:2px}
#app .todo-board-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
#app .todo-board-header h2{font-size:20px;line-height:1.4;margin:0;font-weight:700;color:#173553}
#app .todo-board-header h2 span{font-size:12px;color:#6c8095;font-weight:500;margin-left:8px}
#app .todo-board-header p{font-size:13px;margin:4px 0 0;color:#718399}
#app .todo-header-actions{display:flex;flex-wrap:wrap;gap:8px}
#app .todo-board-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:18px;align-items:start}
#app .todo-board-main{min-width:0}
#app .todo-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
#app .todo-tabs{display:flex;flex-wrap:wrap;gap:6px}
#app .todo-tabs button{font-size:12px;padding:7px 10px;min-height:36px;white-space:nowrap;color:#62768d}
#app .todo-tabs button span{font-variant-numeric:tabular-nums;margin-left:5px}
#app .todo-tabs button.active{background:#2463b4;border-color:#2463b4;color:#fff}
#app .todo-search{display:flex;gap:8px;flex:1 1 300px;max-width:480px}
#app .todo-search input,#app .todo-search select{min-width:0;min-height:38px;border:1px solid #cbd9e9;background:#fff;border-radius:8px;color:#29466a;padding:7px 10px;font-size:12px}
#app .todo-search input{flex:1;width:100px}
#app .todo-search select{width:135px;text-overflow:ellipsis}
#app .todo-search select option{color:#24364a;background:#fff}
#app .todo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
#app .todo-card{min-width:0;background:#fff;border:1px solid #dce5f0;border-left:4px solid #becbdb;border-radius:10px;padding:15px 16px;box-shadow:0 3px 12px #263d5804}
#app .todo-card.is-overdue{border-left-color:#d94b4b}
#app .todo-card.is-today{border-left-color:#e59a2e}
#app .todo-card.is-ended{border-left-color:#74a58e}
#app .todo-card-flags{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:9px}
#app .todo-card-flags>div{display:flex;align-items:center;gap:5px;min-width:0}
#app .todo-state,#app .todo-priority{font-size:11px;font-weight:650;line-height:1.5;border-radius:5px;padding:3px 7px;white-space:nowrap;background:#f0f3f7;color:#52677e}
#app .todo-state.done{background:#eaf6ee;color:#247552}
#app .todo-state.progress{background:#eaf1fc;color:#2463b4}
#app .todo-state.problem{background:#fff0e8;color:#a95c28}
#app .todo-priority.p0{background:#fdeeee;color:#b54848}
#app .todo-priority.p1{background:#edf3fc;color:#3e66a5}
#app .todo-due{font-size:11px;font-weight:600;color:#718399;white-space:nowrap}
#app .todo-due.overdue{color:#bc3838}
#app .todo-due.today{color:#a96811}
#app .todo-card h3{font-size:16px;font-weight:700;line-height:1.5;margin:0 0 4px;color:#193b5a;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#app .todo-preview{font-size:12px;color:#72849a;line-height:1.6;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:19px}
#app .todo-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;line-height:1.6;color:#7b8b9b}
#app .todo-card-meta span{min-width:0;overflow-wrap:anywhere}
#app .todo-card-meta b{font-weight:500;color:#4e6987;margin-left:4px}
#app .todo-card-warning{font-size:12px;line-height:1.5;color:#aa3d3d;overflow-wrap:anywhere;margin:9px 0 0}
#app .todo-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}
#app .todo-card-footer .todo-disclosure{background:none;color:#2463b4;border:0;padding:4px 0;font-size:12px;min-height:36px}
#app .todo-card-footer .todo-disclosure span{margin-left:4px}
#app .todo-card-footer>button.primary{font-size:12px;min-height:36px;padding:7px 11px}
#app .todo-primary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;font-size:12px;font-weight:600;border-radius:7px;padding:7px 12px;text-decoration:none;white-space:nowrap}
#app .todo-execution-label{font-size:11px;color:#718399}
#app .todo-card-detail{border-top:1px solid #e4eaf2;margin-top:10px;padding-top:12px;font-size:12px}
#app .todo-card-detail>div{margin-bottom:12px}
#app .todo-card-detail b{font-size:11px;font-weight:600;color:#6b7e91}
#app .todo-card-detail p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#324c66}
#app .todo-card-detail .todo-result{background:#f5f7fa;padding:10px;border-radius:7px}
#app .todo-card-detail .todo-result.done{background:#eff8f2}
#app .todo-card-detail .todo-result.done p{color:#216546}
#app .todo-card-detail .todo-sync p{font-size:11px;color:#718399}
#app .todo-card-detail>button{font-size:12px;padding:6px 10px;min-height:34px}
#app .todo-overview{background:#f8fafd;border:1px solid #e1e8f1;border-radius:10px;padding:17px;min-width:0;position:sticky;top:16px}
#app .todo-overview h3{font-size:16px;line-height:1.5;margin:0;color:#173553}
#app .todo-overview-total{display:flex;align-items:baseline;gap:9px;margin:10px 0 14px}
#app .todo-overview-total>strong{font-size:38px;line-height:1.3;font-weight:700;font-variant-numeric:tabular-nums;color:#173553}
#app .todo-overview-total>span{font-size:12px;color:#74869a}
#app .todo-overview dl{margin:0 0 18px}
#app .todo-overview dl>div{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-top:1px solid #e2e8f0;color:#5a7490;font-size:12px}
#app .todo-overview dt{font-weight:500}
#app .todo-overview dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
#app .todo-overview .todo-overdue{color:#b73c3c}
#app .todo-overview .todo-today{color:#a56a19}
#app .todo-overview .todo-completed{color:#2b7a56}
#app .todo-progress{font-size:12px;border-top:1px solid #e2e8f0;padding-top:14px}
#app .todo-progress>b{display:block;color:#34506f;margin-bottom:10px}
#app .todo-progress>div{display:flex;justify-content:space-between;gap:8px;color:#6d8198;font-size:11px}
#app .todo-progress progress{width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;appearance:none;background:#e7edf5;accent-color:#329067;margin-top:8px}
#app .todo-progress progress::-webkit-progress-bar{background:#e7edf5;border-radius:10px}
#app .todo-progress progress::-webkit-progress-value{background:#329067;border-radius:10px}
#app .todo-overview-sync{font-size:10px;line-height:1.7;color:#7b8b9f;margin:16px 0 0;overflow-wrap:anywhere}
#app .todo-empty{padding:30px 16px;text-align:center;background:#f7f9fc;border:1px dashed #d8e1ec;border-radius:9px;color:#637b92}
#app .todo-empty b{font-size:14px;font-weight:600}
#app .todo-empty p{font-size:12px;margin:8px 0}
#app .todo-empty button{font-size:12px;margin-top:10px}
#app .todo-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#70859b;margin-top:15px;flex-wrap:wrap}
#app .todo-pagination>div{display:flex;align-items:center;gap:9px}
#app .todo-pagination button{font-size:12px;padding:6px 10px;min-height:34px}
#app dialog.todo-editor{border:1px solid #d7e1ee;border-radius:14px;background:#fff;color:#24364a;padding:0;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 20px 80px #12283b44}
#app dialog.todo-editor::backdrop{background:#13283d66}
#app .todo-editor form{padding:22px}
#app .todo-editor header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
#app .todo-editor header h2{font-size:20px;margin:0;color:#173553}
#app .todo-editor header p{font-size:12px;color:#718399;margin:5px 0 0}
#app .todo-editor header>button{font-size:24px;border:0;padding:0 5px;line-height:1;min-height:32px}
#app .todo-editor fieldset{border:0;padding:0;margin:0;min-width:0}
#app .todo-editor label{display:flex;flex-direction:column;gap:6px;color:#526b84;font-size:12px;font-weight:600;margin-bottom:14px}
#app .todo-editor label em{font-style:normal;color:#b43e3e}
#app .todo-editor input,#app .todo-editor select,#app .todo-editor textarea{width:100%;min-width:0;border:1px solid #c5d4e5;border-radius:7px;background:#fff;padding:9px 10px;color:#24364a;min-height:40px;font-size:14px;font-weight:400}
#app .todo-editor textarea{resize:vertical;min-height:80px}
#app .todo-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
#app .todo-editor footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e4eaf2}
#app .record-history{padding:0;margin:18px 0;border:1px solid #dce5f0;border-radius:12px;background:#fff;min-width:0}
#app .record-history>summary{padding:15px 18px;cursor:pointer;font-size:14px;font-weight:650;color:#4b647e}
#app .record-history>summary>span{font-size:11px;font-weight:400;color:#7d8d9e;margin-left:8px}
#app .record-history[open]>summary{border-bottom:1px solid #e6ebf2}
#app .record-history .ex-timeline{padding:0 18px 14px}
#app .record-history .ex-timeline>article{padding:12px 0}
#app .record-history .ex-timeline>article p{margin:4px 0 0;font-size:12px}
#app .record-history .ex-timeline>article small{font-size:11px}
#app .record-history .record-legacy-summary{padding:14px 18px;margin:0;border-bottom:1px solid #e6ebf2;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#6a7f94}
@media(max-width:1150px){
 #app .todo-board-layout{grid-template-columns:minmax(0,1fr)}
 #app .todo-overview{position:static;display:grid;grid-template-columns:auto 1fr;gap:6px 20px;padding:13px 16px}
 #app .todo-overview h3{font-size:13px;grid-column:1}
 #app .todo-overview-total{grid-column:1;grid-row:2;margin:0}
 #app .todo-overview-total>strong{font-size:27px}
 #app .todo-overview dl{grid-column:2;grid-row:1 / 3;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 18px;margin:0}
 #app .todo-overview dl>div{border:0;padding:3px 0;gap:8px}
 #app .todo-overview .todo-progress,#app .todo-overview-sync{grid-column:1 / -1}
 #app .todo-overview .todo-progress{display:none}
 #app .todo-overview-sync{margin:0;font-size:10px}
}
@media(max-width:680px){
 #app .todo-board{padding:15px 12px;margin:16px 0}
 #app .todo-board-header{align-items:flex-start;flex-direction:column;gap:12px}
 #app .todo-board-header h2{font-size:19px}
 #app .todo-header-actions{width:100%;justify-content:space-between}
 #app .todo-header-actions button{min-height:42px}
 #app .todo-grid{grid-template-columns:minmax(0,1fr);gap:11px}
 #app .todo-toolbar{gap:10px}
 #app .todo-search{max-width:none;flex-basis:100%}
 #app .todo-search input,#app .todo-search select{font-size:13px;min-height:42px}
 #app .todo-search select{width:128px}
 #app .todo-tabs{width:100%;gap:5px}
 #app .todo-tabs button{font-size:12px;min-height:40px;padding:7px 9px}
 #app .todo-card{padding:14px;border-radius:10px}
 #app .todo-card h3{font-size:16px}
 #app .todo-card-flags{gap:4px}
 #app .todo-card-footer .todo-disclosure,#app .todo-card-footer>button.primary,#app .todo-primary{min-height:42px}
 #app .todo-overview{gap:4px 12px;padding:12px}
 #app .todo-overview dl{gap:4px 12px}
 #app .todo-overview dl>div{font-size:11px}
 #app .todo-editor form{padding:17px}
 #app .todo-editor-fields{grid-template-columns:minmax(0,1fr)}
 #app .todo-editor input,#app .todo-editor select,#app .todo-editor textarea{font-size:16px}
 #app .todo-editor footer button{min-height:44px}
}

/* D25: customer qualification and negotiation grade. */
.ex-grade-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}
.ex-grade-groups>button{text-align:left;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:14px 16px;min-width:0;color:#223550}
.ex-grade-groups>button.selected{border-color:#287667;box-shadow:inset 0 0 0 1px #287667;background:#f1f8f5}
.ex-grade-groups span{font-size:13px;font-weight:650}.ex-grade-groups b{font-size:25px;margin:6px 0}.ex-grade-groups small{font-size:11px;color:#64748b;white-space:normal}.ex-grade-groups em{font-style:normal;color:#b23d38}
.ex-grade-badge{display:inline-block;border-radius:5px;padding:2px 6px;margin-left:5px;font-size:11px;background:#f0f3f7;color:#526076;white-space:nowrap}
.ex-grade-badge.A{background:#fff0ed;color:#9f382b}.ex-grade-badge.B{background:#edf5ff;color:#285a8b}.ex-grade-badge.C{background:#f0f5ef;color:#536d4a}
.ex-qualification-hint{padding:10px 13px;background:#f1f8f5;border-radius:8px;font-size:13px;color:#306b55;margin:12px 0}.ex-qualification-hint.needs-data{background:#fff8ed;color:#8b5c21}.ex-qualification-hint small{display:block;font-size:12px;margin-top:4px;color:#617083}
.ex-grade-decision{border-top:1px solid #e5eaf0;margin:16px 0;padding-top:15px}.ex-grade-decision h3{font-size:16px;margin:0}.ex-grade-decision h3 small{font-size:12px;color:#718096;margin-left:6px;font-weight:400}.ex-grade-decision .ex-section-heading p{margin:5px 0;font-size:12px;color:#64748b}
.ex-grade-options{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ex-grade-options button.selected{border-color:#287667;background:#edf7f3;color:#205b4e;box-shadow:inset 0 0 0 1px #287667}
.ex-ai-grade{background:#f5f7fb;border-radius:9px;padding:12px;margin:12px 0;color:#34445b;font-size:13px}.ex-ai-grade p{white-space:pre-wrap;overflow-wrap:anywhere}.ex-ai-grade small{color:#718096}.ex-ai-grade button{margin-left:12px;font-size:12px}.ex-grade-stale{font-size:11px;color:#9b601e;margin-left:10px}
@media(max-width:700px){.ex-grade-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-grade-groups>button:first-child{grid-column:1/-1}.ex-grade-groups>button{padding:10px 13px}.ex-grade-groups b{font-size:21px}.ex-grade-decision .ex-section-heading{align-items:flex-start}.ex-grade-options button{flex:1 0 40%;padding:9px 6px}.ex-ai-grade button{margin:10px 0 0;display:block}}

/* D27 company research results and settings navigation */
.research-report p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.research-report h3{font-size:15px;margin:20px 0 8px}.research-state{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.research-state small{color:#68798f}.research-stale{color:#85611d;background:#fff7dd;padding:10px;border-radius:8px}.research-sources article{padding:12px 0;border-bottom:1px solid #e3e8ef}.research-sources a{overflow-wrap:anywhere}.research-history,.research-legacy-results{margin-top:16px}.research-result-status{font-size:13px;color:#63748a;margin-top:14px}.research-company-connection label{display:block;margin:14px 0}.ut-mobile-settings{display:none}@media(max-width:900px){.ut-mobile-settings{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#fff;border-bottom:1px solid #dce4ee}.research-state>small{width:100%}.research-state button{min-height:40px}.research-company-connection{min-width:0}.research-company-connection input{min-width:0;width:100%;box-sizing:border-box}}

/* D29: preserve deleted-source task relationships in compact, collapsed history. */
.integration-deleted-history{margin:16px 0 0;border-top:1px solid #e3e8ee;padding-top:12px}.integration-deleted-history>summary{cursor:pointer;font-size:13px;color:#65768a;line-height:1.5}.integration-deleted-history>summary span{font-size:12px;margin-left:8px}.integration-deleted-row{border-bottom:1px solid #edf0f4;padding:10px 0}.integration-deleted-row>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;min-width:0;font-size:12px}.integration-deleted-row>summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.integration-deleted-row>summary small{color:#8290a1;flex:none}.integration-deleted-row[open]>.task-execution{padding:12px 0}.integration-deleted-row p{font-size:12px}@media(max-width:600px){.integration-deleted-row>summary{flex-wrap:wrap}.integration-deleted-row>summary b{max-width:100%}}
