:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", sans-serif;--font-regular: 400;--font-medium: 500;--tracking-product: -.15px;--type-meta: 12px;--type-label: 13px;--type-body: 14px;--type-page: 24px;font-family:var(--font-sans);color:#181818;background:#f6f4f4;font-synthesis:none;text-rendering:optimizeLegibility;--brand-primary: #e14c85;--brand-primary-strong: #c1205e;--brand-deep: #81163f;--brand-deepest: #400b1f;--brand-primary-soft: #fbeaf1;--brand-primary-line: #f0b5cc;--brand-slate: #717985;--brand-slate-strong: #4b5159;--brand-slate-mid: #a0a6ae;--brand-slate-light: #cfd2d7;--canvas: #f6f4f4;--canvas-deep: #ebe8e8;--rail: #f1eeee;--surface: #ffffff;--surface-raised: #ffffff;--surface-muted: #faf9f9;--surface-quiet: #f6f4f4;--ink: #181818;--ink-soft: #525252;--ink-muted: #8c8c8c;--ink-faint: #a7a7a7;--violet: var(--brand-primary-strong);--violet-strong: var(--brand-deep);--violet-mid: var(--brand-primary);--violet-soft: var(--brand-primary-soft);--violet-line: var(--brand-primary-line);--gold: var(--brand-slate);--gold-strong: var(--brand-slate-strong);--gold-soft: #eef0f2;--gold-line: #cfd2d7;--success: #3c7656;--success-soft: #e9f2ec;--success-line: #c6dbce;--warning: #9a6827;--warning-soft: #f7ead7;--warning-line: #ead2ad;--danger: #984a47;--danger-soft: #f7e9e7;--danger-line: #e6c7c3;--line: #dedada;--line-soft: #ece9e9;--line-strong: #d0cbcb;--shadow-control: 0 1px 2px rgb(64 11 31 / 4%);--shadow-surface: 0 1px 2px rgb(64 11 31 / 4%);--shadow-card: 0 1px 2px rgb(64 11 31 / 5%);--shadow-card-hover: 0 3px 10px rgb(64 11 31 / 7%);--shadow-drawer: -10px 0 28px rgb(64 11 31 / 12%);--radius-navigation: 8px;--radius-control: var(--radius-navigation);--radius-card: 16px;--radius-surface: var(--radius-card);--radius-cta: 9999px;--motion-fast: .13s;--motion-base: .18s}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{min-width:1024px;min-height:100vh;margin:0;overflow:hidden;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;letter-spacing:var(--tracking-product)}strong,b,h1,h2,h3,h4,h5,h6,kbd{font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product)}small{font-size:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{z-index:2;outline:2px solid var(--brand-primary-strong);outline-offset:2px}[data-page-heading]:focus{outline:0}::selection{color:var(--violet-strong);background:#f7d9e5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:196px minmax(0,1fr);width:100%;height:100vh;background:var(--canvas)}.left-rail{z-index:3;display:flex;flex-direction:column;min-height:0;padding:22px 14px 18px;background:var(--rail);border-right:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:7px;height:42px;padding:0 4px}.wordmark>img{display:block;flex:0 0 auto;width:106px;height:auto}.wordmark small{display:inline-flex;align-items:center;min-height:19px;padding:0 6px;color:var(--gold-strong);background:var(--gold-soft);border:0;border-radius:999px;font-size:var(--type-meta);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);text-transform:uppercase}.rail-nav{display:grid;gap:4px;margin-top:34px}.rail-nav>p{margin:0 11px 7px;color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:43px;padding:0 12px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:8px;font-size:var(--type-body);font-weight:var(--font-medium);text-align:left;cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.nav-item:hover:not(:disabled):not(.is-active){color:var(--ink);background:#ffffff6b;border-color:transparent}.nav-item.is-active{color:var(--violet-strong);background:var(--brand-primary-soft);border-color:transparent;box-shadow:none}.nav-item:disabled{color:var(--ink-muted);cursor:not-allowed;opacity:1}.rail-user small{color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-regular)}.rail-user strong{overflow:hidden;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap}.rail-user{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:16px 10px 2px;border-top:1px solid var(--line)}.rail-user>div{display:grid;gap:2px;min-width:0}.avatar{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:var(--violet-strong);background:var(--brand-primary-soft);border:1px solid var(--brand-primary-line);border-radius:50%;font-size:var(--type-meta);font-weight:var(--font-medium);letter-spacing:var(--tracking-product)}.workspace{display:grid;grid-template-rows:62px minmax(0,1fr);min-width:0;min-height:0}.topbar{z-index:2;display:grid;grid-template-columns:minmax(190px,1fr) minmax(340px,440px) minmax(220px,1fr);align-items:center;gap:24px;padding:0 38px;background:#ffffffeb;border-bottom:1px solid var(--line);box-shadow:none}.breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink-muted);font-size:var(--type-meta)}.breadcrumb>span,.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb strong{color:var(--ink);font-weight:var(--font-medium)}.topbar-context-spacer{min-height:1px}.search-field{display:flex;align-items:center;gap:10px;height:41px;padding:0 10px 0 13px;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.search-field:hover{background:var(--surface);border-color:var(--line-strong)}.search-field:focus-within{border-color:var(--brand-primary-line);box-shadow:none}.search-field:has(input:focus-visible){border-color:var(--gold-strong);outline:2px solid var(--brand-primary-strong);outline-offset:1px}.search-field input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:var(--type-label)}.search-field input::placeholder{color:var(--ink-muted)}.search-field kbd{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;color:var(--ink-muted);background:var(--surface-muted);border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:6px;box-shadow:none;font-family:inherit;font-size:var(--type-meta);font-weight:var(--font-medium);white-space:nowrap}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;min-width:0}.demo-note{overflow:hidden;color:var(--ink-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.demo-reset{padding:4px 7px;color:var(--ink-muted);background:transparent;border:0;border-radius:5px;font:inherit;font-size:var(--type-meta);cursor:pointer}.demo-reset:hover{color:var(--ink);background:var(--surface-muted)}.icon-button{display:inline-grid;width:40px;height:40px;padding:0;place-items:center;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-control);cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform 90ms ease}.icon-button:hover:not(:disabled){color:var(--violet);background:var(--violet-soft);border-color:var(--violet-line)}.icon-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #400b1f1a}.icon-button:disabled{color:var(--ink-faint);background:var(--surface-muted);box-shadow:none;cursor:not-allowed;opacity:.62}.avatar-top{width:34px;height:34px}.today-page{min-width:0;min-height:0;padding:28px 38px 72px;overflow:auto;scrollbar-gutter:stable}.today-page::-webkit-scrollbar,.drawer-body::-webkit-scrollbar{width:10px}.today-page::-webkit-scrollbar-thumb,.drawer-body::-webkit-scrollbar-thumb{background:#c7c0c8;background-clip:padding-box;border:3px solid transparent;border-radius:999px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:82px}.eyebrow{margin:0;color:var(--gold);font-size:var(--type-meta);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);text-transform:uppercase}.page-header h1{margin:5px 0 0;color:var(--violet-strong);font-size:var(--type-page);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:1.08}.page-header.workspace-page-header{align-items:center;min-height:42px}.page-header.workspace-page-header h1{margin:0}.workspace-page-header+.workload-card,.workspace-page-header+.companies-directory{margin-top:14px}.page-header>div>p:last-child{margin:8px 0 0;color:var(--ink-soft);font-size:var(--type-body);line-height:1.35}.page-header-status{display:flex;align-items:center;gap:10px;min-height:34px;margin-bottom:2px;padding:0 13px;color:var(--ink-soft);background:#ffffffbd;border:1px solid var(--line);border-radius:8px;box-shadow:none;font-size:var(--type-meta)}.page-header-status strong{color:var(--ink);font-size:var(--type-meta);font-weight:var(--font-medium)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 3px var(--gold-soft)}.workload-card{position:relative;min-height:318px;margin-top:20px;padding:20px 26px 24px;overflow:visible;background:var(--surface-raised);border:1px solid var(--line);border-radius:11px;box-shadow:0 1px 2px #400b1f08}.workload-card>h2{margin:0;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:22px}.workload-composition{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(380px,1.15fr);align-items:center;gap:clamp(38px,5vw,76px);margin-top:2px}.workload-chart{position:relative;display:grid;width:min(100%,260px);aspect-ratio:1;justify-self:center;place-items:center}.workload-ring{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.workload-ring-track,.workload-ring-segment{fill:none;stroke-width:34px}.workload-ring-track{stroke:#ece9e9}.workload-ring-segment{cursor:default;pointer-events:stroke;stroke-linecap:butt;transition:opacity .15s ease}.workload-ring-segment.is-muted{opacity:.28}.workload-ring-separator{pointer-events:none;stroke:var(--surface-raised);stroke-width:1.5px}.ring-email{stroke:var(--brand-deep)}.ring-reply{stroke:var(--brand-primary)}.ring-linkedin{stroke:var(--brand-slate)}.ring-call{stroke:var(--brand-slate-light)}.workload-ring-center{position:absolute;top:25%;right:25%;bottom:25%;left:25%;display:grid;align-content:center;justify-items:center;text-align:center}.workload-total{display:grid;gap:3px;justify-items:center;color:var(--ink-muted);white-space:nowrap}.workload-total strong{color:var(--violet-strong);font-size:48px;font-weight:var(--font-medium);letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1;animation:workload-count-in .16s ease both}.workload-total>span{color:var(--ink-soft);font-size:var(--type-body);line-height:20px}.workload-breakdown{display:grid;align-self:stretch;align-content:center;min-width:0}.workload-breakdown-item{display:grid;grid-template-columns:6px minmax(0,1fr) 54px;align-items:center;gap:16px;min-height:64px;padding:8px 4px;color:var(--ink-soft);background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;font-family:inherit;text-align:left}.workload-breakdown-item:last-child{border-bottom:0}.workload-channel-marker{display:block;width:6px;height:6px;border-radius:50%}.breakdown-email .workload-channel-marker{background:var(--brand-deep)}.breakdown-reply .workload-channel-marker{background:var(--brand-primary)}.breakdown-linkedin .workload-channel-marker{background:var(--brand-slate)}.breakdown-call .workload-channel-marker{background:var(--brand-slate-light)}.workload-channel-label{color:var(--ink-soft);font-size:var(--type-body);font-weight:var(--font-regular);line-height:20px}.workload-breakdown-item>strong{color:var(--ink);font-size:24px;font-weight:var(--font-medium);font-variant-numeric:tabular-nums;text-align:right}.breakdown-email>strong{color:var(--brand-deep)}.breakdown-reply>strong{color:var(--brand-primary-strong)}.breakdown-linkedin>strong{color:var(--brand-slate-strong)}.breakdown-call>strong{color:var(--brand-slate)}.inbox{margin-top:18px;padding:17px 23px 21px;background:var(--surface-raised);border:1px solid var(--line);border-radius:11px;box-shadow:0 1px 2px #400b1f08}.inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 2px 12px;border-bottom:0}.inbox-heading h2{margin:2px 0 0;color:var(--ink-muted);font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:16px}.inbox-heading .eyebrow{color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:17px}.inbox-heading>div:first-child>p:last-child{margin:4px 0 0;color:var(--ink-muted);font-size:var(--type-meta);line-height:1.4}.sort-note{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 4px;color:var(--ink-muted);background:transparent;border:0;border-radius:0;font-size:var(--type-meta);white-space:nowrap}.sort-note strong{color:var(--ink-soft);font-weight:var(--font-medium)}.task-groups{display:grid;gap:12px;margin-top:5px}.task-group{min-width:0;overflow:hidden;background:#faf9f9;border:1px solid var(--line-soft);border-radius:8px}.group-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:36px;padding:0 11px;border-bottom:1px solid var(--line-soft)}.group-heading>div{display:flex;align-items:center;gap:9px}.group-heading h3{margin:0;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product)}.group-heading p{margin:0;color:var(--ink-muted);font-size:var(--type-meta);line-height:1.35}.group-count{display:inline-grid;min-width:20px;height:20px;padding:0 6px;place-items:center;color:var(--violet-strong);background:var(--violet-soft);border:0;border-radius:999px;font-size:var(--type-meta);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.task-list{display:grid;gap:5px;margin:0;padding:5px}.task-card{position:relative;min-height:48px;overflow:hidden;background:#f6f4f4;border:1px solid var(--line-soft);border-radius:7px;box-shadow:none;transition:border-color .14s ease,background-color .14s ease,opacity .23s ease,transform .23s ease}.task-card:not(.is-finishing):hover{background:#f6f4f4;border-color:var(--line-strong);box-shadow:none}.task-card.is-selected{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px #c1205e12}.task-card.is-finishing{background:var(--success-soft);border-color:var(--success-line);box-shadow:none;opacity:0;transform:translateY(-2px);pointer-events:none}.task-card.is-entering{animation:task-enter .22s ease both}.task-card.is-finishing .task-copy,.task-card.is-finishing .task-disclosure{cursor:default}.task-card-header{display:grid;grid-template-columns:minmax(340px,1.2fr) minmax(250px,1fr) auto;align-items:center;gap:18px;min-height:46px;padding:6px 10px;background:var(--surface-muted);border-bottom:0;cursor:pointer;transition:background-color .14s ease}.task-card.is-finishing .task-card-header{cursor:default}.task-card:not(.is-finishing):hover .task-card-header{background:#f6f4f4}.task-card-header:active{background:#ece9e9;transition-duration:90ms}.task-card.is-selected .task-card-header{background:var(--brand-primary-soft)}.task-card-header:focus-visible{z-index:2;outline:2px solid var(--brand-primary-strong);outline-offset:-2px}.task-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.contact-avatar{display:block;width:32px;height:32px;object-fit:cover;border:1px solid #dedada;border-radius:50%}.task-person{display:grid;gap:2px;min-width:0}.task-person-line{display:flex;align-items:center;gap:7px;min-width:0}.task-person-line strong{overflow:hidden;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);text-overflow:ellipsis;white-space:nowrap}.task-person small{overflow:hidden;color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-regular);text-overflow:ellipsis;white-space:nowrap}.task-row-action{display:block;overflow:hidden;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.channel-icon{display:inline-grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:11px}.task-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.task-age{color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-regular);white-space:nowrap}.task-disclosure{display:inline-grid;width:26px;height:26px;padding:0;place-items:center;color:var(--ink-muted);background:#ffffffa3;border:1px solid var(--line-soft);border-radius:6px;cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform 90ms ease}.task-card-header:hover .task-disclosure{color:var(--violet);background:var(--surface);border-color:var(--violet-line)}.task-card-header:active .task-disclosure{transform:translateY(1px)}.task-disclosure svg{transition:transform .2s ease}.task-card.is-expanded .task-disclosure svg{transform:rotate(180deg)}.soft-tag{display:inline-flex;align-items:center;min-height:20px;gap:5px;padding:0 8px;color:var(--ink-soft);background:var(--surface-quiet);border:0;border-radius:5px;font-size:var(--type-meta);font-weight:var(--font-regular);line-height:18px;white-space:nowrap}.soft-tag svg{flex:0 0 auto}.tag-dot{display:inline-block;width:4px;height:4px;background:var(--ink-muted);border-radius:50%;box-shadow:none}.tag-mandate{color:var(--violet-strong);background:var(--violet-soft);border-color:var(--violet-line)}.tag-mandate svg{color:var(--violet)}.tag-warning{color:#66471e;background:var(--warning-soft)}.tag-warning .tag-dot{background:var(--warning);box-shadow:none}.tag-success{color:#315d46;background:var(--success-soft)}.tag-success .tag-dot{background:var(--success);box-shadow:none}.tag-neutral .tag-dot{background:var(--violet-mid);box-shadow:none}.tag-neutral{color:var(--brand-deep);background:var(--brand-primary-soft)}.tag-info{color:#3d5265;background:#edf2f7}.tag-info .tag-dot{background:#5484ae}.task-panel-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .18s ease}.task-panel-clip{min-height:0;overflow:hidden}.task-card.is-expanded .task-panel-shell{grid-template-rows:1fr;opacity:1}.task-card-inset{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0 6px 6px;overflow:hidden;background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:7px;box-shadow:none;cursor:pointer}.task-card.channel-reply .task-copy{grid-column:1 / -1;padding-right:18px}.task-card.is-selected .task-card-inset{border-color:var(--brand-primary-line)}.task-copy{display:grid;grid-column:1;grid-row:1;align-content:center;gap:4px;width:100%;min-height:50px;min-width:0;padding:12px 12px 12px 48px;text-align:left;background:transparent;border:0;cursor:pointer}.task-copy:hover:not(:disabled) .task-title{color:var(--violet)}.task-copy:focus-visible{outline:0;border-radius:10px 10px 5px 5px}.task-card-inset:has(.task-copy:focus-visible){box-shadow:inset 0 0 0 2px var(--brand-primary-strong),0 1px 2px #400b1f08}.task-title{display:block;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:1.3;transition:color var(--motion-fast) ease}.task-reason{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:var(--type-label);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card-footer{display:contents}.task-card-actions{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:flex-start;gap:8px;flex:0 0 auto;min-width:0;padding:0 12px 0 8px;border:0}.task-context{display:flex;grid-column:1 / -1;grid-row:2;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:29px;padding:6px 12px 6px 48px;color:var(--ink-muted);border-top:1px solid var(--line-soft);font-size:var(--type-meta);line-height:1.35}.task-context>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-context>span[aria-hidden=true]{flex:0 0 auto;color:var(--line-strong)}.task-mandate{flex:0 0 auto;color:var(--brand-primary-strong);font-weight:var(--font-medium)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:6px;font-size:var(--type-label);font-weight:var(--font-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform 90ms ease}.button svg{flex:0 0 auto}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{color:var(--ink-muted);background:#ece9e9;border-color:#d0cbcb;box-shadow:none;cursor:not-allowed;opacity:1}.task-action-primary,.task-action-secondary{min-height:29px;padding:0 10px;border-radius:6px;font-size:var(--type-meta);font-weight:var(--font-medium);box-shadow:none}.task-action-primary{color:var(--violet-strong);background:#faf9f9;border-color:#d0cbcb}.task-action-primary:hover:not(:disabled){color:var(--brand-deep);background:var(--brand-primary-soft);border-color:var(--brand-primary-line);box-shadow:none}.task-action-primary:active:not(:disabled){background:var(--brand-primary-line);box-shadow:inset 0 1px 2px #c1205e1a}.task-action-secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.task-action-secondary:hover:not(:disabled){color:var(--violet);background:#fdf9fb;border-color:var(--brand-primary-line)}.task-action-secondary:active:not(:disabled){background:var(--violet-soft);box-shadow:inset 0 1px 2px #c1205e14}.task-action-primary.is-completed,.task-action-primary.is-completed:disabled{color:#315d46;background:var(--success-soft);border-color:var(--success-line);opacity:1}.button-primary{min-height:38px;color:#fff;background:var(--violet);border-color:var(--brand-deep);box-shadow:0 1px 2px #400b1f1f}.button-primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deepest);box-shadow:0 2px 5px #400b1f24}.button-primary:active:not(:disabled){background:var(--brand-deepest);border-color:var(--brand-deepest);box-shadow:inset 0 2px 3px #400b1f4d}.button-contextual{color:var(--violet-strong);background:var(--violet-soft);border-color:var(--violet-line);box-shadow:inset 0 1px #ffffffad,var(--shadow-control)}.button-contextual:hover:not(:disabled){color:var(--brand-deep);background:var(--brand-primary-line);border-color:var(--brand-primary-line);box-shadow:inset 0 1px #ffffff94,0 3px 9px #c1205e1f}.button-contextual:active:not(:disabled){background:var(--brand-primary-line);box-shadow:inset 0 2px 3px #c1205e1f}.button-contextual.is-completed,.button-contextual.is-completed:disabled{color:#2d6247;background:var(--success-soft);border-color:var(--success-line);opacity:1}.button-secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong);box-shadow:none}.button-secondary:hover:not(:disabled){color:var(--violet);background:#fdf9fb;border-color:var(--brand-primary-line);box-shadow:0 2px 5px #400b1f0f}.button-secondary:active:not(:disabled){background:var(--violet-soft);box-shadow:inset 0 2px 3px #c1205e17}.button-tertiary{color:var(--ink-soft);background:transparent;border-color:transparent;box-shadow:none}.button-tertiary:hover:not(:disabled){color:var(--violet);background:var(--violet-soft);border-color:var(--violet-line)}.button-tertiary:active:not(:disabled){background:var(--brand-primary-soft)}.button-destructive{color:var(--danger);background:transparent;border-color:transparent;box-shadow:none}.button-destructive:hover:not(:disabled){color:#7d3735;background:var(--danger-soft);border-color:var(--danger-line)}.button-destructive:active:not(:disabled){background:#efd9d6}.empty-group{display:flex;align-items:center;gap:9px;min-height:70px;padding:0 18px;color:var(--ink-muted);background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:12px;font-size:var(--type-label)}.empty-group svg{color:var(--success)}.drawer-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#231c2624;animation:backdrop-in .16s ease both}.drawer-backdrop.is-closing{animation:backdrop-out .16s ease both}.decision-drawer{position:fixed;z-index:21;top:12px;right:12px;bottom:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(456px,calc(100vw - 32px));overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:-5px 0 20px #400b1f14,0 8px 28px #400b1f14;animation:drawer-in .24s cubic-bezier(.2,.8,.2,1) both}.decision-drawer.is-closing{animation:drawer-out .24s cubic-bezier(.4,0,1,1) both}.decision-drawer:focus{outline:0}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:62px;padding:9px 12px 9px 17px;background:#fdf9fb;border-bottom:1px solid var(--line)}.drawer-title-block{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.drawer-contact-avatar{display:block;width:32px;height:32px;object-fit:cover;border:1px solid var(--line);border-radius:50%}.drawer-title-block>div{min-width:0}.drawer-title-block h2{margin:3px 0 0;overflow:hidden;color:var(--violet-strong);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.drawer-close{flex:0 0 auto;width:29px;height:29px;background:transparent;border-color:transparent;box-shadow:none}.drawer-body{min-height:0;padding:17px 20px 24px;overflow:auto;overflow-anchor:none;scrollbar-gutter:stable}.decision-overview{display:grid;padding:0 0 12px;border-top:0;border-bottom:1px solid var(--line-soft)}.drawer-block-label{margin:0;color:#7a5522;font-size:var(--type-meta);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:1.2;text-transform:uppercase}.drawer-fields{display:grid;margin-top:9px}.drawer-fields>div{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:11px;padding:7px 1px 8px}.drawer-fields>div+div{border-top:0}.drawer-fields dt{color:var(--ink-muted);font-size:var(--type-meta);line-height:1.45}.drawer-fields dd{min-width:0;margin:0;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:1.48}.drawer-fields .drawer-objective-row dd{color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);line-height:1.46}.drawer-fields>.drawer-objective-row{align-items:center;padding-block:8px 11px}.drawer-status-label{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px 2px 8px;color:#6b5328;background:#fbf4df;border-radius:5px;font-size:var(--type-meta);font-weight:var(--font-regular);line-height:1.3}.drawer-status-label.is-success{color:#405e4a;background:#edf5ef}.drawer-mandate-value{display:grid;gap:1px}.drawer-contact-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.drawer-contact-context>span{color:var(--ink);font-size:var(--type-meta);font-weight:var(--font-regular);line-height:1.4}.drawer-contact-context>strong{color:var(--brand-primary-strong);font-size:var(--type-meta);font-weight:var(--font-medium);line-height:1.4}.drawer-mandate-value strong{color:var(--brand-primary-strong);font-size:var(--type-label);font-weight:var(--font-medium);line-height:1.35}.drawer-mandate-value>span{color:var(--ink-muted);font-size:var(--type-meta);line-height:1.35}.drawer-interaction-value{display:grid;gap:1px}.drawer-interaction-value strong{color:var(--ink);font-size:var(--type-meta);font-weight:var(--font-medium);line-height:1.4}.drawer-interaction-value>span{color:var(--ink-muted);font-size:var(--type-meta);line-height:1.4}.drawer-section{margin-top:22px}.drawer-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.drawer-section-title h3{margin:4px 0 0;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product)}.drawer-section-title>span{padding-bottom:2px;color:var(--ink-muted);font-size:var(--type-meta);white-space:nowrap}.evidence-card{min-height:96px;padding:15px 16px;color:var(--ink);background:#faf9f9;border:1px solid #ece9e9;border-radius:6px;box-shadow:none}.evidence-card p{margin:0;font-size:var(--type-label);line-height:1.62}.email-composer{position:relative;overflow:hidden;background:var(--surface);border:1px solid #dedada;border-radius:8px;box-shadow:0 1px 2px #400b1f08}.email-edit-button{position:absolute;z-index:1;top:9px;right:9px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--ink-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.email-edit-button:hover{color:var(--violet);background:var(--brand-primary-soft);border-color:var(--brand-primary-line)}.email-edit-button:active{color:var(--violet-strong);background:var(--brand-primary-soft)}.email-edit-button:focus-visible{outline:2px solid var(--brand-primary-strong);outline-offset:2px}.email-edit-button.is-hidden{visibility:hidden;pointer-events:none}.email-composer.is-editing{border-color:var(--brand-primary-line);box-shadow:none}.email-composer.is-editing:has([aria-invalid=true]){border-color:var(--danger-line)}.composer-field{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:47px;padding:0 14px;border-bottom:1px solid var(--line-soft)}.composer-recipient{padding-right:48px}.composer-field-label{color:var(--ink-muted);font-size:var(--type-meta);line-height:1.35}.recipient-identity{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 0}.recipient-identity img{flex:0 0 auto;width:26px;height:26px;object-fit:cover;border:1px solid var(--line);border-radius:50%}.recipient-identity>span{display:grid;min-width:0}.recipient-identity strong{color:var(--ink);font-size:var(--type-meta);font-weight:var(--font-medium);line-height:1.3}.recipient-identity small{overflow:hidden;color:var(--ink-muted);font-size:var(--type-meta);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.composer-subject>span:last-child{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--type-label);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.composer-subject input{width:100%;min-width:0;padding:7px 0;color:var(--ink);background:var(--surface);border:0;border-radius:0;box-shadow:none;font-size:var(--type-label);line-height:1.4}.composer-subject input:focus-visible{outline:0}.composer-subject:has(input:focus-visible){background:#fdf9fb;box-shadow:inset 0 0 0 1px var(--violet-line)}.composer-message{min-height:174px;padding:15px 16px 16px;background:var(--surface)}.composer-message textarea{display:block;width:100%;min-height:186px;resize:none;overflow:hidden;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0;box-shadow:none;font-family:inherit;font-size:var(--type-label);line-height:1.62}.composer-message textarea:focus-visible{outline:0}.email-composer.is-editing .composer-message:focus-within{background:#fff;box-shadow:none}.email-composer.is-editing .composer-message:has(textarea[aria-invalid=true]):focus-within{box-shadow:none}.email-message p{margin:0;color:var(--ink);font-size:var(--type-label);line-height:1.62}.email-message mark{margin-inline:-2px;padding:1px 2px;color:inherit;background:#f7e9c8;border-radius:3px}.editor-errors{background:var(--danger-soft);border-top:1px solid var(--danger-line)}.editor-error{margin:0;padding:9px 14px 10px;color:var(--danger);background:transparent;border:0;font-size:var(--type-meta);line-height:1.35}.editor-error+.editor-error{padding-top:0}.timeline{--timeline-marker-size: 24px;--timeline-gap: 12px;--timeline-step-gap: 22px;margin:0;padding:0;list-style:none}.timeline-item{position:relative;min-width:0}.timeline-control{width:100%;min-width:0;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-align:left}button.timeline-control{cursor:pointer}button.timeline-control:disabled{cursor:default}.timeline-marker{position:relative;z-index:2;display:inline-grid;width:var(--timeline-marker-size);height:var(--timeline-marker-size);flex:0 0 auto;place-items:center;color:var(--ink-muted);background:var(--surface);border-radius:50%}.timeline-marker-icon,.timeline-marker-icon svg{display:block;width:20px;height:20px}.timeline-item.is-complete .timeline-marker{color:var(--success)}.timeline-item.is-active .timeline-marker{color:var(--violet-strong)}.timeline-item.is-review .timeline-marker{color:var(--gold-strong)}.timeline-item.is-active .timeline-marker-icon{animation:timeline-marker-spin .9s linear infinite;transform-origin:10px 10px;will-change:transform}.timeline-content{display:grid;min-width:0;gap:4px}.timeline-heading{display:flex;min-width:0;align-items:center;gap:8px}.timeline-heading strong{min-width:0;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:18px}.timeline-badge{display:inline-flex;min-height:18px;flex:0 0 auto;align-items:center;padding:0 6px;color:var(--ink-muted);background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:999px;font-size:10px;font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:1}.timeline-badge.is-complete{color:#315c43;background:#edf6f0;border-color:#d9ebdf}.timeline-badge.is-active{color:var(--violet-strong);background:var(--violet-soft);border-color:var(--violet-line)}.timeline-badge.is-review{color:#715319;background:var(--gold-soft);border-color:var(--gold-line)}.timeline-meta{color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:17px}.timeline-description{color:var(--ink-soft);font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:19px}.timeline-description>span{display:block}.timeline-action{justify-self:start;min-height:28px;padding:0;margin-top:2px;color:var(--violet-strong);background:transparent;border:0;font-size:var(--type-label);font-weight:var(--font-medium);cursor:pointer}.timeline-vertical{display:grid}.timeline-vertical .timeline-control{display:grid;grid-template-columns:var(--timeline-marker-size) minmax(0,1fr);gap:var(--timeline-gap);align-items:start}.timeline-vertical .timeline-item{padding-bottom:var(--timeline-step-gap)}.timeline-vertical .timeline-item:last-child{padding-bottom:0}.timeline-vertical .timeline-item:not(:last-child):after{position:absolute;z-index:0;top:calc(var(--timeline-marker-size) - 1px);bottom:1px;left:calc(var(--timeline-marker-size) / 2);width:1px;content:"";background:var(--line-strong);transform:translate(-.5px)}.timeline-vertical .timeline-item.is-complete:not(:last-child):after{background:#bcd8c6}.timeline-item.is-highlighted .timeline-heading strong,.timeline-item.is-highlighted .timeline-marker{color:var(--violet-strong)}.timeline-item.is-highlighted .timeline-badge{color:var(--violet-strong);background:var(--surface);border-color:var(--violet-line)}.timeline-vertical .timeline-item.is-highlighted .timeline-content{padding:8px 10px;margin-top:-8px;background:var(--brand-primary-soft);border:1px solid var(--violet-line);border-radius:8px}.timeline-compact{--timeline-gap: 10px;--timeline-step-gap: 18px}.timeline-comfortable{--timeline-gap: 14px;--timeline-step-gap: 24px}.timeline-horizontal{--timeline-count: 1;position:relative;display:grid;grid-template-columns:repeat(var(--timeline-count),minmax(0,1fr))}.timeline-horizontal:before,.timeline-horizontal:after{position:absolute;z-index:0;top:calc(var(--timeline-marker-size) / 2);right:calc(50% / var(--timeline-count));left:calc(50% / var(--timeline-count));height:1px;content:""}.timeline-horizontal:before{background:var(--line-strong)}.timeline-horizontal:after{background:var(--violet-strong);transform:scaleX(var(--timeline-progress));transform-origin:left center;transition:transform .26s cubic-bezier(.2,.75,.2,1)}.timeline-horizontal .timeline-control{position:relative;z-index:1;display:flex;padding:0 12px;flex-direction:column;align-items:center;text-align:center}.timeline-horizontal .timeline-marker{background:var(--canvas)}.timeline-horizontal .timeline-content{justify-items:center;margin-top:11px}.timeline-horizontal .timeline-heading{justify-content:center}.timeline-horizontal .timeline-description{color:var(--ink-muted);font-size:var(--type-meta);line-height:17px}.timeline-horizontal .timeline-item.is-selected .timeline-marker{outline:1px solid var(--gold-strong);outline-offset:3px}.timeline-horizontal button.timeline-control:hover .timeline-heading strong,.timeline-horizontal .timeline-item.is-selected .timeline-heading strong{color:var(--violet-strong)}.timeline-horizontal button.timeline-control:focus-visible{outline:0}.timeline-horizontal button.timeline-control:focus-visible .timeline-marker{outline:2px solid var(--gold-strong);outline-offset:3px}.history-timeline{padding:3px 6px 1px}.history-timeline .timeline-heading{justify-content:space-between}@keyframes timeline-marker-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.timeline-horizontal.is-responsive{display:grid;grid-template-columns:1fr}.timeline-horizontal.is-responsive:before,.timeline-horizontal.is-responsive:after{display:none}.timeline-horizontal.is-responsive .timeline-item{padding-bottom:var(--timeline-step-gap)}.timeline-horizontal.is-responsive .timeline-item:last-child{padding-bottom:0}.timeline-horizontal.is-responsive .timeline-item:not(:last-child):after{position:absolute;z-index:0;top:calc(var(--timeline-marker-size) - 1px);bottom:1px;left:calc(var(--timeline-marker-size) / 2);width:1px;content:"";background:var(--line-strong);transform:translate(-.5px)}.timeline-horizontal.is-responsive .timeline-item.is-complete:not(:last-child):after{background:#bcd8c6}.timeline-horizontal.is-responsive .timeline-control{display:grid;grid-template-columns:var(--timeline-marker-size) minmax(0,1fr);gap:var(--timeline-gap);padding:0;align-items:start;text-align:left}.timeline-horizontal.is-responsive .timeline-content{justify-items:start;margin-top:0}.timeline-horizontal.is-responsive .timeline-heading{justify-content:flex-start}}.drawer-footer{display:grid;gap:5px;min-height:85px;padding:5px 15px 7px;background:#fffffff7;border-top:1px solid var(--line);box-shadow:none}.drawer-footer.is-editing{display:flex;align-items:center;justify-content:space-between;min-height:85px;padding-block:10px 11px}.drawer-footer-consequence{display:-webkit-box;margin:0 1px;overflow:hidden;color:var(--ink-muted);font-size:var(--type-meta);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drawer-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-footer .button{min-height:35px}.drawer-primary{flex:0 0 auto;min-height:35px;padding-inline:13px;font-size:var(--type-label)}.drawer-alternatives{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.call-log-context{padding:0 0 16px;border-bottom:1px solid var(--line-soft)}.call-log-facts{display:grid;gap:0;margin:9px 0 0}.call-log-facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:7px 0}.call-log-facts dt{color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:17px}.call-log-facts dd{min-width:0;margin:0;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:18px}.call-log-outcome{margin-top:22px}.call-log-outcome .drawer-section-title{margin-bottom:11px}.call-outcome-options{display:grid;gap:7px}.call-outcome-options button{display:flex;align-items:center;gap:9px;min-height:35px;padding:0 11px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-navigation);font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:18px;text-align:left;cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.call-outcome-options button>span{width:8px;height:8px;flex:0 0 auto;background:var(--line-strong);border-radius:50%}.call-outcome-options button:hover{color:var(--ink);background:#faf9f9}.call-outcome-options button:active{background:#f6f4f4}.call-outcome-options button.is-selected{color:var(--violet-strong);background:var(--violet-soft);border-color:var(--violet-line);font-weight:var(--font-medium)}.call-outcome-options button.is-selected>span{background:var(--violet-strong)}.call-log-note,.call-log-next{display:grid;gap:8px;margin-top:21px}.call-log-note label,.call-log-next label{color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:18px}.call-log-note textarea,.call-log-next select{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-navigation);box-shadow:none;font-family:inherit;font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:19px}.call-log-note textarea{min-height:84px;padding:10px 11px;resize:vertical}.call-log-next select{min-height:38px;padding:0 10px}.call-log-note textarea:focus-visible,.call-log-next select:focus-visible,.call-outcome-options button:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}.call-log-footer{display:flex;align-items:center;justify-content:space-between;min-height:65px;padding:10px 15px 11px}.toast{position:fixed;z-index:40;bottom:24px;left:50%;display:flex;align-items:center;gap:9px;min-height:42px;max-width:min(520px,calc(100vw - 48px));padding:7px 14px 7px 8px;color:#2d5a43;background:#f0f6f2;border:1px solid var(--success-line);border-radius:8px;box-shadow:0 6px 18px #243f301c;font-size:var(--type-meta);font-weight:var(--font-medium);opacity:0;transform:translate(-50%,14px);pointer-events:none;transition:opacity var(--motion-base) ease,transform var(--motion-base) ease}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast-icon{display:inline-grid;width:26px;height:26px;place-items:center;color:#fff;background:var(--success);border-radius:7px}.mandates-page{min-width:0;min-height:0;padding:28px 38px 72px;overflow:auto;scrollbar-gutter:stable}.mandates-page::-webkit-scrollbar,.mandates-table-surface::-webkit-scrollbar,.mandates-board-scroll::-webkit-scrollbar{width:10px;height:10px}.mandates-page::-webkit-scrollbar-thumb,.mandates-table-surface::-webkit-scrollbar-thumb,.mandates-board-scroll::-webkit-scrollbar-thumb{background:#c7c0c8;background-clip:padding-box;border:3px solid transparent;border-radius:999px}.companies-page{min-width:0;min-height:0;padding:28px 38px 72px;overflow:auto;scrollbar-gutter:stable}.companies-page::-webkit-scrollbar{width:10px;height:10px}.companies-page::-webkit-scrollbar-thumb{background:#c7c0c8;background-clip:padding-box;border:3px solid transparent;border-radius:999px}.companies-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:86px}.companies-header .eyebrow{color:var(--gold-strong)}.companies-header h1{margin:5px 0 0;color:var(--violet-strong);font-size:var(--type-heading);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:29px}.companies-header>div>p:last-child{margin:8px 0 0;color:var(--ink-soft);font-size:var(--type-body);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:20px}.companies-header>span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:var(--ink-soft);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-navigation);font-size:var(--type-meta);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);white-space:nowrap}.companies-directory{margin-top:0;overflow-x:auto}.companies-table{width:100%;min-width:900px;margin:0}.companies-table-header,.companies-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(145px,1fr) 120px minmax(132px,.95fr) 100px minmax(190px,1.3fr);gap:14px;align-items:center}.companies-table-header{min-height:42px;padding:0 16px;color:var(--ink-muted);background:#faf9f9;border-bottom:1px solid var(--line);font-size:10px;font-weight:var(--font-medium);letter-spacing:.075em;line-height:14px;text-transform:uppercase}.companies-row{width:100%;min-height:78px;padding:10px 16px;color:var(--ink-soft);background:var(--surface);border:0;border-bottom:1px solid var(--line-soft);font-size:var(--type-meta);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:16px;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.companies-row:last-child{border-bottom:0}.companies-row:hover{background:#fdf9fb}.companies-row:active{background:#f6f4f4}.companies-row.is-selected{background:var(--brand-primary-soft)}.companies-name,.companies-market,.companies-interaction,.companies-next-move{display:grid;gap:4px;min-width:0}.companies-name strong,.companies-market strong,.companies-interaction strong,.companies-next-move>strong{overflow:hidden;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:17px;text-overflow:ellipsis;white-space:nowrap}.companies-name small,.companies-market small,.companies-interaction small{overflow:hidden;color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:15px;text-overflow:ellipsis;white-space:nowrap}.companies-mandate{display:inline-flex;width:max-content;max-width:100%;min-height:26px;align-items:center;padding:0 8px;color:var(--violet-strong);background:var(--violet-soft);border-radius:7px;font-size:var(--type-meta);font-weight:var(--font-medium);white-space:nowrap}.companies-interaction strong{color:var(--ink-soft)}.companies-next-move>strong{color:var(--violet-strong);font-weight:var(--font-medium)}.companies-next-move>small{display:flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:var(--type-meta);line-height:16px;white-space:nowrap}.companies-next-move .owner-avatar{width:21px;height:21px;font-size:9px;font-style:normal}.companies-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--gold-strong);outline-offset:-3px}.mandates-content{margin-top:14px}.mandates-page-header{width:100%}.mandates-view-summary{display:flex;align-items:baseline;gap:9px;min-width:0}.mandates-view-summary strong{color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product)}.mandates-view-summary span{color:var(--ink-muted);font-size:var(--type-meta)}.mandates-view-toggle{position:relative;display:grid;grid-template-columns:repeat(2,38px);width:84px;height:40px;padding:3px;overflow:visible;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:none}.mandates-view-toggle:before{position:absolute;top:3px;left:3px;width:38px;height:32px;content:"";background:var(--violet-soft);border:1px solid rgb(193 32 94 / 7%);border-radius:7px;transform:translate(0);transition:transform .19s cubic-bezier(.22,1,.36,1),background-color var(--motion-fast) ease}.mandates-view-toggle.is-board:before{transform:translate(38px)}.mandates-view-toggle:after{position:absolute;top:9px;bottom:9px;left:50%;width:1px;content:"";background:var(--line-soft)}.mandates-view-toggle button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0;color:var(--ink-soft);background:transparent;border:0;border-radius:7px;box-shadow:none;cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.mandates-view-toggle button:hover:not(:disabled):not(.is-selected){color:var(--violet-strong);background:#f8f4f8}.mandates-view-toggle button.is-selected{color:var(--violet-strong);background:transparent}.mandates-view-toggle button.is-selected:hover:not(:disabled){color:var(--brand-deep)}.mandates-view-toggle button:active:not(:disabled){color:var(--brand-deepest);background:#c1205e17;box-shadow:inset 0 1px 2px #c1205e1a}.mandates-view-toggle button:focus-visible{z-index:2;outline:2px solid var(--brand-primary-strong);outline-offset:2px}.mandates-view-toggle button:disabled{color:var(--ink-muted);background:#ece9e9;box-shadow:none;cursor:not-allowed;opacity:1}.view-toggle-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:5;width:max-content;padding:5px 7px;color:var(--surface);background:var(--brand-deepest);border-radius:6px;box-shadow:0 4px 12px #400b1f1f;font-size:var(--type-meta);font-weight:var(--font-medium);line-height:14px;pointer-events:none;opacity:0;transform:translate(-50%,3px);visibility:hidden;transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease,visibility 0s linear var(--motion-fast)}.mandates-view-toggle button:hover .view-toggle-tooltip,.mandates-view-toggle button:focus-visible .view-toggle-tooltip{opacity:1;transform:translate(-50%);visibility:visible;transition-delay:0s}.mandates-view-stage{animation:mandates-view-in .17s cubic-bezier(.22,1,.36,1)}@keyframes mandates-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.data-table-surface{width:100%;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:none}.mandates-table-surface{overflow-x:auto}.mandates-table{width:100%;min-width:930px;border-collapse:separate;border-spacing:0;table-layout:fixed}.mandates-table .col-mandate{width:19%}.mandates-table .col-sector{width:17%}.mandates-table .col-stage{width:13%}.mandates-table .col-wave{width:16%}.mandates-table .col-action{width:25%}.mandates-table .col-owner{width:10%}.mandates-table th{height:42px;padding:0 10px;color:var(--ink-muted);background:#faf9f9;border-bottom:1px solid var(--line);font-size:10px;font-weight:var(--font-medium);letter-spacing:.075em;line-height:14px;text-align:left;text-transform:uppercase;vertical-align:middle}.mandates-table th:first-child{padding-left:14px;border-radius:10px 0 0}.mandates-table th:last-child{padding-right:14px;border-radius:0 10px 0 0}.mandates-table tbody tr{position:relative;height:70px;outline:0;cursor:pointer}.mandates-table td{padding:10px;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line-soft);font-size:var(--type-label);line-height:17px;vertical-align:middle;transition:background-color var(--motion-fast) ease}.mandates-table td:first-child{padding-left:14px}.mandates-table td:last-child{padding-right:14px}.mandates-table tbody tr:last-child td{border-bottom:0}.mandates-table tbody tr:hover td{background:#faf5ed}.mandates-table tbody tr:active td{background:var(--brand-primary-soft)}.mandates-table tbody tr:focus-visible{z-index:1;outline:2px solid var(--brand-primary-strong);outline-offset:-2px}.mandates-table tbody tr.is-selected td,.mandates-table tbody tr.is-selected:hover td,.mandates-table tbody tr.is-selected:active td{background:var(--brand-primary-soft)}.mandate-primary-cell{display:grid;gap:4px;width:100%;padding:0;color:inherit;background:transparent;border:0;border-radius:4px;text-align:left}.mandate-primary-cell strong{display:block;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:18px;white-space:nowrap}.mandate-primary-cell span,.mandate-stacked-copy small,.mandate-next-action small{display:block;color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-regular);line-height:16px;white-space:nowrap}.mandate-stacked-copy,.mandate-next-action{display:grid;gap:3px;min-width:0}.mandate-stacked-copy>span,.mandate-next-action>span{display:block;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);line-height:17px;white-space:nowrap}.mandate-next-action>span{color:var(--violet-strong);font-weight:var(--font-medium)}.mandate-stage-tag{display:inline-flex;align-items:center;gap:6px;min-height:27px;max-width:100%;padding:0 8px;color:var(--ink-soft);background:var(--surface-muted);border:0;border-radius:7px;font-size:var(--type-meta);font-weight:var(--font-medium);line-height:14px;white-space:nowrap}.mandate-stage-dot{flex:0 0 auto;width:5px;height:5px;background:var(--ink-muted);border-radius:50%}.mandate-stage-tag.stage-setup{color:var(--brand-slate-strong);background:#eef0f2}.mandate-stage-tag.stage-setup .mandate-stage-dot{background:var(--gold)}.mandate-stage-tag.stage-mapping{color:var(--violet-strong);background:var(--violet-soft)}.mandate-stage-tag.stage-mapping .mandate-stage-dot{background:var(--violet)}.mandate-stage-tag.stage-outreach{color:var(--brand-deep);background:var(--brand-primary-soft)}.mandate-stage-tag.stage-outreach .mandate-stage-dot{background:var(--brand-primary-strong)}.mandate-stage-tag.stage-active{color:#315d43;background:var(--success-soft)}.mandate-stage-tag.stage-active .mandate-stage-dot{background:var(--success)}.mandate-wave-cell{min-width:0}.mandate-wave-cell>span{display:block;overflow:hidden;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);line-height:17px;text-overflow:ellipsis;white-space:nowrap}.mandate-owner{display:flex;align-items:center;gap:7px;min-width:0}.owner-avatar{display:inline-grid;flex:0 0 auto;width:25px;height:25px;place-items:center;color:var(--violet-strong);background:var(--brand-primary-soft);border:1px solid var(--brand-primary-line);border-radius:50%;font-size:var(--type-meta);font-weight:var(--font-medium);letter-spacing:var(--tracking-product)}.mandate-owner>span:last-child{overflow:hidden;color:var(--ink-soft);font-size:var(--type-meta);line-height:14px;text-overflow:ellipsis;white-space:nowrap}.mandates-table .mandate-owner{gap:5px}.mandates-table .owner-avatar{width:26px;height:26px}.mandates-table .mandate-owner>span:last-child{overflow:visible;color:var(--ink-soft);font-size:var(--type-meta);line-height:16px;text-overflow:clip}.mandates-table [data-table-line]{max-width:100%}.mandates-empty-row td{height:140px;color:var(--ink-muted);font-size:var(--type-label);text-align:center}.mandates-board-scroll{width:100%;overflow-x:auto;padding:2px 2px 14px}.mandates-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:1016px;align-items:stretch}.mandates-board-column{min-width:0;min-height:216px;padding:0 12px 12px;background:#f6f4f4;border:1px solid #dedada;border-radius:10px}.mandates-board-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px;padding:0 4px}.mandates-board-heading>div{display:flex;align-items:center;gap:7px;min-width:0}.mandates-board-heading h2{overflow:hidden;margin:0;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:17px;text-overflow:ellipsis;white-space:nowrap}.board-stage-dot{flex:0 0 auto;width:6px;height:6px;background:var(--gold);border-radius:50%}.column-mapping .board-stage-dot{background:var(--violet)}.column-outreach .board-stage-dot{background:var(--brand-primary-strong)}.column-active .board-stage-dot{background:var(--success)}.board-count{display:inline-grid;min-width:20px;height:20px;padding:0 6px;place-items:center;color:var(--ink-soft);background:#ffffffb8;border:1px solid var(--line);border-radius:6px;font-size:var(--type-meta);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.mandates-board-list{display:grid;gap:10px}.mandate-board-card{display:flex;min-height:220px;padding:16px;flex-direction:column;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 1px 3px #400b1f0a;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.mandate-board-card:hover{background:#fdf9fb;border-color:var(--brand-primary-line);box-shadow:0 2px 6px #400b1f0f}.mandate-board-card:active{background:var(--brand-primary-soft);border-color:var(--violet-line);box-shadow:inset 0 1px 2px #c1205e14}.mandate-board-card:focus-visible{outline:2px solid var(--brand-primary-strong);outline-offset:2px}.mandate-board-card.is-selected{background:#fdf9fb;border-color:var(--brand-primary-line);box-shadow:0 1px 4px #c1205e12}.board-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-client-tag{display:inline-flex;min-width:0;min-height:22px;align-items:center;padding:0 7px;overflow:hidden;color:var(--ink-soft);background:#f1eeee;border-radius:6px;font-size:var(--type-meta);font-weight:var(--font-medium);line-height:14px;text-overflow:ellipsis;white-space:nowrap}.board-card-body{display:grid;gap:3px;min-width:0;margin-top:12px}.board-card-title{overflow:hidden;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:20px;text-overflow:ellipsis;white-space:nowrap}.board-card-context{overflow:hidden;color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-regular);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.board-card-context{color:var(--ink-soft)}.board-card-action{display:grid;gap:3px;margin-top:14px}.board-card-action small{color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:14px}.board-card-action strong{display:-webkit-box;overflow:hidden;color:var(--violet-strong);font-size:var(--type-label);font-weight:var(--font-medium);line-height:17px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-soft)}.board-card-footer .owner-avatar{width:24px;height:24px;font-size:var(--type-meta)}.board-card-footer .mandate-owner>span:last-child{max-width:84px;font-size:var(--type-meta)}.board-contact-date{display:inline-flex;align-items:center;gap:4px;color:var(--ink-muted);font-size:var(--type-meta);white-space:nowrap}.board-empty{margin:6px 4px;color:var(--ink-muted);font-size:var(--type-meta)}.mandate-detail-page{min-width:0;min-height:0;padding:0 20px 72px 44px;overflow:auto;scrollbar-gutter:stable}.mandate-detail-page::-webkit-scrollbar{width:10px}.mandate-detail-page::-webkit-scrollbar-thumb{background:#c7c0c8;background-clip:padding-box;border:3px solid transparent;border-radius:999px}.mandate-detail-content{min-width:0;animation:mandate-content-enter var(--motion-base) ease both}.overview-breadcrumb{display:flex;align-items:center;gap:8px;min-height:18px;margin-top:29px;color:var(--ink-soft);font-size:var(--type-label);line-height:18px}.overview-breadcrumb strong{color:var(--ink);font-size:inherit;font-weight:var(--font-medium)}.overview-header{min-height:0;margin-top:37px}.overview-header h1{margin:8px 0 0;color:var(--ink);font-size:var(--type-page);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:1.08}.overview-header>div:first-child>p:last-child{margin:11px 0 0;color:var(--ink-soft);font-size:var(--type-body);line-height:1.35}.overview-tabs-row{display:flex;align-items:flex-end;gap:28px;min-width:0;margin-top:40px}.overview-tabs-row .mandate-tabs{flex:1 1 auto;margin-top:0}.mandate-tabs{--mandate-tab-active: var(--brand-primary-strong);position:relative;display:flex;align-items:stretch;min-height:50px;margin-top:0;padding:0 3px;background:transparent;border-bottom:1px solid var(--line);box-shadow:none}.mandate-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-width:0;padding:0 16px;color:var(--ink-soft);background:transparent;border:0;border-radius:0;font-size:var(--type-label);font-weight:var(--font-medium);line-height:1;cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,opacity var(--motion-fast) ease}.mandate-tabs button>svg{flex:0 0 auto}.mandate-tabs button:hover:not(:disabled){color:var(--ink);background:#f6f4f4d1}.mandate-tabs button.is-active{color:var(--mandate-tab-active);font-weight:var(--font-medium)}.mandate-tabs button.is-active:hover{color:var(--mandate-tab-active);background:#c1205e0a}.mandate-tabs button:active:not(:disabled){background:#c1205e17}.mandate-tabs-indicator{position:absolute;bottom:-1px;height:2px;background:var(--mandate-tab-active);border-radius:1px 1px 0 0;pointer-events:none;transform-origin:left center}.mandate-tabs button:disabled{color:var(--ink-soft);cursor:default;opacity:.6}.company-review-tabs button:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.55}.overview-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin-top:0;padding:32px 24px 28px;background:transparent;border-bottom:1px solid var(--line)}.overview-readiness-progress{min-width:0;padding-left:16px;padding-right:50px;border-right:1px solid var(--line)}.overview-readiness-summary{display:flex;align-items:center;gap:24px;margin-top:20px}.progress-ring{position:relative;display:grid;flex:0 0 auto;width:var(--progress-ring-size);height:var(--progress-ring-size);place-items:center;background:conic-gradient(from -10deg,var(--violet-strong) 0 var(--progress-ring-value),#dedde0 var(--progress-ring-value) 100%);border-radius:50%}.progress-ring:before{position:absolute;inset:var(--progress-ring-thickness);content:"";background:var(--progress-ring-center, var(--surface));border-radius:inherit}.progress-ring-label{position:relative;z-index:1}.overview-readiness-ring{--progress-ring-center: var(--canvas)}.overview-readiness-ring .progress-ring-label{color:var(--ink);font-size:var(--type-page);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:1}.overview-readiness h2{max-width:260px;margin:0;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:19px}.overview-readiness-action{align-self:start;min-width:0;padding-top:11px}.overview-readiness-action h2{font-size:var(--type-body);line-height:19px}.overview-readiness-action>p{margin:7px 0 0;color:var(--ink-soft);font-size:var(--type-body);line-height:19px}.overview-readiness-action>div{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:20px}.overview-approaches-button{min-height:40px;padding:0 23px;color:var(--surface);background:var(--violet-strong);border:1px solid var(--violet-strong);border-radius:var(--radius-cta);box-shadow:none;font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:18px;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.overview-approaches-button:hover:not(:disabled){background:#a91c52;border-color:#a91c52}.overview-approaches-button:active:not(:disabled){background:#700f35;border-color:#700f35}.overview-wave-link{display:inline-flex;align-items:center;gap:7px;color:var(--violet-strong);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:18px;text-decoration:none}.overview-wave-link:hover{color:#a91c52}.overview-wave-link:active{color:#700f35}.qualification-path{padding:23px 24px 0}.qualification-path h2{margin:0;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:19px}.qualification-path header>p{margin:7px 0 0;color:var(--ink-soft);font-size:var(--type-body);line-height:19px}.qualification-timeline{margin:19px 0 0;--timeline-marker-size: 28px}.qualification-timeline .timeline-heading strong{font-size:var(--type-label)}.qualification-timeline .timeline-description{max-width:190px}.qualification-timeline .timeline-badge{margin-left:1px}.market-map-page{min-width:0;padding:24px 0 72px}.market-map-coverage,.market-target-review{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-surface)}.market-map-coverage{overflow:hidden}.market-map-coverage-header,.market-target-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.market-map-coverage-header{padding:20px 22px 18px;align-items:center;border-bottom:1px solid var(--line-soft)}.market-map-coverage .eyebrow,.market-target-review .eyebrow,.market-filter-drawer .eyebrow{color:var(--gold-strong)}.market-map-coverage h2,.market-target-review h2,.market-filter-drawer h2{margin:6px 0 0;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:19px}.market-map-coverage-header p:last-child{margin:7px 0 0;color:var(--ink-soft);font-size:var(--type-label);line-height:18px}.market-filter-trigger{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;color:var(--violet-strong);background:var(--surface);border:1px solid var(--violet-line);border-radius:var(--radius-navigation);box-shadow:none;font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.market-filter-trigger:hover{background:var(--violet-soft);border-color:var(--violet-line)}.market-filter-trigger:active{background:var(--brand-primary-line)}.market-filter-trigger>span{display:inline-grid;width:18px;height:18px;place-items:center;color:var(--surface);background:var(--violet-strong);border-radius:50%;font-size:var(--type-meta);font-weight:var(--font-medium)}.market-coverage-module{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.72fr);min-height:448px}.market-dot-map{display:grid;padding:24px;overflow:hidden;place-items:center;background:var(--surface)}.market-map-plot{position:relative;width:min(100%,700px);aspect-ratio:1280 / 792}.market-map-plot>img{display:block;width:100%;height:100%;opacity:.68;object-fit:contain}.market-target-point{position:absolute;width:20px;height:20px;padding:0;background:radial-gradient(circle,var(--brand-deep) 0 2px,rgb(225 76 133 / 50%) 2.5px,rgb(225 76 133 / 24%) 5px,rgb(225 76 133 / 12%) 7px,transparent 9px);border:0;border-radius:50%;cursor:pointer;transform:translate(-50%,-50%);transition:transform var(--motion-fast) ease}.market-target-point:hover{transform:translate(-50%,-50%) scale(1.12)}.market-target-point:active{transform:translate(-50%,-50%) scale(.94)}.market-target-point.is-selected{transform:translate(-50%,-50%) scale(1.14)}.market-target-point:focus-visible{outline:1px solid var(--violet-strong);outline-offset:2px}.market-coverage-summary{min-width:0;padding:29px 26px 24px;background:var(--surface)}.market-coverage-summary>strong{display:block;color:var(--ink);font-size:var(--type-page);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-product);line-height:1}.market-coverage-summary>p{max-width:180px;margin:8px 0 0;color:var(--ink-soft);font-size:var(--type-label);line-height:18px}.market-coverage-summary ol{display:grid;gap:17px;margin:25px 0 0;padding:0;list-style:none}.market-coverage-summary li>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink);font-size:var(--type-meta);line-height:16px}.market-coverage-summary li>div strong{color:var(--ink-soft);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.market-region-track{display:block;width:100%;height:4px;margin-top:6px;overflow:hidden;background:#e7e4e5;border-radius:999px}.market-region-track i{display:block;height:100%;background:var(--violet);border-radius:inherit}.market-coverage-summary>small{display:block;margin-top:25px;padding-top:17px;color:var(--ink-muted);border-top:1px solid var(--line-soft);font-size:var(--type-meta);line-height:16px}.market-target-review{margin-top:18px;overflow:hidden}.market-target-review-header{align-items:center;padding:20px 22px 16px}.market-target-review-header>p{padding:5px 9px;margin:0;color:var(--violet-strong);background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:999px;font-size:var(--type-meta);font-weight:var(--font-medium);line-height:16px;white-space:nowrap}.market-prepare-wave{min-height:34px;padding:0 13px;color:var(--surface);background:var(--violet-strong);border:1px solid var(--violet-strong);border-radius:var(--radius-navigation);font-size:var(--type-label);font-weight:var(--font-medium);cursor:pointer}.contact-enrichment-panel{position:relative;display:grid;min-height:390px;padding:42px 24px;place-items:center;border-top:1px solid var(--line-soft)}.contact-enrichment-complete{position:absolute;right:24px;bottom:24px;color:var(--success)}.market-first-approach-ready{--search-stage-height: 390px;border-top:1px solid var(--line-soft)}.market-target-table{width:calc(100% - 28px);min-width:930px;margin:0 14px 14px}.market-target-table-header,.market-target-row{display:grid;grid-template-columns:minmax(154px,1.25fr) 86px 70px 108px minmax(118px,1fr) 104px 64px 112px;align-items:center;gap:12px}.market-target-table-header{min-height:42px;padding:0 16px;color:#5f5861;background:#f2eff1;border-bottom:1px solid var(--line);font-size:10px;font-weight:var(--font-medium);letter-spacing:.045em;line-height:16px;text-transform:uppercase}.market-target-table-header>span:last-child{justify-self:end}.market-target-row{width:100%;min-height:76px;padding:10px 16px;color:var(--ink-soft);background:var(--surface);border:0;border-bottom:1px solid var(--line-soft);font-size:var(--type-meta);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:16px;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.market-target-row:last-child{border-bottom:0}.market-target-row:hover{background:#fdf9fb}.market-target-row:active{background:#f6f4f4}.market-target-row.is-selected{background:var(--brand-primary-soft)}.market-target-row:focus-visible,.market-filter-trigger:focus-visible,.market-filter-close:focus-visible,.market-filter-groups button:focus-visible,.market-filter-clear:focus-visible,.market-filter-apply:focus-visible{outline:2px solid var(--gold-strong);outline-offset:-3px}.market-target-company{display:grid;gap:4px}.market-target-company strong{color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);line-height:17px}.market-target-company small{color:var(--ink-muted);font-size:var(--type-meta);line-height:15px}.market-target-location{display:grid;min-width:0;gap:2px}.market-target-location strong{overflow:hidden;color:var(--ink-soft);font-size:var(--type-meta);font-weight:var(--font-medium);line-height:15px;text-overflow:ellipsis;white-space:nowrap}.market-target-location small{color:var(--brand-primary-strong);font-size:10px;font-weight:var(--font-medium);letter-spacing:.04em;line-height:13px;text-transform:uppercase}.market-target-size{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:var(--font-medium);white-space:nowrap}.market-target-capabilities{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.market-target-capabilities i{padding:3px 6px;color:#504a52;background:#f0edef;border-radius:4px;font-size:10px;font-weight:var(--font-medium);font-style:normal;line-height:13px;white-space:nowrap}.market-target-fit{display:grid;min-width:0;gap:4px}.market-target-fit strong{overflow:hidden;color:var(--ink);font-size:var(--type-meta);font-weight:var(--font-medium);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.market-target-fit small{color:var(--ink-muted);font-size:10px;line-height:13px}.market-target-watchout{justify-self:start;padding:4px 7px;color:var(--ink-soft);background:var(--surface-muted);border-radius:5px;line-height:15px}.market-target-watchout.is-warning{color:#78531e;background:var(--warning-soft)}.market-target-watchout.is-success{color:#315c43;background:var(--success-soft)}.market-target-watchout.is-danger{color:#7d4542;background:var(--danger-soft)}.market-target-watchout.is-neutral{color:#4d5964;background:#edf1f4}.market-contact-state{display:inline-flex;justify-self:start;align-items:center;min-height:22px;padding:0 7px;border-radius:5px;font-size:10px;font-weight:var(--font-medium);line-height:14px;white-space:nowrap}.market-contact-state.is-complete{color:#315c43;background:var(--success-soft)}.market-contact-state.is-partial{color:#6f665b;background:#f1eeee}.market-contact-state.is-pending{color:var(--ink-muted);background:var(--surface-muted)}.companies-empty-state{display:grid;min-height:180px;place-items:center;color:var(--ink-muted);font-size:var(--type-label)}.outreach-simulate:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.72}.market-target-decision{display:inline-flex;justify-self:end;align-items:center;gap:6px;min-width:0}.market-decision-button{display:inline-flex;width:34px;height:30px;padding:0;flex:0 0 auto;align-items:center;justify-content:center;gap:0;background:var(--surface);border:1px solid;border-radius:999px;cursor:pointer;overflow:hidden;transition:width .18s ease,color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,opacity var(--motion-fast) ease,transform 90ms ease}.market-decision-button.is-approve{color:#3f7a59;border-color:#bdd2c5}.market-decision-button.is-exclude{color:#9b514c;border-color:#dfc3c0}.market-decision-button>span{max-width:0;overflow:hidden;font-size:10px;font-weight:var(--font-medium);line-height:14px;opacity:0;white-space:nowrap;transition:max-width .18s ease,opacity .12s ease}.market-decision-button:hover{opacity:1!important;transform:translateY(-1px)}.market-decision-button.is-approve:hover,.market-decision-button.is-approve[aria-pressed=true]{color:var(--surface);background:#3f7a59;border-color:#3f7a59}.market-decision-button.is-exclude:hover,.market-decision-button.is-exclude[aria-pressed=true]{color:var(--surface);background:#9b514c;border-color:#9b514c}.market-decision-button[aria-pressed=true]{width:72px;gap:5px}.market-decision-button[aria-pressed=true]>span{max-width:42px;opacity:1}.market-target-decision.has-decision .market-decision-button[aria-pressed=false]{width:28px;opacity:.38}.market-decision-button:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}.market-review-state{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;color:var(--ink-soft);background:var(--surface-muted);border-radius:6px;font-size:var(--type-meta);font-weight:var(--font-medium);line-height:16px;white-space:nowrap}.market-review-state.is-ready{color:#315c43;background:var(--success-soft)}.market-review-state.is-needs-review{color:#7d5520;background:var(--warning-soft)}.market-review-state.is-approved{color:var(--violet-strong);background:var(--violet-soft)}.market-review-state.is-excluded{color:#7d4542;background:var(--danger-soft)}.product-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:#231c2624}.product-drawer{position:fixed;top:12px;right:12px;bottom:12px;display:flex;width:min(456px,calc(100vw - 32px));min-height:0;flex-direction:column;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:-5px 0 20px #400b1f14,0 8px 28px #400b1f14}.market-filter-layer{z-index:30;animation:market-filter-layer-in var(--motion-fast) ease both}.market-filter-drawer{bottom:auto;max-height:calc(100dvh - 24px);animation:market-filter-drawer-in .24s cubic-bezier(.16,1,.3,1) both}.market-filter-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 14px 14px 18px;background:#fdf9fb;border-bottom:1px solid var(--line)}.market-filter-close{display:inline-grid;width:29px;height:29px;place-items:center;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius-navigation);cursor:pointer}.market-filter-close:hover{background:var(--surface-muted);border-color:var(--line-soft)}.market-filter-groups{display:grid;gap:19px;padding:22px 22px 18px;overflow:auto}.market-filter-groups section{display:grid;gap:10px}.market-filter-groups h3{margin:0;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:17px}.market-filter-groups section>div{display:flex;flex-wrap:wrap;gap:7px}.market-filter-groups button{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:14px;font-size:var(--type-meta);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:16px;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.market-filter-groups button:hover{background:var(--surface-muted)}.market-filter-groups button:active{background:var(--brand-primary-soft)}.market-filter-groups button.is-selected{color:var(--violet-strong);background:var(--violet-soft);border-color:var(--violet-line)}.market-filter-drawer>footer{display:flex;justify-content:space-between;gap:16px;flex:0 0 auto;padding:12px 22px 16px;border-top:1px solid var(--line)}.market-filter-clear{min-height:38px;padding:0 2px;color:var(--violet-strong);background:transparent;border:0;font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);cursor:pointer}.market-filter-clear:disabled{color:var(--ink-muted);cursor:default}.market-filter-apply{min-height:38px;padding:0 18px;color:var(--surface);background:var(--violet-strong);border:1px solid var(--violet-strong);border-radius:var(--radius-cta);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);cursor:pointer}.market-filter-apply:hover{background:#a91c52;border-color:#a91c52}.market-filter-apply:active{background:#700f35;border-color:#700f35}.company-review-layer{z-index:35;animation:market-filter-layer-in var(--motion-fast) ease both}.company-review-drawer{animation:company-review-drawer-in .24s cubic-bezier(.16,1,.3,1) both}.company-review-drawer:focus{outline:none}.company-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 14px 8px 18px;background:#fdf9fb}.company-review-header .eyebrow,.company-review-facts>.eyebrow,.company-review-section>.eyebrow,.company-review-section-heading .eyebrow{color:var(--gold-strong)}.company-review-header h2{margin:6px 0 0;color:var(--ink);font-size:var(--type-page);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:30px}.company-review-header p:last-child{margin:7px 0 0;color:var(--ink-soft);font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:18px}.company-review-close{display:inline-grid;width:29px;height:29px;flex:0 0 auto;place-items:center;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius-navigation);cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.company-review-close:hover{background:var(--surface-muted);border-color:var(--line-soft)}.company-review-status{display:flex;align-items:center;gap:9px;min-height:0;padding:0 18px 12px;color:var(--ink-muted);background:#fdf9fb;border-bottom:1px solid var(--line-soft);font-size:var(--type-meta);font-weight:var(--font-regular);letter-spacing:var(--tracking-product)}.company-review-tabs{position:relative;display:flex;min-height:46px;padding:0;border-bottom:1px solid var(--line)}.company-review-tabs button{position:relative;display:grid;min-width:0;min-height:46px;flex:1 1 0;padding:0 6px;place-items:center;color:var(--ink-muted);background:transparent;border:0;font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:18px;cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease}.company-review-tabs button>span{display:block;white-space:nowrap}.company-review-tabs button:hover{color:var(--ink);background:#f6f4f4b8}.company-review-tabs button:active{background:#c1205e14}.company-review-tabs button.is-active{color:var(--violet-strong);font-weight:var(--font-medium)}.company-review-tabs-indicator{position:absolute;left:0;bottom:-1px;height:2px;background:var(--violet-strong);border-radius:1px 1px 0 0;pointer-events:none;transform-origin:left center}.company-review-scroll{min-height:0;flex:1 1 auto;padding:0;overflow:auto}.company-review-view{animation:company-review-view-in .16s ease both}.company-review-facts{padding:24px 22px 22px;background:transparent;border-bottom:1px solid var(--line-soft)}.company-review-facts>.eyebrow,.company-review-section>.eyebrow,.company-review-section-heading .eyebrow{margin:0}.company-review-facts dl,.company-contact-details{display:grid;gap:0;margin:18px 0 0}.company-review-facts dl>div,.company-contact-details>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;min-height:54px;padding:10px 0;border-top:1px solid var(--line-soft)}.company-review-facts dl>div:first-child,.company-contact-details>div:first-child{border-top-color:var(--line)}.company-review-facts dt,.company-contact-details dt{justify-self:start;padding:4px 7px;color:var(--violet-strong);background:var(--violet-soft);border-radius:999px;font-size:var(--type-meta);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:17px;white-space:nowrap}.company-review-facts dd,.company-contact-details dd{min-width:0;margin:0;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:18px;overflow-wrap:anywhere}.company-review-section{padding:24px 22px 22px;margin:0;border-bottom:1px solid var(--line-soft)}.company-review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.company-review-section-heading>span{color:var(--ink-muted);font-size:var(--type-meta);line-height:16px}.company-review-section-heading .company-review-context{padding:4px 8px;color:var(--violet-strong);background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:999px;font-weight:var(--font-medium)}.company-review-section-heading>.market-review-state{color:var(--success)}.company-fit-list{display:grid;gap:0;padding:0;margin:18px 0 0;list-style:none}.company-fit-list li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;min-height:78px;padding:0 0 20px}.company-fit-list li:not(:last-child):after{position:absolute;top:28px;bottom:2px;left:14px;width:1px;content:"";background:var(--violet-line)}.company-fit-index{position:relative;z-index:1;display:inline-grid;width:28px;height:28px;grid-row:1 / span 2;place-items:center;color:var(--violet-strong);background:var(--surface);border:1px solid var(--violet-line);border-radius:50%;font-size:var(--type-meta);font-weight:var(--font-medium);line-height:1}.company-fit-list strong{grid-column:2;padding-top:2px;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:18px}.company-fit-list p{margin:0;grid-column:2;color:var(--ink-soft);font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:19px}.company-contact-view{min-height:100%;background:var(--surface)}.company-contact-hero-section{padding-bottom:22px}.company-contact-identity{display:flex;align-items:center;gap:15px;padding:18px;margin-top:18px;background:#fdf9fb;border:1px solid var(--violet-line);border-radius:12px}.company-contact-avatar{display:block;width:44px;height:44px;flex:0 0 auto;object-fit:cover;border:1px solid var(--line);border-radius:50%}.company-contact-identity>div{min-width:0}.company-contact-identity strong{display:block;color:var(--ink);font-size:16px;font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:19px}.company-contact-identity span{display:block;margin-top:2px;color:var(--ink-soft);font-size:var(--type-label);line-height:18px}.company-contact-identity small{display:flex;align-items:center;gap:5px;margin-top:8px;color:#315c43;font-size:var(--type-meta);line-height:16px}.company-contact-details{margin-top:18px}.company-contact-details>div{grid-template-columns:94px minmax(0,1fr);gap:14px;min-height:48px}.company-contact-details dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-contact-details-section{padding-top:24px}.company-contact-confidence{border-bottom:0}.company-contact-confidence dl{display:grid;gap:0;margin:18px 0 0}.company-contact-confidence dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;min-height:50px;border-top:1px solid var(--line-soft)}.company-contact-confidence dt,.company-contact-confidence dd{margin:0;font-size:var(--type-label);letter-spacing:var(--tracking-product);line-height:18px}.company-contact-confidence dt{justify-self:start;padding:4px 7px;color:var(--violet-strong);background:var(--violet-soft);border-radius:999px;font-size:var(--type-meta);font-weight:var(--font-medium)}.company-contact-confidence dd{color:var(--ink);font-weight:var(--font-medium)}.company-activity-timeline{margin-top:18px}.company-activity-timeline .timeline-marker{background:var(--surface)}.company-review-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 15px;background:#fffffff7;border-top:1px solid var(--line)}.company-review-footer button{min-height:35px;font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);cursor:pointer}.company-review-exclude{margin-right:auto}.company-review-approve{min-width:82px}.company-review-footer>p{flex-basis:100%;margin:0;color:#315c43;font-size:var(--type-meta);letter-spacing:var(--tracking-product);line-height:17px}.company-review-close:focus-visible,.company-review-footer button:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px}.company-review-tabs button:focus-visible{outline:0;background:#fdf9f1;box-shadow:inset 0 0 0 1px var(--gold-line)}.outreach-page{min-width:0;padding:24px 0 72px}.outreach-wave-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 2px 14px}.outreach-wave-plan .eyebrow,.outreach-sequence .eyebrow,.outreach-composer .eyebrow{color:var(--gold-strong)}.outreach-wave-plan h2,.outreach-composer h2{margin:6px 0 0;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:19px}.outreach-wave-plan-header>p{margin:19px 0 0;color:var(--ink-muted);font-size:var(--type-meta);line-height:17px;white-space:nowrap}.outreach-wave-list{display:grid;gap:10px}.outreach-wave-accordion{overflow:hidden;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-surface);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.outreach-wave-accordion.is-active{border-color:var(--violet-line)}.outreach-wave-accordion.is-expanded{box-shadow:var(--shadow-surface)}.outreach-wave-toggle{display:grid;grid-template-columns:34px minmax(140px,1.25fr) minmax(116px,.9fr) minmax(116px,.9fr) minmax(110px,1fr) 28px;width:100%;min-height:72px;align-items:center;gap:14px;padding:12px 16px 12px 18px;color:var(--ink-soft);background:transparent;border:0;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease}.outreach-wave-toggle:hover{background:#fdf9fb}.outreach-wave-toggle:active{background:var(--brand-primary-soft)}.outreach-wave-number{display:inline-grid;width:30px;height:30px;place-items:center;color:var(--ink-muted);background:var(--surface-muted);border-radius:50%;font-size:var(--type-label);font-weight:var(--font-medium);line-height:1}.outreach-wave-accordion.is-active .outreach-wave-number{color:var(--surface);background:var(--violet-strong)}.outreach-wave-title{display:grid;min-width:0;gap:3px}.outreach-wave-title strong,.outreach-wave-fact strong{color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:17px}.outreach-wave-title small{color:var(--ink-muted);font-size:var(--type-meta);line-height:15px}.outreach-wave-fact{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--ink-muted)}.outreach-wave-fact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-wave-toggle>.sequence-state{justify-self:start}.outreach-wave-disclosure{display:inline-grid;width:28px;height:28px;place-items:center;color:var(--ink-muted);background:#ffffffad;border:1px solid var(--line-soft);border-radius:7px}.outreach-wave-disclosure svg{transition:transform .2s ease}.outreach-wave-accordion.is-expanded .outreach-wave-disclosure svg{transform:rotate(180deg)}.outreach-wave-panel-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.outreach-wave-panel-clip{min-height:0;overflow:hidden}.outreach-wave-accordion.is-expanded .outreach-wave-panel-shell{grid-template-rows:1fr;opacity:1}.outreach-wave-panel{padding:0 20px 20px;background:var(--surface);border-top:1px solid var(--line-soft)}.outreach-wave-placeholder strong{color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);line-height:18px}.outreach-wave-placeholder p{margin:4px 0 0;color:var(--ink-soft);font-size:var(--type-meta);line-height:17px}.outreach-wave-placeholder{display:flex;align-items:flex-start;gap:11px;padding-top:18px}.outreach-wave-placeholder>svg{flex:0 0 auto;margin-top:1px;color:var(--gold-strong)}.outreach-review-draft,.outreach-composer-approve{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 18px;color:var(--surface);background:var(--violet-strong);border:1px solid var(--violet-strong);border-radius:var(--radius-cta);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.outreach-review-draft:hover,.outreach-composer-approve:hover{background:#a91c52;border-color:#a91c52}.outreach-review-draft:active,.outreach-composer-approve:active{background:#700f35;border-color:#700f35}.outreach-simulate,.outreach-composer-skip,.outreach-composer-save{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 8px;color:var(--violet-strong);background:transparent;border:1px solid transparent;border-radius:var(--radius-navigation);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease}.outreach-simulate:hover,.outreach-composer-save:hover{background:var(--violet-soft)}.outreach-simulate:active,.outreach-composer-save:active{background:var(--brand-primary-line)}.outreach-company-sequences{padding-top:20px}.outreach-wave-bulk-actions{margin-bottom:12px}.outreach-company-list{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:9px}.outreach-company-accordion{border-bottom:1px solid var(--line-soft)}.outreach-company-accordion:last-child{border-bottom:0}.outreach-company-toggle{display:grid;grid-template-columns:34px minmax(220px,1.5fr) minmax(126px,.8fr) 108px 26px;width:100%;min-height:60px;align-items:center;gap:12px;padding:9px 12px 9px 14px;color:var(--ink-soft);background:transparent;border:0;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease}.outreach-company-toggle:hover{background:#fdf9fb}.outreach-company-accordion.is-expanded>.outreach-company-toggle{background:var(--brand-primary-soft)}.outreach-company-index{display:inline-grid;width:26px;height:26px;place-items:center;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:50%;font-size:10px;font-variant-numeric:tabular-nums;font-weight:var(--font-medium)}.outreach-company-accordion.is-expanded .outreach-company-index{color:var(--surface);background:var(--violet-strong);border-color:var(--violet-strong)}.outreach-company-identity{display:grid;min-width:0;gap:3px}.outreach-company-identity strong{overflow:hidden;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);line-height:17px;text-overflow:ellipsis;white-space:nowrap}.outreach-company-identity small,.outreach-company-touchpoints{overflow:hidden;color:var(--ink-muted);font-size:var(--type-meta);line-height:15px;text-overflow:ellipsis;white-space:nowrap}.outreach-company-toggle>.sequence-state{justify-self:start}.outreach-company-disclosure{display:inline-grid;width:26px;height:26px;place-items:center;color:var(--ink-muted);background:#ffffffb3;border:1px solid var(--line-soft);border-radius:6px}.outreach-company-disclosure svg{transition:transform .2s ease}.outreach-company-accordion.is-expanded .outreach-company-disclosure svg{transform:rotate(180deg)}.outreach-company-panel-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .21s ease,opacity .17s ease}.outreach-company-panel-clip{min-height:0;overflow:hidden}.outreach-company-accordion.is-expanded .outreach-company-panel-shell{grid-template-rows:1fr;opacity:1}.outreach-company-panel-clip .outreach-sequence{padding:18px 16px 20px;background:#fcfaf6;border-top:1px solid var(--line-soft)}.outreach-sequence{padding:19px 0 2px;margin:0;overflow:hidden;background:transparent;border:0;border-top:1px solid var(--line-soft);border-radius:0;box-shadow:none}.outreach-sequence-actions{display:flex;justify-content:flex-end}.outreach-simulate{flex:0 0 auto;color:var(--ink-soft);background:var(--surface);border-color:var(--line)}.outreach-simulate:hover{color:var(--violet-strong);border-color:var(--violet-line)}.outreach-spine{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;margin:16px 0 0;list-style:none}.outreach-sequence-step{position:relative;grid-row:1;min-width:0}.outreach-step-rail{position:relative;height:30px}.outreach-step-rail>span{position:relative;z-index:1;display:inline-grid;width:30px;height:30px;place-items:center;color:var(--violet-strong);background:var(--surface);border:1.5px solid var(--violet-line);border-radius:50%;font-size:var(--type-meta);font-weight:var(--font-medium);letter-spacing:var(--tracking-product)}.outreach-step-rail>i{position:absolute;top:14px;right:0;left:30px;height:1.5px;background:var(--line-strong)}.outreach-sequence-step.is-sent .outreach-step-rail>span,.outreach-sequence-step.is-due-today .outreach-step-rail>span{color:var(--surface);background:var(--violet-strong);border-color:var(--violet-strong)}.outreach-sequence-step.is-sent .outreach-step-rail>i,.outreach-sequence-step.is-due-today .outreach-step-rail>i{background:var(--violet-strong)}.outreach-spine.has-reply-impact .outreach-step-rail>i{height:0;background:transparent;border-top:1.5px dashed var(--line-strong)}.outreach-spine.has-reply-impact .outreach-sequence-step:first-child:after{position:absolute;z-index:0;top:30px;bottom:-28px;left:14px;width:1px;background:var(--violet-line);content:""}.outreach-spine.has-reply-impact .outreach-sequence-step:first-child .outreach-step-content{padding-left:22px}.outreach-sequence-step.is-cancelled .outreach-step-rail>span{color:#7d4542;background:var(--danger-soft);border-color:#d9b8b5}.outreach-sequence-step.is-paused .outreach-step-rail>span{color:#7d5520;background:var(--warning-soft);border-color:#e3ce9b}.outreach-step-content{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:7px;align-items:center;padding:14px 15px 0 0}.outreach-step-content>svg{color:var(--violet-strong)}.outreach-step-content>strong{min-width:0;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:18px}.outreach-next-human-action{grid-column:1 / -1;margin-top:8px;color:var(--violet-strong);font-size:var(--type-meta);font-weight:var(--font-medium);line-height:16px}.outreach-due-assignment{display:inline-flex;grid-column:1 / -1;width:max-content;max-width:100%;align-items:center;padding:2px 6px;margin-top:5px;color:var(--violet-strong);background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:5px;font-size:var(--type-meta);line-height:16px;white-space:nowrap}.outreach-due-assignment>span{margin-left:3px;color:var(--ink-soft)}.outreach-step-content>p{grid-column:1 / -1;min-height:34px;padding-right:2px;margin:9px 0 0;color:var(--ink-soft);font-size:var(--type-meta);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:17px}.sequence-state{display:inline-flex;align-items:center;width:max-content;min-height:20px;padding:0 7px;color:var(--ink-soft);background:var(--surface-muted);border-radius:6px;font-size:var(--type-meta);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:16px;white-space:nowrap}.outreach-step-content>.sequence-state{grid-column:1 / -1;margin-top:10px}.outreach-inbound-reply{position:relative;grid-column:1 / span 3;grid-row:2;margin:28px 14px 0 0;background:var(--surface);border:1px solid var(--violet-line);border-radius:8px;list-style:none;animation:outreach-impact-in .22s ease both}.outreach-inbound-reply:after{position:absolute;bottom:calc(100% + 24px);left:9px;width:7px;height:7px;background:var(--violet-strong);border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--violet-line);content:""}.outreach-inbound-reply>.eyebrow{padding:12px 14px 0;margin:0;color:var(--violet-strong)}.outreach-inbound-reply-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:10px 14px 12px}.outreach-inbound-reply-main>img{width:38px;height:38px;object-fit:cover;border-radius:50%}.outreach-inbound-reply-main>div{display:grid;gap:3px;min-width:0}.outreach-inbound-reply-main p{margin:0;color:var(--ink-soft);font-size:var(--type-label);line-height:17px}.outreach-inbound-reply-main p:first-child{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.outreach-inbound-reply-main strong{color:var(--ink);font-weight:var(--font-medium)}.outreach-inbound-reply-main time{color:var(--ink-muted);font-size:var(--type-meta)}.outreach-inbound-reply-system{display:flex;gap:8px;align-items:center;padding:9px 14px;margin:0;color:var(--ink-soft);border-top:1px solid var(--line-soft);font-size:var(--type-meta);line-height:16px}.outreach-inbound-reply-system svg{flex:0 0 auto;color:var(--ink-muted)}.sequence-state.is-needs-approval,.sequence-state.is-reply-received,.sequence-state.is-replies-received{color:#7d5520;background:var(--warning-soft)}.sequence-state.is-scheduled{color:var(--violet-strong);background:var(--violet-soft)}.sequence-state.is-sent,.sequence-state.is-due-today,.sequence-state.is-ready{color:#315c43;background:var(--success-soft)}.sequence-state.is-paused{color:#7d5520;background:var(--warning-soft)}.sequence-state.is-cancelled{color:#7d4542;background:var(--danger-soft)}.outreach-composer-layer{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:26px;background:#251e282e;animation:market-filter-layer-in var(--motion-fast) ease both}.outreach-composer{display:flex;width:min(700px,100%);max-height:min(760px,100%);flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-drawer);animation:outreach-composer-in .24s cubic-bezier(.16,1,.3,1) both}.outreach-composer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 24px 19px;border-bottom:1px solid var(--line)}.outreach-composer>header p:last-child{margin:6px 0 0;color:var(--ink-soft);font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:18px}.outreach-composer>header button{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius-navigation);cursor:pointer}.outreach-composer>header button:hover{background:var(--surface-muted);border-color:var(--line-soft)}.outreach-composer-fields{display:grid;gap:0;padding:0 24px;overflow:auto}.outreach-composer-content{padding:20px 24px 22px;overflow:auto}.outreach-composer-content .composer-message,.outreach-composer-content .composer-message textarea{min-height:210px}.outreach-composer .composer-message textarea:focus,.outreach-composer .composer-message textarea:focus-visible{outline:0;box-shadow:none}.outreach-composer-fields>label{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;border-bottom:1px solid var(--line-soft)}.outreach-composer-fields>label>span{color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-regular);letter-spacing:var(--tracking-product)}.outreach-composer-fields b{color:var(--ink);font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product)}.outreach-composer-fields input,.outreach-composer-fields textarea{width:100%;color:var(--ink);background:transparent;border:0;border-radius:0;outline:0;font-family:inherit;font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:19px}.outreach-composer-fields input:focus,.outreach-composer-fields textarea:focus{background:#fcf8ef}.outreach-composer-fields .outreach-composer-body{align-items:start;padding:15px 0 17px}.outreach-composer-body textarea{min-height:220px;resize:vertical}.outreach-personalisation{padding:14px 16px;margin:17px 0 22px 100px;background:#fbf8f1;border-radius:7px}.outreach-personalisation .eyebrow{margin:0}.outreach-personalisation p:last-child{margin:7px 0 0;color:var(--ink-soft);font-size:var(--type-label);font-weight:var(--font-regular);letter-spacing:var(--tracking-product);line-height:19px}.outreach-composer>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px 20px;border-top:1px solid var(--line)}.outreach-composer-approve:disabled{cursor:not-allowed;opacity:.46}.outreach-composer>footer>div{display:flex;align-items:center;gap:8px}.outreach-composer-skip{color:#7d4542}.outreach-composer-skip:hover{background:var(--danger-soft)}.outreach-review-draft:focus-visible,.outreach-wave-toggle:focus-visible,.outreach-company-toggle:focus-visible,.outreach-simulate:focus-visible,.outreach-composer button:focus-visible,.outreach-composer input:focus-visible,.outreach-composer textarea:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px}@keyframes market-filter-layer-in{0%{background:#251e2800}to{background:#251e2824}}@keyframes market-filter-drawer-in{0%{transform:translate(18px)}to{transform:translate(0)}}@keyframes company-review-drawer-in{0%{transform:translate(18px)}to{transform:translate(0)}}@keyframes company-review-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes outreach-composer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes outreach-impact-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes workload-count-in{0%{opacity:.25}to{opacity:1}}@keyframes task-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media(max-width:1320px){.app-shell{grid-template-columns:184px minmax(0,1fr)}.left-rail{padding-inline:12px}.topbar{grid-template-columns:minmax(160px,.8fr) minmax(310px,390px) minmax(180px,1fr);gap:18px;padding-inline:28px}.today-page,.mandates-page,.mandate-detail-page{padding-inline:30px}.overview-breadcrumb{margin-top:26px}.overview-header{margin-top:34px}.overview-tabs-row{margin-top:36px}.mandates-board{gap:12px}.mandates-board-column{padding-inline:10px}.mandate-board-card{padding:14px}.overview-readiness{gap:42px;padding-inline:20px}.overview-readiness-progress{padding-right:42px}.qualification-path{padding-inline:20px}.qualification-timeline{--timeline-marker-size: 26px}.workload-composition{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:28px}.workload-chart{width:min(100%,228px)}.task-card-header{grid-template-columns:minmax(300px,1.15fr) minmax(210px,1fr) auto;gap:14px}}@media(max-width:1120px){.topbar{grid-template-columns:minmax(140px,.7fr) minmax(280px,360px) minmax(150px,1fr);padding-inline:22px}.demo-note{display:none}.today-page,.mandates-page{padding-inline:24px}.workload-composition{grid-template-columns:220px minmax(320px,1fr);gap:24px}.workload-breakdown-item{grid-template-columns:6px minmax(0,1fr) 44px;gap:12px}.task-card-footer{align-items:flex-start;flex-direction:column-reverse;gap:9px}.task-context{justify-content:flex-start;width:100%}}@media(max-width:1320px)and (max-height:850px){.today-page,.mandates-page{padding-top:22px}.mandates-content{margin-top:18px}.page-header{min-height:74px}.workload-card{margin-top:18px;padding:16px 20px 17px}.inbox{margin-top:18px;padding-top:16px}.inbox-heading{padding-bottom:11px}.task-groups{margin-top:5px}.task-list{margin-top:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.setup-page{position:relative;min-width:0;min-height:0;padding:0 20px 72px 44px;overflow:auto;scrollbar-gutter:stable;animation:mandate-page-enter var(--motion-base) ease both}.setup-page.is-embedded{min-width:0;min-height:0;padding:0;overflow:visible;scrollbar-gutter:auto;animation:none}.setup-page::-webkit-scrollbar{width:10px}.setup-page::-webkit-scrollbar-thumb{background:#c7c0c8;background-clip:padding-box;border:3px solid transparent;border-radius:999px}.setup-page .eyebrow{color:var(--gold-strong);font-size:var(--type-meta)}.setup-header>div:first-child>p:last-child{max-width:620px}.setup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.setup-page>.mandate-tabs{margin-top:40px}.setup-stepper{--setup-step-progress: 0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100%,920px);padding:0;margin:24px auto 0;list-style:none}.setup-stepper:before,.setup-stepper:after{position:absolute;top:10px;right:calc(100% / 6);left:calc(100% / 6);height:1px;content:""}.setup-stepper:before{background:var(--line-strong)}.setup-stepper:after{background:var(--violet);transform:scaleX(var(--setup-step-progress));transform-origin:left center;transition:transform .22s cubic-bezier(.2,.75,.2,1)}.setup-stepper li{z-index:1;min-width:0}.setup-stepper button{position:relative;display:grid;grid-template-rows:20px auto;justify-items:center;gap:9px;width:100%;min-width:0;padding:0 8px;text-align:center;background:transparent;border:0;border-radius:8px;cursor:pointer}.setup-stepper button:before{position:absolute;z-index:-1;top:-7px;right:4px;bottom:-7px;left:4px;content:"";background:transparent;border-radius:8px;transition:background-color var(--motion-fast) ease}.setup-stepper button:hover:not(:disabled):before{background:#ffffffb3}.setup-stepper button:active:not(:disabled):before{background:#c1205e14}.setup-stepper button[data-pressed=true]:not(:disabled):before{background:#c1205e14}.setup-stepper button[data-pressed=true]:not(:disabled){outline:0}.setup-stepper button:disabled{cursor:default;opacity:1}.setup-step-index{display:inline-grid;width:20px;height:20px;place-items:center;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;font-size:var(--type-meta);font-weight:var(--font-medium);transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.setup-stepper li.is-complete .setup-step-index{color:var(--surface);background:var(--violet);border-color:var(--violet)}.setup-stepper li.is-active .setup-step-index{color:var(--violet-strong);background:var(--surface);border-color:var(--violet)}.setup-step-copy{display:grid;justify-items:center;gap:5px;min-width:0}.setup-step-copy strong{color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);line-height:1.2}.setup-step-copy>span{max-width:155px;color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-regular);line-height:1.35}.setup-stepper li.is-complete .setup-step-copy strong,.setup-stepper li.is-active .setup-step-copy strong{color:var(--violet-strong)}.setup-phase-panel{margin-top:20px;padding:22px;background:var(--surface-raised);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-surface)}.setup-phase-enter{animation:setup-phase-in .22s ease both}.setup-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.setup-section-heading h2{margin:5px 0 0;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:1.2}.setup-section-heading>div:first-child>p:last-child{max-width:680px;margin:6px 0 0;color:var(--ink-muted);font-size:var(--type-label);line-height:1.45}.setup-section-count{flex:0 0 auto;min-height:27px;padding:5px 9px;color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:7px;font-size:var(--type-meta);font-weight:var(--font-medium);white-space:nowrap}.setup-brief-panel{width:min(100%,920px);padding:24px 22px 26px;margin-inline:auto;background:transparent;border-color:transparent;box-shadow:none}.setup-prompt-composer{width:min(100%,760px);margin:0 auto;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:0 7px 22px #400b1f12;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.setup-prompt-composer:hover{border-color:#c0b4a8}.setup-prompt-composer:focus-within{border-color:var(--brand-primary-line);box-shadow:0 7px 22px #400b1f12,0 0 0 3px #c1205e12}.setup-brief-field{display:block}.setup-brief-field textarea{display:block;width:100%;height:126px;min-height:126px;max-height:126px;padding:18px 18px 14px;resize:none;color:var(--ink);background:transparent;border:0;border-radius:0;font-size:var(--type-label);font-weight:var(--font-regular);line-height:1.6}.setup-brief-field textarea:focus{outline:0}.setup-brief-field textarea:active:not(:disabled),.setup-brief-field textarea[data-pressed=true]:not(:disabled){background:#fdf9fb}.setup-brief-field textarea:disabled{color:var(--ink-muted);background:#f1eeee;cursor:progress}.setup-prompt-footer{display:flex;min-height:58px;padding:10px 11px 10px 17px;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line-soft)}.setup-prompt-footer>p{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--ink-faint);font-size:var(--type-meta)}.setup-prompt-footer>p>span{width:5px;height:5px;background:var(--gold);border-radius:50%}.setup-phase-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line-soft)}.setup-phase-footer>p{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--ink-faint);font-size:var(--type-meta)}.setup-phase-footer>p>span{width:5px;height:5px;background:var(--gold);border-radius:50%}.setup-primary-action,.setup-secondary-action,.setup-inline-action,.setup-drawer-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;font-weight:var(--font-medium);line-height:1;cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.setup-primary-action{min-height:36px;padding:0 13px;color:#fff;background:var(--brand-primary-strong);border-color:var(--brand-primary-strong);border-radius:7px;box-shadow:0 1px 1px #400b1f12;font-size:var(--type-meta)}.setup-primary-action:hover:not(:disabled){background:#a91c52;border-color:#a91c52}.setup-primary-action:active:not(:disabled),.setup-primary-action[data-pressed=true]:not(:disabled){background:#700f35;border-color:#700f35;box-shadow:none;outline:0}.setup-primary-action:disabled{color:var(--ink-muted);background:#ece9e9;border-color:#dedada;box-shadow:none;cursor:default}.setup-secondary-action{min-height:35px;padding:0 11px;color:var(--violet-strong);background:var(--surface);border-color:var(--line-strong);border-radius:7px;font-size:var(--type-meta)}.setup-secondary-action:hover{background:var(--violet-soft);border-color:var(--violet-line)}.setup-secondary-action:active,.setup-secondary-action[data-pressed=true]{background:var(--brand-primary-line);outline:0}.setup-inline-action{min-height:28px;padding:0 6px;color:var(--violet);background:transparent;border-radius:5px;font-size:var(--type-meta);white-space:nowrap}.setup-inline-action:hover{color:var(--violet-strong);background:var(--violet-soft)}.setup-inline-action:active{background:var(--brand-primary-soft)}.setup-inline-action:disabled{color:var(--ink-faint);background:transparent;cursor:default}.setup-criteria-panel{width:min(100%,1040px);margin-inline:auto}.criteria-settings-sheet{display:grid;gap:12px;margin-top:0;background:transparent}.criteria-sheet-toolbar{display:flex;min-height:68px;padding:3px 2px 15px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-soft)}.criteria-sheet-toolbar h2{margin:0;color:var(--ink);font-size:var(--type-page);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:1.15}.criteria-settings-group{padding:17px 18px 19px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 3px 12px #400b1f0a}.criteria-settings-group-heading{display:flex;min-height:38px;align-items:flex-start;justify-content:space-between;gap:22px}.criteria-settings-group-heading h3{margin:0;color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-product)}.criteria-settings-group-heading p{margin:5px 0 0;color:var(--ink-muted);font-size:var(--type-meta);line-height:1.35}.criteria-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;margin-top:16px}.criterion-field:nth-child(5){grid-column:1 / -1}.criterion-field{min-width:0}.criterion-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.criterion-field-heading strong{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:var(--type-meta);font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap}.criterion-field-heading .setup-status-tag{min-height:18px;padding-block:0}.criterion-field-value{display:grid;min-width:0;min-height:42px;margin-top:7px;padding:9px 10px;align-items:center;background:#faf9f9;border:1px solid var(--line-soft);border-radius:var(--radius-navigation);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.criterion-field.needs-confirmation .criterion-field-value{background:#fffaf1;border-color:#ead8b8}.criterion-field-value:focus-within{background:#fff;border-color:var(--brand-primary);box-shadow:0 0 0 3px #c1205e0f}.criterion-field-value p{margin:0;color:var(--ink);font-size:var(--type-label);line-height:1.4}.criterion-field-value.is-generating p{color:var(--ink-soft)}.criterion-typing-cursor{display:inline-block;width:1px;height:1.05em;margin-left:2px;vertical-align:-.16em;background:var(--violet);animation:criterion-cursor-blink .72s steps(1,end) infinite}.criterion-field-value input{width:100%;min-width:0;height:auto;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0;font-size:var(--type-label);line-height:1.4}.criterion-field-value input:focus-visible{outline:0}.setup-status-tag{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:20px;padding:1px 7px;color:var(--ink-soft);background:var(--surface-muted);border-radius:999px;font-size:var(--type-meta);font-weight:var(--font-medium);line-height:16px;white-space:nowrap}.setup-status-tag i{width:4px;height:4px;background:var(--ink-faint);border-radius:50%}.setup-status-tag.tone-complete{color:#315d45;background:var(--success-soft)}.setup-status-tag.tone-complete i{background:var(--success)}.setup-status-tag.tone-progress{color:var(--brand-deep);background:var(--violet-soft)}.setup-status-tag.tone-progress i{background:var(--violet)}.setup-status-tag.tone-review{color:#72501e;background:var(--warning-soft)}.setup-status-tag.tone-review i{background:var(--warning)}.setup-status-tag.tone-pending{color:var(--ink-muted);background:#f1eeee}.setup-status-tag.tone-pending i{background:#9b949d}.source-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.setup-source-card{position:relative;display:flex;height:172px;padding:16px;text-align:left;flex-direction:column;align-items:flex-start;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:none;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.setup-source-card:hover{background:#fdf9fb;border-color:var(--brand-primary-line)}.setup-source-card:active,.setup-source-card[data-pressed=true]{background:var(--brand-primary-soft);border-color:var(--brand-primary-strong);box-shadow:inset 0 0 0 1px #c1205e1f;outline:0}.setup-source-card.is-selected{background:#fdf9fb;border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px #c1205e17}.source-selection{position:absolute;top:14px;right:14px;display:inline-grid;width:20px;height:20px;place-items:center;color:#fff;background:#fff;border:1px solid var(--line-strong);border-radius:50%}.setup-source-card.is-selected .source-selection{background:var(--violet);border-color:var(--violet)}.setup-source-card>strong{max-width:calc(100% - 28px);margin-top:0;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:1.25}.source-card-description{max-width:280px;margin-top:9px;color:var(--ink-muted);font-size:var(--type-meta);line-height:1.45}.source-card-state{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:0;color:var(--ink-soft);font-size:var(--type-meta);font-weight:var(--font-medium)}.source-card-state i{width:5px;height:5px;background:var(--success);border-radius:50%}.setup-text-back{color:var(--violet-strong);background:transparent;border-color:transparent;box-shadow:none}.setup-text-back:hover{background:var(--surface-muted);border-color:transparent}.setup-text-back:active,.setup-text-back[data-pressed=true]{background:#ece9e9}.setup-journal-panel{--search-stage-height: clamp(430px, calc(100dvh - 302px) , 620px);width:min(100%,780px);min-height:var(--search-stage-height);margin-inline:auto;padding:0;overflow:hidden;background:transparent;border:0;box-shadow:none}.search-simulation-card{position:relative;width:100%;min-height:var(--search-stage-height);overflow:hidden}.search-simulation-sequence,.journal-success{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .34s ease,transform .34s ease,visibility 0ms linear .34s}.search-simulation-sequence{display:grid;padding:42px 88px;place-items:center;opacity:1;transform:translateY(0)}.search-simulation-sequence.is-complete{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px)}.search-journal{display:grid;width:min(100%,510px);margin:auto;padding:0;align-self:center;gap:21px;list-style:none}.journal-step{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;color:var(--ink-faint);opacity:.34;transition:color .26s ease,opacity .22s ease,transform .22s ease}.journal-step.is-complete,.journal-step.is-active{opacity:1}.journal-step.is-active{color:var(--ink);transform:translate(2px)}.journal-step.is-complete{color:var(--success)}.journal-marker{display:inline-grid;width:20px;height:20px;place-items:center;color:currentColor;background:transparent}.journal-step.is-active .journal-marker svg{animation:journal-spinner .82s linear infinite;transform-box:fill-box;transform-origin:center;will-change:transform}.journal-step-copy{display:grid;min-width:0;gap:4px}.journal-step-copy strong{color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium);line-height:1.3;transition:color .26s ease}.journal-step:not(.is-active):not(.is-complete) .journal-step-copy strong{color:var(--ink-faint)}.journal-step-copy small{color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-regular);line-height:1.35;transition:color .26s ease}.journal-step:not(.is-active):not(.is-complete) .journal-step-copy small{color:#d0cbcb}.journal-success{display:grid;padding:54px;place-content:center;justify-items:center;visibility:hidden;pointer-events:none;color:var(--ink);text-align:center;opacity:0;transform:translateY(8px)}.journal-success.is-visible{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0);transition-delay:.16s}.journal-success-icon{display:inline-grid;color:var(--success)}.journal-success h3{margin:18px 0 0;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:1.25}.journal-success p{max-width:280px;margin:8px 0 0;color:var(--ink-muted);font-size:var(--type-meta);line-height:1.45}.journal-success .setup-primary-action{margin-top:24px}@keyframes journal-spinner{to{transform:rotate(360deg)}}.setup-drawer-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;isolation:isolate;background:transparent}.setup-drawer-backdrop:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;content:"";background:#1f182124;animation:setup-overlay-in .16s ease both}.setup-drawer-backdrop.is-closing{pointer-events:none}.setup-drawer-backdrop.is-closing:before{animation:setup-overlay-out .16s ease both}.setup-drawer{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(456px,calc(100vw - 112px));height:100%;color:var(--ink);background:#faf9f9;box-shadow:var(--shadow-drawer);animation:setup-drawer-in .24s cubic-bezier(.22,1,.36,1) both}.setup-drawer.is-closing{animation:setup-drawer-out .24s cubic-bezier(.4,0,1,1) both}.setup-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:25px 24px 21px;background:var(--surface);border-bottom:1px solid var(--line)}.setup-drawer-header h2{margin:6px 0 0;color:var(--violet-strong);font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:1.15}.setup-drawer-header p:last-child{max-width:340px;margin:7px 0 0;color:var(--ink-muted);font-size:var(--type-label);line-height:1.45}.setup-drawer .eyebrow{color:var(--gold-strong);font-size:var(--type-meta)}.setup-drawer-close{flex:0 0 auto;width:32px;height:32px;padding:0;color:var(--ink-muted);background:transparent;border-color:transparent;border-radius:7px}.setup-drawer-close:hover{color:var(--ink);background:var(--surface-muted)}.setup-drawer-close:active,.setup-drawer-close[data-pressed=true]{background:#ebe8e8}.setup-drawer-body{display:grid;align-content:start;gap:18px;min-height:0;padding:20px 24px 28px;overflow-y:auto}.drawer-context-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-context-strip{display:grid;gap:5px;padding:12px 14px;background:var(--brand-primary-soft);border-radius:7px}.drawer-context-strip span{color:var(--ink-muted);font-size:var(--type-meta);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);text-transform:uppercase}.drawer-context-strip .setup-status-tag{min-height:24px;padding:3px 7px;color:var(--brand-deep);background:#ffffffb8;border:1px solid rgb(193 32 94 / 10%);font-size:var(--type-meta);font-weight:var(--font-medium);letter-spacing:var(--tracking-product);line-height:16px;text-transform:none}.drawer-context-strip strong{color:var(--violet-strong);font-size:var(--type-label);font-weight:var(--font-medium);line-height:1.35}.source-evidence-card,.ambiguity-list{padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.source-evidence-card h3,.ambiguity-list h3{margin:6px 0 0;color:var(--ink);font-size:var(--type-body);font-weight:var(--font-medium)}.source-evidence-card blockquote{margin:17px 0 0;padding:0;color:var(--ink-soft);font-size:var(--type-label);font-weight:var(--font-regular);line-height:1.6}.drawer-consequence{padding-top:15px;border-top:1px solid var(--line)}.drawer-consequence>p:last-child{margin:7px 0 0;color:var(--ink-soft);font-size:var(--type-label);line-height:1.5}.ambiguity-list{display:grid;gap:0}.ambiguity-list>header{padding-bottom:13px}.ambiguity-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.8fr);gap:14px;padding:13px 0;border-top:1px solid var(--line-soft)}.ambiguity-list article>span{display:grid;gap:3px}.ambiguity-list article strong{color:var(--ink);font-size:var(--type-label);font-weight:var(--font-medium)}.ambiguity-list article small{color:var(--ink-muted);font-size:var(--type-meta);line-height:1.4}.ambiguity-list article p{margin:0;color:var(--violet-strong);font-size:var(--type-label);font-weight:var(--font-medium);line-height:1.4}#setup-brief-title,#setup-criteria-title,#setup-sources-title,#search-journal-title{width:fit-content}#setup-brief-title:focus-visible,#setup-criteria-title:focus-visible,#setup-sources-title:focus-visible,#search-journal-title:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:6px}.setup-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:16px 24px;background:var(--surface);border-top:1px solid var(--line)}@keyframes setup-phase-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes criterion-cursor-blink{50%{opacity:0}}@keyframes setup-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes setup-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes setup-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes setup-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes mandate-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes mandate-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1320px){.setup-page{padding-inline:30px}.setup-page>.mandate-tabs{margin-top:36px}.setup-source-card{height:158px;padding:16px}}@media(max-width:1120px){.setup-page{padding-inline:24px}.setup-section-heading{gap:18px}.criteria-settings-group{padding-inline:16px}.criteria-field-grid,.source-card-grid{gap:10px}}@media(max-width:1320px)and (max-height:850px){.setup-page{padding-top:0;padding-bottom:44px}.setup-phase-panel{margin-top:18px}}.nav-item,.icon-button,.search-field,.page-header-status,.mandates-view-toggle,.mandates-view-toggle:before,.mandates-view-toggle button,.mandate-tabs button,.task-disclosure,.setup-section-count,.setup-brief-field textarea,.criterion-field-value input,.setup-inline-action,.setup-drawer-close,.view-toggle-tooltip{border-radius:var(--radius-navigation)}.workload-card,.inbox,.task-group,.task-card,.mandates-table-surface,.mandates-board-column,.mandate-board-card,.setup-phase-panel,.setup-source-card,.decision-drawer,.setup-drawer,.email-composer,.evidence-card,.source-evidence-card,.ambiguity-list{border-radius:var(--radius-card)}.task-card.is-expanded .task-card-header{border-radius:var(--radius-card) var(--radius-card) 0 0}.task-card-inset,.drawer-context-strip,.drawer-consequence{border-radius:var(--radius-navigation)}.setup-drawer{border-radius:var(--radius-card) 0 0 var(--radius-card)}.button-primary,.drawer-primary,.setup-primary-action{border-radius:var(--radius-cta)}
