:root{--color-ink:#17211f;--color-muted:#66736f;--color-subtle:#f4f7f5;--color-surface:#ffffff;--color-line:#dfe7e3;--color-brand:#168b78;--color-brand-dark:#0f6d5f;--color-brand-soft:#e7f5f1;--color-warning:#a56a1f;--color-danger:#b44d4d;--radius-card:8px}*{box-sizing:border-box}body,html{background:var(--color-subtle)}body{margin:0;color:var(--color-ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Arial,sans-serif;font-size:14px;line-height:1.55}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(22,139,120,.28);outline-offset:2px}.app-shell{min-height:100vh}.topbar{height:64px;justify-content:space-between;padding:0 32px;background:var(--color-surface);border-bottom:1px solid var(--color-line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;color:var(--color-ink);font-weight:700;text-decoration:none}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:white;background:var(--color-brand);font-weight:800}.topbar-actions{display:flex;align-items:center;gap:16px;color:var(--color-muted)}.shell-body{display:flex;min-height:calc(100vh - 64px)}.sidebar{width:232px;padding:24px 12px;background:#fbfcfb;border-right:1px solid var(--color-line)}.nav-group{margin:0 0 16px}.new-conversation-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border:1px solid var(--color-line);border-radius:8px;color:var(--color-ink);background:var(--color-surface);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.new-conversation-link:hover{border-color:var(--color-brand);color:var(--color-brand-dark);background:var(--color-brand-soft)}.new-conversation-link.active{border-color:var(--color-brand);color:white;background:var(--color-brand);font-weight:700;box-shadow:0 2px 5px rgba(23,33,31,.12)}.new-conversation-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--color-brand-dark);background:var(--color-brand-soft);font-size:18px;line-height:1;transition:color .15s ease,background .15s ease}.new-conversation-link.active .new-conversation-icon{color:var(--color-brand-dark);background:white}.sidebar-history{max-height:min(48vh,520px);overflow-y:auto;padding:0 4px;margin-bottom:16px}.sidebar-history-title{display:block;padding:8px 10px;border-radius:6px;color:var(--color-ink);font-size:13px;font-weight:700;text-decoration:none}.sidebar-history-title.active,.sidebar-history-title:hover{color:var(--color-brand-dark);background:var(--color-brand-soft)}.sidebar-history-group{margin:9px 0 12px}.sidebar-history-group h2{margin:0 8px 4px;color:var(--color-muted);font-size:11px;font-weight:600}.sidebar-history-item{display:block;overflow:hidden;padding:6px 9px;border-radius:5px;color:var(--color-muted);font-size:12px;line-height:1.4;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar-history-item.active,.sidebar-history-item:hover{color:var(--color-brand-dark);background:var(--color-brand-soft)}.secondary-navigation .nav-link{padding-top:8px;padding-bottom:8px;font-size:13px}.nav-label{margin:0 12px 8px;font-size:12px}.nav-label,.nav-link{color:var(--color-muted)}.nav-link{display:block;padding:10px 12px;border-radius:6px;text-decoration:none}.nav-link.active,.nav-link:hover{color:var(--color-brand-dark);background:var(--color-brand-soft)}.nav-count{float:right;min-width:20px;padding:2px 5px;border-radius:999px;color:white;background:var(--color-brand);font-size:11px;text-align:center}.main{flex:1 1;min-width:0;max-width:none;padding:36px 48px 56px}.eyebrow{margin:0 0 8px;color:var(--color-brand);font-size:12px;font-weight:700;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:28px;line-height:1.3}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-intro>div:first-child{flex:1 1;min-width:0}.muted{color:var(--color-muted)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:22px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.card h2,.card h3{margin-bottom:8px}.metric{font-size:26px;font-weight:700}.badge{display:inline-flex;flex:0 0 auto;align-items:center;width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;color:var(--color-brand-dark);background:var(--color-brand-soft);font-size:12px;line-height:1.4;white-space:nowrap}.list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.list-item:last-child{padding-bottom:0;border-bottom:0}.account-details{display:grid;grid-gap:0;gap:0;margin:16px 0 0}.account-details>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-line)}.account-details>div:last-child{border-bottom:0}.account-details dt{color:var(--color-muted)}.account-details dd{margin:0;font-weight:600}.primary-button{border:0;border-radius:6px;padding:10px 16px;color:white;background:var(--color-brand);font-weight:700}.primary-button:hover{background:var(--color-brand-dark)}.secondary-button{border:1px solid var(--color-line);border-radius:6px;padding:9px 15px;color:var(--color-ink);background:white}.login-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--color-subtle)}.login-card{width:min(100%,420px);padding:36px;border:1px solid var(--color-line);border-radius:8px;background:white}.login-card .brand{margin-bottom:32px}.login-card h1{font-size:24px}.form-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px}.form-field label{font-weight:700}.form-field input{width:100%;padding:11px 12px;border:1px solid #cdd8d3;border-radius:6px;color:var(--color-ink);background:white}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.login-actions{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.error{margin:12px 0;padding:10px 12px;border-radius:6px;color:var(--color-danger);background:#fff2f1}.demo-note{margin-top:18px;padding:12px;border-radius:6px;color:var(--color-muted);background:var(--color-subtle);font-size:13px}.capability-card.selected{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-soft)}.composer textarea,.form-field textarea{width:100%;padding:11px 12px;border:1px solid #cdd8d3;border-radius:6px;color:var(--color-ink);background:white;font:inherit;resize:vertical}.conversation-heading{flex:1 1;min-width:0}.conversation-title-row{display:flex;align-items:flex-start;gap:8px}.conversation-title-display{flex:1 1;min-width:0;margin:8px 0 10px;font-size:28px;line-height:1.35;overflow-wrap:anywhere}.conversation-title{display:block;width:100%;min-height:48px;padding:4px 0 8px;border:0;border-bottom:1px solid var(--color-line);color:var(--color-ink);background:transparent;font:inherit;font-size:28px;font-weight:700;line-height:1.35;overflow:hidden;resize:vertical;overflow-wrap:anywhere}.conversation-title.is-editing{margin:8px 0 10px;border-bottom-color:var(--color-brand);outline:none}.title-icon-button{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;margin-top:9px;border:1px solid transparent;border-radius:7px;color:var(--color-muted);background:transparent;cursor:pointer}.title-icon-button:hover{border-color:var(--color-line);color:var(--color-brand-dark);background:var(--color-subtle)}.title-icon-button.save{color:white;background:var(--color-brand)}.title-icon-button.save:hover{background:var(--color-brand-dark)}.title-edit-actions{display:flex;flex:0 0 auto;gap:4px}.conversation-thread{display:grid;grid-gap:16px;gap:16px}.message{max-width:82%;min-width:0;padding:14px 16px;border-radius:8px;background:var(--color-subtle)}.message p{margin:8px 0 0;white-space:pre-wrap}.message-user{justify-self:end;background:var(--color-brand-soft)}.markdown-content{min-width:0;overflow-wrap:anywhere;line-height:1.7}.markdown-content>:first-child{margin-top:8px}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:18px 0 8px;line-height:1.4}.markdown-content h1{font-size:21px}.markdown-content h2{font-size:18px}.markdown-content h3,.markdown-content h4{font-size:16px}.markdown-content p{margin:8px 0;white-space:pre-wrap}.markdown-content ol,.markdown-content ul{padding-left:24px;margin:8px 0}.markdown-content li+li{margin-top:4px}.markdown-content a{color:var(--color-brand-dark);text-decoration:underline}.markdown-content code{padding:2px 5px;border-radius:4px;background:rgba(23,33,31,.08);font-family:ui-monospace,monospace}.markdown-table-wrap{max-width:100%;margin:12px 0;overflow-x:auto}.markdown-content table{width:100%;border-collapse:collapse;font-size:13px}.markdown-content td,.markdown-content th{min-width:100px;padding:8px 10px;border:1px solid var(--color-line);text-align:left;vertical-align:top}.markdown-content th{background:rgba(23,33,31,.05)}.bid-content{overflow-wrap:anywhere;line-height:1.7}.bid-content table{width:100%;margin:12px 0;border-collapse:collapse;font-size:13px}.bid-content td,.bid-content th{padding:8px 10px;border:1px solid var(--color-line);text-align:left;vertical-align:top}.bid-content th{background:var(--color-subtle)}.bid-content p{margin:10px 0}.bid-content ol,.bid-content ul{padding-left:24px}.citation-box{padding:14px 16px;border-top:1px solid var(--color-line)}.citation-box p{margin:10px 0 0}.composer{display:flex;align-items:flex-end;gap:12px;margin-top:16px}.composer textarea{flex:1 1}.run-succeeded{color:var(--color-brand-dark);background:var(--color-brand-soft)}.run-failed{color:var(--color-danger);background:#fff2f1}.template-preview{margin:18px 0;padding:14px 16px;border-radius:7px;background:var(--color-subtle)}.template-preview p{margin:8px 0 0;white-space:pre-wrap}.form-field select{width:100%;padding:11px 12px;border:1px solid #cdd8d3;border-radius:6px;color:var(--color-ink);background:white}.agent-composer-card{margin-bottom:28px;border-color:#b8d6c8;box-shadow:0 8px 24px rgba(32,87,60,.06)}.agent-composer-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.agent-composer-heading h2{margin:10px 0 6px;font-size:20px}.agent-composer-heading p{margin-bottom:0}.agent-composer textarea{width:100%;padding:14px;border:1px solid #cdd8d3;border-radius:8px;color:var(--color-ink);background:white;font:inherit;resize:vertical}.agent-composer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.conversation-capabilities{margin:0 0 28px}.section-heading{margin-bottom:14px}.section-heading h2{margin-bottom:4px}.section-heading p{margin-bottom:0}.capability-card{cursor:pointer;text-align:left;color:inherit;font:inherit}.capability-card h3{margin:0 0 8px}.capability-card p{min-height:42px;margin-bottom:0}.capability-card .nav-link{padding:8px 0 0}.checkbox-field{display:inline-flex;align-items:center;gap:8px;min-height:22px;cursor:pointer;font-weight:600}.checkbox-field input{width:16px;height:16px;margin:0;accent-color:var(--color-brand)}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:rgba(23,33,31,.38)}.modal-card{width:min(100%,680px);max-height:min(90vh,760px);overflow-y:auto;padding:26px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);box-shadow:0 20px 60px rgba(23,33,31,.22)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.modal-heading h2{margin-bottom:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.profile-tabs{display:flex;gap:4px;margin-bottom:12px;padding:4px;overflow-x:auto;border:1px solid var(--color-line);border-radius:8px;background:#fbfcfb}.profile-tab{flex:0 0 auto;padding:8px 14px;border:0;border-radius:5px;color:var(--color-muted);background:transparent;font-weight:700}.profile-tab:hover{color:var(--color-brand-dark);background:var(--color-brand-soft)}.profile-tab[aria-selected=true]{color:white;background:var(--color-brand)}.profile-panel{min-height:300px}.profile-panel[hidden]{display:none}.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--color-line)}.profile-section-heading h2{margin-bottom:3px;font-size:18px}.profile-section-heading p{margin-bottom:0}.profile-count{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:var(--color-muted);background:var(--color-subtle);font-size:12px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.profile-panel .form-field{margin-bottom:16px}.profile-panel input,.profile-panel textarea{width:100%;padding:9px 10px;border:1px solid #cdd8d3;border-radius:6px;color:var(--color-ink);background:white}.profile-panel textarea{min-height:84px;resize:vertical;font:inherit}.profile-panel input:disabled,.profile-panel textarea:disabled{cursor:not-allowed;background:var(--color-subtle)}.profile-form-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.profile-panel button:disabled{cursor:not-allowed;opacity:.6}.profile-feedback{margin-bottom:12px}.profile-success{margin:12px 0;padding:10px 12px;border-radius:6px;color:var(--color-brand-dark);background:var(--color-brand-soft)}.profile-empty,.profile-state{padding:40px 16px;text-align:center}.profile-inline-editor{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(300px,1fr);grid-gap:0 16px;gap:0 16px;padding:16px;border-radius:7px;background:var(--color-subtle)}.profile-inline-editor .profile-form-actions{grid-column:1/-1}.profile-wide-field{position:relative}.profile-char-count{margin-left:8px;color:var(--color-muted);font-size:12px}.profile-wide-field>.profile-char-count{position:absolute;right:8px;bottom:22px;padding:1px 4px;background:rgba(255,255,255,.9)}.profile-limit-note{margin:10px 0 0;font-size:13px}.profile-item-list{display:grid;grid-gap:0;gap:0;padding:0;margin:18px 0 0;list-style:none;border-top:1px solid var(--color-line)}.profile-item{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--color-line)}.profile-item-content{min-width:0}.profile-item-content p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-row-actions{display:flex;flex:0 0 auto;gap:7px}.profile-danger-button{padding:9px 15px;border:1px solid #e5caca;border-radius:6px;color:var(--color-danger);background:white}.profile-field-help{color:var(--color-muted);font-size:12px}.profile-fieldset{padding:14px 16px 0;margin:2px 0 16px;border:1px solid var(--color-line);border-radius:7px}.profile-fieldset legend{padding:0 5px;font-weight:700}.profile-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,240px));grid-gap:16px;gap:16px}.profile-segmented{display:inline-flex;gap:3px;margin-bottom:16px;padding:3px;border:1px solid var(--color-line);border-radius:7px;background:var(--color-subtle)}.profile-segmented button{padding:7px 14px;border:0;border-radius:4px;color:var(--color-muted);background:transparent}.profile-segmented button[aria-pressed=true]{color:var(--color-brand-dark);background:white;box-shadow:0 1px 2px rgba(23,33,31,.12);font-weight:700}.profile-follow-form{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(260px,1fr) auto;align-items:end;grid-gap:0 16px;gap:0 16px;padding:16px;border-radius:7px;background:var(--color-subtle)}.profile-follow-form .profile-form-actions{margin-bottom:16px}.opportunity-filters{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.opportunity-filters .profile-segmented{width:-moz-fit-content;width:fit-content;margin:0}.opportunity-custom-date,.opportunity-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.opportunity-custom-date label,.opportunity-filter-row label{display:grid;grid-gap:5px;gap:5px;color:var(--color-muted);font-size:13px}.opportunity-custom-date input,.opportunity-filter-row input,.opportunity-filter-row select{min-width:150px;padding:8px 10px;border:1px solid var(--color-line);border-radius:6px;color:var(--color-ink);background:white;font:inherit}.opportunity-list{padding:0}.opportunity-list-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--color-line)}.opportunity-row{padding:18px 20px;border-bottom:1px solid var(--color-line)}.opportunity-row:last-child{border-bottom:0}.opportunity-actions,.opportunity-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.opportunity-title a{color:var(--color-ink);text-decoration:none;font-size:16px}.opportunity-title a:hover{color:var(--color-brand-dark);text-decoration:underline}.opportunity-score{color:var(--color-brand-dark);font-weight:700}.opportunity-main>p{margin:8px 0}.opportunity-actions{margin-top:12px}.opportunity-actions .nav-link{padding:6px 8px}.opportunity-actions .secondary-button{padding:6px 10px}.opportunity-detail{width:100%;max-width:none}.opportunity-detail h2{margin:24px 0 8px;font-size:17px}.opportunity-detail h2:first-child{margin-top:0}.opportunity-detail .account-details{width:100%;max-width:none}.task-filters{margin-bottom:18px;padding:12px 16px}.task-filters .profile-segmented{margin:0}.task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card{min-width:0}.task-actions,.task-heading,.task-heading>div{display:flex;align-items:center;gap:8px}.task-heading{justify-content:space-between}.task-description{margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere}.task-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 0;margin:0 0 14px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.task-times dt{color:var(--color-muted);font-size:12px}.task-times dd{margin:5px 0 0;font-size:13px;font-weight:600}.task-actions{flex-wrap:wrap}.task-actions .primary-button,.task-actions .secondary-button{padding:7px 11px}.task-scheduler-note{margin-top:14px;font-size:13px}.task-status-failed{color:var(--color-danger);background:#fff2f1}.task-status-archived,.task-status-paused{color:var(--color-muted);background:var(--color-subtle)}.task-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(18,28,25,.42)}.task-modal{width:min(100%,720px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 18px 60px rgba(18,28,25,.2)}.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.task-modal input,.task-modal select,.task-modal textarea{width:100%;padding:9px 10px;border:1px solid #cdd8d3;border-radius:6px;color:var(--color-ink);background:white;font:inherit}.task-modal textarea{resize:vertical}.notification-toolbar{margin-bottom:18px;padding:12px 16px}.notification-toolbar .profile-segmented{margin:0}.notification-list{padding:22px}.notification-item{display:flex;align-items:flex-start;gap:16px;padding:16px 0}.notification-item:first-child{padding-top:0}.notification-item:last-child{padding-bottom:0}.notification-content{flex:1 1;min-width:0;padding:0;border:0;color:var(--color-ink);background:transparent;text-align:left;font:inherit;cursor:pointer}.notification-content:hover strong{color:var(--color-brand-dark)}.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.notification-content strong{display:block}.notification-content p{margin:6px 0 0;color:var(--color-muted)}.notification-unread .notification-content strong:before{display:inline-block;width:7px;height:7px;margin:0 8px 2px 0;border-radius:50%;background:var(--color-brand);content:""}.notification-read-button{flex:0 0 auto;padding:6px 10px}@media (max-width:1023px){.topbar{padding:0 20px}.sidebar{display:none}.main{padding:28px 24px 44px}.profile-follow-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-follow-form .profile-form-actions{grid-column:1/-1}}@media (max-width:720px){.topbar-actions{display:none}.main{padding:24px 16px 36px}.page-intro{display:block}.grid-2,.grid-3,.profile-budget-grid,.profile-follow-form,.profile-form-grid,.profile-inline-editor,.task-form-grid,.task-list{grid-template-columns:1fr}.login-card{padding:28px 22px}.profile-panel{padding:17px}.profile-item{display:block}.profile-row-actions{margin-top:12px}.profile-follow-form .profile-form-actions,.profile-inline-editor .profile-form-actions{grid-column:1}.task-times{grid-template-columns:1fr;gap:8px}.task-modal-backdrop{padding:12px}.task-modal{max-height:calc(100vh - 24px);padding:17px}}