:root{--bg:#f6f7f9;--surface:rgba(255,255,255,0.82);--surface-solid:#ffffff;--surface-muted:#eef1f5;--line:rgba(20,23,28,0.09);--line-strong:rgba(20,23,28,0.14);--text:#15171c;--muted:#69707c;--muted-strong:#4e5561;--accent:#007aff;--accent-strong:#0068dc;--danger:#c94035;--success:#247a45;--shadow:0 22px 60px rgba(28,34,45,0.12);--radius:18px;--radius-small:12px;color-scheme:light}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(246,247,249,.2)),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;letter-spacing:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100dvh;padding:18px}.console{display:grid;grid-template-columns:248px minmax(260px,352px) minmax(0,1fr);grid-gap:12px;gap:12px;max-width:1480px;min-height:calc(100dvh - 36px);margin:0 auto}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar{display:flex;flex-direction:column;padding:16px}.brand{padding:4px 2px 18px}.brand-kicker{margin:0 0 7px;color:var(--muted);font-size:12px}.brand-title{margin:0;font-size:23px;line-height:1.1;font-weight:720}.assistant-list,.group-list{display:grid;grid-gap:8px;gap:8px}.assistant-button,.copy-button,.group-button,.mode-button,.primary-button,.secondary-button{border:0;border-radius:var(--radius-small);transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.assistant-button,.group-button{width:100%;padding:12px;background:transparent;color:var(--text);text-align:left}.assistant-button:hover,.group-button:hover{background:rgba(255,255,255,.7)}.assistant-button.active,.group-button.active{background:var(--surface-solid);box-shadow:0 8px 24px rgba(20,23,28,.08)}.assistant-name,.group-name{display:block;font-size:14px;font-weight:650}.assistant-purpose,.group-subtitle{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.assistant-panel{padding:16px;overflow:hidden}.panel-header{padding:2px 2px 14px;border-bottom:1px solid var(--line)}.panel-title{margin:0;font-size:17px;font-weight:700}.panel-description{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.assistant-list{max-height:calc(100dvh - 132px);margin-top:14px;overflow:auto;padding-right:2px}.workspace{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.workspace-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.workspace-title{margin:0;font-size:22px;line-height:1.2;font-weight:740}.workspace-role{max-width:840px;margin:8px 0 0;color:var(--muted-strong);font-size:13px;line-height:1.5}.mode-switch{display:flex;flex-shrink:0;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted)}.mode-button{min-width:76px;padding:8px 12px;background:transparent;color:var(--muted-strong);font-size:13px}.mode-button.active{background:var(--surface-solid);color:var(--text);box-shadow:0 4px 14px rgba(20,23,28,.08)}.workspace-body{display:grid;grid-template-columns:minmax(280px,.94fr) minmax(280px,1.06fr);min-height:0}.input-column,.output-column{min-width:0;padding:18px;overflow:auto}.input-column{border-right:1px solid var(--line)}.email-upload-section{margin-bottom:16px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-small);background:rgba(0,122,255,.02);transition:all .2s}.email-upload-section:hover{border-color:var(--accent);background:rgba(0,122,255,.04)}.email-upload-label{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:color .15s}.email-upload-label:hover{color:var(--accent-strong)}.email-upload-label svg{flex-shrink:0}.uploaded-file-info{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;background:var(--surface-solid);border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--text)}.file-icon{font-size:16px;line-height:1}.file-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-strong)}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.field label{color:var(--muted-strong);font-size:13px;font-weight:620}.field textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:rgba(255,255,255,.72);color:var(--text);padding:12px;outline:none;line-height:1.5}.field textarea:focus{border-color:rgba(0,122,255,.55);box-shadow:0 0 0 4px rgba(0,122,255,.1)}.field textarea.large{min-height:168px}.action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.copy-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:650}.primary-button{background:var(--accent);color:#fff;box-shadow:0 12px 28px rgba(0,122,255,.25)}.primary-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.copy-button,.secondary-button{background:var(--surface-solid);color:var(--text);border:1px solid var(--line)}.status{margin:14px 0 0;color:var(--muted);font-size:13px}.status.error{color:var(--danger)}.status.success{color:var(--success)}.output-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.output-title{margin:0;font-size:16px;font-weight:700}.output-box{min-height:420px;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:var(--radius-small);background:rgba(255,255,255,.7);padding:14px;color:var(--text);font-family:SF Mono,Cascadia Code,ui-monospace,monospace;font-size:13px;line-height:1.6}.empty-output{color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pill{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.66);color:var(--muted-strong);padding:5px 9px;font-size:12px}.output-renderer{font-size:14px;line-height:1.65;color:var(--text)}.output-h1{margin:0 0 20px;font-size:24px;font-weight:700;padding-bottom:12px;border-bottom:2px solid var(--line)}.output-h1,.output-h2{line-height:1.3;color:var(--text)}.output-h2{margin:28px 0 16px;font-size:20px;font-weight:660}.output-h3{margin:22px 0 12px;font-size:17px;color:var(--text)}.output-h3,.output-h4{font-weight:600;line-height:1.4}.output-h4{margin:18px 0 10px;font-size:15px;color:var(--muted-strong)}.output-p{margin:0 0 14px;color:var(--text)}.output-ol,.output-ul{margin:0 0 14px;padding-left:24px}.output-li{margin:6px 0;padding-left:4px}.output-li::marker{color:var(--muted)}.output-table-wrapper{margin:16px 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-small)}.output-table{width:100%;border-collapse:collapse;font-size:14px}.output-thead{background:var(--surface-muted)}.output-th{padding:10px 12px;text-align:left;font-weight:600;color:var(--muted-strong);border-bottom:2px solid var(--line-strong)}.output-tbody .output-tr:nth-child(2n){background:rgba(246,247,249,.3)}.output-td{padding:10px 12px;border-bottom:1px solid var(--line)}.output-tbody .output-tr:last-child .output-td{border-bottom:none}.output-code-inline{padding:2px 6px;background:var(--surface-muted);border:1px solid var(--line);border-radius:4px;font-family:SF Mono,Monaco,Menlo,monospace;font-size:13px;color:var(--text)}.output-code-block{position:relative;margin:16px 0;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-solid);overflow:hidden}.output-code-copy{position:absolute;top:8px;right:8px;padding:4px 10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--muted-strong);transition:all .15s;z-index:1}.output-code-copy:hover{background:var(--surface-solid);border-color:var(--line-strong);color:var(--text)}.output-pre{margin:0;padding:16px;overflow-x:auto;background:transparent}.output-pre code{font-family:SF Mono,Monaco,Menlo,monospace;font-size:13px;line-height:1.6;color:var(--text)}.output-blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--surface-muted);border-radius:0 var(--radius-small) var(--radius-small) 0;color:var(--muted-strong)}.output-hr{margin:24px 0;border:none;border-top:1px solid var(--line)}.output-strong{font-weight:600;color:var(--text)}.output-em{font-style:italic;color:var(--muted-strong)}.output-link{color:var(--accent);text-decoration:none;transition:color .15s}.output-link:hover{color:var(--accent-strong);text-decoration:underline}@media (max-width:1120px){.console{grid-template-columns:220px minmax(240px,320px)}.workspace{grid-column:1/-1}}@media (max-width:760px){.app-shell{padding:10px}.console{grid-template-columns:1fr;min-height:auto}.assistant-list{max-height:none}.workspace-body,.workspace-top{display:block}.workspace-top{padding:14px}.mode-switch{margin-top:14px;width:100%}.mode-button{flex:1 1}.input-column{border-right:0;border-bottom:1px solid var(--line)}.input-column,.output-column{padding:14px}.workspace-title{font-size:19px}}.project-workspace{display:grid;grid-template-columns:280px minmax(320px,1fr) minmax(360px,1.2fr);grid-gap:12px;gap:12px;max-width:1680px;min-height:calc(100dvh - 36px);margin:0 auto}.project-workspace-loading{display:flex;align-items:center;justify-content:center;color:var(--muted)}.workspace-banner{position:relative;max-width:1680px;margin:0 auto 12px;padding:10px 36px 10px 14px;background:rgba(201,64,53,.08);border:1px solid rgba(201,64,53,.25);border-radius:var(--radius-small);color:var(--danger);font-size:13.5px}.workspace-banner-close{position:absolute;top:6px;right:8px;background:transparent;border:0;color:var(--danger);font-size:18px;line-height:1}.workspace-banner-info{background:rgba(0,122,255,.07);border-color:rgba(0,122,255,.25);color:var(--accent-strong);padding-right:14px}.workspace-banner-action{margin-left:10px;padding:2px 10px;background:var(--accent);color:#fff;border:0;border-radius:999px;font-size:12.5px}.settings-overlay{position:fixed;inset:0;background:rgba(20,23,28,.4);display:flex;align-items:center;justify-content:center;z-index:100}.settings-dialog{width:min(520px,calc(100vw - 32px));background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.settings-title{margin:0 0 6px;font-size:18px;font-weight:680}.settings-hint{margin:0 0 16px;line-height:1.5}.settings-hint,.settings-label{color:var(--muted-strong);font-size:13px}.settings-label{display:block;margin:12px 0 6px;font-weight:620}.settings-textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-small);padding:10px 12px;font-size:13px;line-height:1.5;resize:vertical;outline:none}.settings-textarea:focus{border-color:rgba(0,122,255,.55);box-shadow:0 0 0 4px rgba(0,122,255,.1)}.settings-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.customer-list{display:flex;flex-direction:column;padding:16px;min-width:0}.customer-list-header{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:14px}.customer-list-brand{display:flex;align-items:center;gap:10px}.customer-list-logo{width:34px;height:34px;border-radius:8px;object-fit:cover;box-shadow:0 8px 22px rgba(20,23,28,.12)}.customer-list-kicker{margin:0 0 4px;color:var(--muted);font-size:12px}.customer-list-title{margin:0;font-size:19px;font-weight:700}.customer-list-new{background:var(--accent);color:#fff;padding:6px 12px;font-size:12.5px;font-weight:600}.customer-list-new:hover{background:var(--accent-strong)}.customer-list-create{display:flex;flex-direction:column;gap:6px;padding:10px;margin-bottom:10px;background:var(--surface-muted);border-radius:var(--radius-small)}.customer-list-input,.customer-list-search{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);color:var(--text);font-size:13px}.customer-list-input:focus,.customer-list-search:focus{outline:none;border-color:var(--accent)}.customer-list-submit{background:var(--accent);color:#fff;padding:7px 0;font-size:12.5px}.customer-list-search{margin-bottom:12px}.customer-list-body{display:flex;flex-direction:column;gap:6px;flex:1 1;overflow-y:auto;margin:0 -8px;padding:0 8px}.customer-list-empty{padding:30px 10px;color:var(--muted);font-size:13px;text-align:center}.customer-item{position:relative;border-radius:var(--radius-small)}.customer-item-main{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-small);background:transparent;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.customer-item-main:hover{background:var(--surface-muted)}.customer-item.is-active .customer-item-main{background:rgba(0,122,255,.08);border-color:rgba(0,122,255,.25)}.customer-item-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.customer-item-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.customer-item-risk{flex-shrink:0;padding:2px 6px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.customer-item-risk.risk-high{background:rgba(201,64,53,.15);color:var(--danger)}.customer-item-risk.risk-medium{background:rgba(232,154,32,.18);color:#b67400}.customer-item-risk.risk-low{background:rgba(36,122,69,.15);color:var(--success)}.customer-item-risk.risk-unknown{background:rgba(105,112,124,.15);color:var(--muted-strong)}.customer-item-email{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-item-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--muted)}.customer-item-stage{padding:1px 6px;background:var(--surface-muted);border-radius:6px;color:var(--muted-strong);font-weight:600}.customer-item.is-active .customer-item-stage{background:rgba(0,122,255,.15);color:var(--accent-strong)}.customer-item-pending{color:var(--danger);font-weight:600}.customer-item-time{margin-left:auto}.customer-item-delete{position:absolute;top:8px;right:8px;padding:2px 8px;border:0;border-radius:6px;background:rgba(201,64,53,.1);color:var(--danger);font-size:11px;font-weight:600;cursor:pointer}.customer-item-delete:hover{background:rgba(201,64,53,.2)}.customer-list-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px;text-align:center}.email-timeline{display:flex;flex-direction:column;padding:0;min-width:0}.email-timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.email-timeline-kicker{margin:0 0 4px;color:var(--muted);font-size:12px}.email-timeline-title{margin:0;font-size:19px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.email-timeline-sub{margin:4px 0 0;color:var(--muted);font-size:12.5px}.email-timeline-actions .primary-button{background:var(--accent);color:#fff;padding:8px 14px;font-size:13px;font-weight:600}.email-timeline-actions .primary-button:hover:not(:disabled){background:var(--accent-strong)}.email-timeline-actions .primary-button:disabled{opacity:.5;cursor:not-allowed}.email-timeline-progress{display:flex;flex-direction:column;gap:4px;padding:10px 16px;background:rgba(0,122,255,.06);border-bottom:1px solid var(--line);font-size:12.5px}.email-timeline-stats{font-weight:600;color:var(--accent-strong)}.email-timeline-phase{color:var(--muted-strong)}.email-timeline-errors{padding:8px 16px;background:rgba(201,64,53,.06);border-bottom:1px solid rgba(201,64,53,.2)}.email-timeline-error{color:var(--danger);font-size:12.5px;padding:2px 0}.email-timeline-body{flex:1 1;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.email-timeline-empty{padding:40px 16px;text-align:center;color:var(--muted)}.email-timeline-empty-hint{margin-top:6px;font-size:13px;color:var(--muted)}.email-card{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-solid);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.email-card:hover{border-color:var(--line-strong)}.email-card.is-active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,122,255,.1)}.email-card-row{display:flex;align-items:center;gap:8px}.email-card-top{justify-content:space-between;margin-bottom:6px}.email-card-direction{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px}.direction-inbound{background:rgba(0,122,255,.12);color:var(--accent-strong)}.direction-outbound{background:rgba(36,122,69,.12);color:var(--success)}.email-card-date{color:var(--muted);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.email-card-subject{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text)}.email-card-from{font-size:12.5px;color:var(--muted);margin-bottom:6px}.email-card-from-label{color:var(--muted);font-weight:600;margin-right:4px}.email-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.email-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.email-tag-scenario{background:rgba(0,122,255,.1);color:var(--accent-strong)}.email-tag-info{background:var(--surface-muted);color:var(--muted-strong)}.email-tag-urgency-high{background:rgba(201,64,53,.12);color:var(--danger)}.email-tag-urgency-medium{background:rgba(232,154,32,.18);color:#b67400}.email-tag-urgency-low{background:var(--surface-muted);color:var(--muted-strong)}.email-card-snippet{font-size:13px;line-height:1.55}.email-card-intent,.email-card-snippet{margin:6px 0 0;color:var(--muted-strong)}.email-card-intent{font-size:12.5px;font-style:italic}.email-card-intent-label{font-weight:600;font-style:normal}.email-detail-card{margin-top:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-solid)}.email-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.email-detail-kicker{margin:0 0 4px;color:var(--muted);font-size:11.5px}.email-detail-title{margin:0;font-size:15px;line-height:1.4}.email-detail-date{color:var(--muted);font-size:12px;white-space:nowrap}.email-detail-meta{display:grid;grid-template-columns:60px 1fr;grid-gap:6px 10px;gap:6px 10px;margin:0 0 14px;font-size:12.5px}.email-detail-meta dt{margin:0;color:var(--muted);font-weight:600}.email-detail-meta dd{margin:0;color:var(--text);word-break:break-word}.email-detail-thread{margin-bottom:14px;padding-top:12px;border-top:1px solid var(--line)}.email-detail-body h4,.email-detail-thread h4{margin:0 0 10px;font-size:13px;color:var(--muted-strong)}.email-detail-thread-list{display:flex;flex-direction:column;gap:8px}.email-thread-segment{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.email-thread-segment-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11.5px;color:var(--muted)}.email-thread-source{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700}.email-thread-source-current{background:rgba(0,122,255,.12);color:var(--accent-strong)}.email-thread-source-quoted{background:var(--surface-muted);color:var(--muted-strong)}.email-thread-segment-meta{margin:0 0 6px;font-size:12px;color:var(--muted)}.email-thread-segment-body{margin:0;font-size:12.5px;color:var(--text);line-height:1.6;white-space:pre-wrap}.email-detail-body{padding-top:12px;border-top:1px solid var(--line)}.email-detail-body pre{margin:0;padding:12px;border-radius:8px;background:var(--surface);color:var(--text);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.profile-dashboard{display:flex;flex-direction:column;padding:0;min-width:0}.profile-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.profile-dashboard-kicker{margin:0 0 4px;color:var(--muted);font-size:12px}.profile-dashboard-title{margin:0;font-size:20px;font-weight:700}.profile-dashboard-sub{margin:4px 0 0;color:var(--muted);font-size:12.5px}.profile-dashboard-actions{display:flex;flex-wrap:wrap;gap:6px}.profile-dashboard-actions .secondary-button{background:var(--surface-muted);color:var(--text);padding:6px 12px;font-size:12.5px;font-weight:600;border-radius:8px}.profile-dashboard-actions .secondary-button:hover:not(:disabled){background:var(--line)}.profile-dashboard-actions .secondary-button:disabled{opacity:.5;cursor:not-allowed}.profile-dashboard-empty{padding:40px 24px;text-align:center;color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.metric-card{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-solid)}.metric-card-label{color:var(--muted);font-size:11.5px;margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-card-value{font-size:16px;font-weight:700;color:var(--text)}.metric-card-hint{margin-top:2px;color:var(--muted);font-size:11.5px}.metric-good{border-color:rgba(36,122,69,.25);background:rgba(36,122,69,.04)}.metric-good .metric-card-value{color:var(--success)}.metric-warn{border-color:rgba(232,154,32,.3);background:rgba(232,154,32,.05)}.metric-warn .metric-card-value{color:#b67400}.metric-bad{border-color:rgba(201,64,53,.25);background:rgba(201,64,53,.05)}.metric-bad .metric-card-value{color:var(--danger)}.profile-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--line)}.profile-tab{position:relative;padding:10px 14px;background:transparent;border:0;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer;transition:color .16s ease}.profile-tab:hover{color:var(--text)}.profile-tab.is-active{color:var(--accent)}.profile-tab.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.profile-tab-badge{display:inline-block;margin-left:6px;padding:1px 6px;background:var(--surface-muted);color:var(--muted-strong);border-radius:999px;font-size:10.5px;font-weight:700}.profile-tab-badge-warn{background:rgba(201,64,53,.15);color:var(--danger)}.profile-dashboard-body{flex:1 1;overflow-y:auto;padding:16px;position:relative}.profile-toast{position:absolute;top:8px;right:8px;background:var(--text);color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;z-index:5}.report-meta{display:flex;flex-wrap:wrap;gap:14px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.report-history{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.report-history summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--muted-strong)}.report-history-list{margin:8px 0 0;padding-left:18px;list-style:disc}.report-history-item{font-size:12.5px;color:var(--muted);margin-bottom:4px}.profile-detail{display:flex;flex-direction:column;gap:16px}.profile-section h3{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text)}.profile-section-footer{border-top:1px solid var(--line);padding-top:10px}.profile-footer{margin:0;color:var(--muted);font-size:11.5px}.profile-dl{display:grid;grid-template-columns:100px 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:13px}.profile-dl dt{color:var(--muted);font-weight:600}.profile-dl dd{margin:0;color:var(--text);word-break:break-word}.profile-list{margin:0;padding-left:18px;list-style:disc}.profile-list li{font-size:13px;color:var(--text);margin-bottom:4px;line-height:1.55}.profile-list-risk li{color:var(--danger)}.profile-list-good li{color:var(--success)}.actions-list{display:flex;flex-direction:column;gap:14px}.actions-section-title{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.5px}.action-item{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-solid);margin-bottom:8px}.action-item.action-high{border-left:3px solid var(--danger)}.action-item.action-medium{border-left:3px solid #b67400}.action-item.action-hold,.action-item.action-low{border-left:3px solid var(--muted)}.action-item.action-hold{opacity:.7}.action-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.action-priority{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.3px;background:var(--surface-muted);color:var(--muted-strong)}.action-priority-high{background:rgba(201,64,53,.15);color:var(--danger)}.action-priority-medium{background:rgba(232,154,32,.18);color:#b67400}.action-priority-low{background:var(--surface-muted);color:var(--muted-strong)}.action-title{margin:0;font-size:14px;font-weight:600;color:var(--text);flex:1 1}.action-flag{padding:2px 8px;border-radius:6px;background:rgba(232,154,32,.18);color:#b67400;font-size:10.5px;font-weight:700}.action-desc{margin:0 0 6px;font-size:13px;color:var(--text);line-height:1.55}.action-reason{margin:0 0 8px;font-size:12px;color:var(--muted);font-style:italic}.action-controls{display:flex;gap:6px;margin-top:6px}.action-button{background:var(--surface-muted);color:var(--text);padding:5px 10px;font-size:12px;border-radius:6px;font-weight:600}.action-button:hover{background:var(--line)}.action-completed{opacity:.65}.actions-completed{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.actions-completed summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--muted-strong);margin-bottom:8px}.strategic-questions{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.strategic-questions h3{margin:0 0 10px;font-size:13px;color:var(--muted-strong)}.strategic-question-list{display:flex;flex-wrap:wrap;gap:8px}.strategic-question{max-width:100%;white-space:normal;text-align:left;line-height:1.35}.strategy-chat{min-height:100%}.strategy-chat,.strategy-chat-list{display:flex;flex-direction:column;gap:12px}.strategy-message{border:1px solid var(--line);border-radius:var(--radius-small);padding:12px 14px;background:var(--surface-solid)}.strategy-user{border-left:3px solid var(--accent)}.strategy-assistant{border-left:3px solid var(--success)}.strategy-message-role{font-size:12px;font-weight:700;color:var(--muted-strong);margin-bottom:6px}.strategy-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.strategy-skills span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:6px;background:var(--surface-muted);color:var(--muted-strong);font-size:11px;font-weight:600}.strategy-chat-error{border:1px solid rgba(201,64,53,.35);background:rgba(201,64,53,.08);color:var(--danger);padding:8px 10px;border-radius:var(--radius-small);font-size:12.5px}.strategy-chat-form{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:end;padding-top:10px;background:var(--surface);border-top:1px solid var(--line)}.strategy-chat-form textarea{width:100%;resize:vertical;min-height:72px;max-height:180px;border:1px solid var(--line);border-radius:var(--radius-small);padding:9px 10px;font:inherit;color:var(--text);background:var(--surface-solid);line-height:1.45}.strategy-chat-form textarea:focus{outline:2px solid rgba(42,107,191,.18);border-color:var(--accent)}@media (max-width:1100px){.project-workspace{grid-template-columns:240px 1fr;grid-template-rows:auto auto}.profile-dashboard{grid-column:1/-1}}@media (max-width:720px){.project-workspace{grid-template-columns:1fr}.customer-list,.email-timeline,.profile-dashboard{min-height:400px}}