[data-ti-isolated] { display: none !important; }
.ti-workspace dialog.ti-copy-dialog { width: min(620px, calc(100vw - 28px)); padding: 26px; border: 1px solid var(--ti-border); border-radius: 22px; background: var(--xri-surface-card, #fff); color: var(--ti-text); box-shadow: 0 24px 90px #102f4340; }
.ti-copy-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.ti-workspace .ti-copy-dialog .ti-copy-heading h2 { margin: 8px 0 5px; font-size: 24px; letter-spacing: -.5px; }
.ti-workspace .ti-copy-dialog .ti-copy-heading p { margin: 0; color: var(--ti-muted); font-size: 13px; }
.ti-workspace .ti-copy-heading .ti-icon-button { flex: 0 0 34px; width: 34px; height: 34px; font-size: 22px; color: var(--ti-muted); background: var(--xri-surface-card, #fff); }
.ti-workspace .ti-copy-heading .ti-eyebrow { color: var(--ti-teal); }
.ti-copy-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ti-copy-choices { border: 0; padding: 0; margin: 22px 0 16px; display: grid; gap: 10px; min-width: 0; }
.ti-copy-choice { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr) 22px; align-items: center; gap: 13px; padding: 16px; border: 1px solid var(--ti-border); border-radius: 14px; cursor: pointer; background: var(--xri-surface-card, #fff); transition: border-color .15s, background-color .15s; }
.ti-copy-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ti-copy-choice:has(input:checked) { border-color: var(--ti-teal); background: color-mix(in srgb, var(--ti-teal) 7%, var(--xri-surface-card, #fff)); }
.ti-copy-choice:has(input:focus-visible) { outline: 2px solid var(--ti-teal); outline-offset: 3px; }
.ti-copy-choice:has(input:disabled) { cursor: wait; }
.ti-copy-choice-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: var(--ti-teal); background: color-mix(in srgb, var(--ti-teal) 9%, transparent); }
.ti-copy-choice-icon svg { width: 23px; height: 23px; }
.ti-copy-choice strong { display: block; font-size: 14px; line-height: 1.45; }
.ti-copy-choice small { display: block; margin-top: 3px; color: var(--ti-muted); font-size: 12px; line-height: 1.55; }
.ti-copy-choice-check { display: grid; place-items: center; border-radius: 50%; width: 21px; height: 21px; color: transparent; border: 1px solid var(--ti-border); font-size: 12px; }
.ti-copy-choice:has(input:checked) .ti-copy-choice-check { color: #fff; background: var(--ti-teal); border-color: var(--ti-teal); }
.ti-copy-analysis { display: grid; gap: 7px; font-size: 12px; font-weight: 600; margin-bottom: 12px; }
.ti-copy-analysis[hidden] { display: none; }
.ti-workspace .ti-copy-analysis select { width: 100%; max-width: none; min-width: 0; padding: 10px; border: 1px solid var(--ti-border); border-radius: 9px; color: var(--ti-text); background: var(--xri-surface-card, #fff); }
.ti-copy-summary { padding: 11px 13px; border-radius: 10px; background: color-mix(in srgb, var(--ti-teal) 6%, transparent); font-size: 12px; line-height: 1.6; color: var(--ti-muted); }
.ti-copy-preview { margin-top: 10px; font-size: 12px; }
.ti-copy-preview summary { padding: 8px 0; cursor: pointer; color: var(--ti-teal); font-weight: 600; }
.ti-copy-preview textarea { display: block; box-sizing: border-box; width: 100%; height: 250px; resize: vertical; margin: 7px 0 0; padding: 13px; font: 12px/1.65 ui-monospace, Consolas, monospace; border: 1px solid var(--ti-border); border-radius: 10px; color: var(--ti-text); background: var(--xri-surface-card, #fff); }
.ti-copy-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--ti-border); }
.ti-copy-actions > span { font-size: 11px; color: var(--ti-muted); }
@media (max-width: 500px) { .ti-workspace dialog.ti-copy-dialog { padding: 19px; } .ti-copy-choice { padding: 12px; gap: 10px; grid-template-columns: 36px minmax(0, 1fr) 20px; } .ti-copy-choice-icon { width: 36px; height: 36px; } .ti-copy-actions { flex-direction: column-reverse; align-items: stretch; } .ti-copy-actions > span { text-align: center; } }
.ti-workspace {
  --ti-text: var(--xri-text-primary, #102f43);
  --ti-muted: var(--xri-text-muted, #687d87);
  --ti-border: var(--xri-border-default, #d4dddf);
  --ti-teal: var(--xri-teal, #178f8b);
  --ti-positive: var(--xri-success, #1f7a4d);
  --ti-negative: var(--xri-danger, #b33b45);
  position: fixed; inset: 0; z-index: 1260; overflow: auto; overscroll-behavior: contain;
  background: var(--xri-bg-app, #eef0f1); color: var(--ti-text);
  font: 15px/1.55 var(--xri-font-family, Inter, "Segoe UI", sans-serif);
  text-align: left; isolation: isolate; color-scheme: light;
}
.ti-workspace[hidden], .ti-workspace [hidden] { display: none !important; }
.ti-workspace *, .ti-workspace *::before, .ti-workspace *::after { box-sizing: border-box; }
.ti-workspace :is(button, input, select) { font: inherit; letter-spacing: normal; }
.ti-workspace button { cursor: pointer; }
.ti-workspace button:disabled { cursor: default; opacity: .55; }
.ti-workspace :is(button, a, input, select, summary):focus-visible { outline: 3px solid #178f8b; outline-offset: 3px; }
.ti-workspace h1, .ti-workspace h2, .ti-workspace h3, .ti-workspace p { margin: 0; color: inherit; }
.ti-workspace h1 { font-size: clamp(26px, 2.1vw, 34px); line-height: 1.2; letter-spacing: -.8px; font-weight: 720; }
.ti-workspace h2 { font-size: 18px; font-weight: 680; line-height: 1.35; letter-spacing: -.25px; }
.ti-workspace h3 { font-size: 16px; line-height: 1.4; font-weight: 650; }
.ti-workspace p { color: #526c7a; }
.ti-workspace svg { width: 20px; height: 20px; flex: 0 0 auto; }
.ti-workspace small { display: block; font-size: 13px; font-weight: 400; color: var(--ti-muted); }
.ti-workspace a { color: #166d73; text-underline-offset: 3px; }
.ti-workspace .ti-shellbar { min-height: 64px; background: #fff; padding: 10px 30px; border-bottom: 1px solid #dce4e7; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ti-workspace .ti-shellbar > div { display: flex; align-items: center; gap: 18px; }
.ti-workspace .ti-shellbar { position: sticky; top: 0; z-index: 40; box-shadow: 0 2px 6px #102f430a; }
.ti-workspace .ti-module-controls { display: flex; align-items: center; gap: 8px; }
.ti-workspace .ti-button.ti-module-icon { width: 40px; height: 40px; min-height: 40px; padding: 0; flex: 0 0 40px; border-radius: 10px; }
.ti-workspace .ti-button.ti-module-back { background: linear-gradient(135deg, #14596a, #149b91); color: #fff; border-color: #157a7e; box-shadow: 0 3px 8px #146e7026; }
.ti-workspace .ti-button.ti-module-back:hover:not(:disabled) { background: #116f74; }
.ti-workspace .ti-button.ti-module-toggle { background: #edf6f5; color: #145e65; border-color: #c5dcda; }
.ti-workspace dialog.ti-module-menu { position: fixed; z-index: 70; inset: auto 16px 16px; margin: 0 auto; width: calc(100vw - 32px); max-width: none; max-height: calc(100dvh - 100px); overflow: auto; padding: 16px 20px; border: 1px solid #b8d4d2; border-radius: 22px; background: #f7fcfb; color: #163c4b; box-shadow: 0 -6px 36px #082f4226; }
.ti-workspace:has(.ti-module-menu[open]) .ti-toast { bottom: 124px; }
.ti-workspace dialog.ti-module-menu[open] { display: flex; align-items: center; gap: 22px; animation: ti-menu-rise 240ms cubic-bezier(.2,.8,.2,1) both; }
.ti-workspace .ti-module-menu-heading { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.ti-workspace .ti-module-menu nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; flex: 1; min-width: 0; }
.ti-workspace .ti-module-menu nav .ti-button { flex-direction: row; gap: 10px; min-height: 56px; white-space: normal; text-align: center; border-radius: 12px; background: #fff; }
.ti-workspace .ti-module-menu nav .ti-menu-exit { color: #fff; background: #146e70; border-color: #146e70; }
.ti-workspace .ti-module-menu nav .ti-menu-exit:hover { background: #10575d; }
.ti-workspace .ti-preparation-page { display: flex; flex-direction: column; gap: 18px; margin-top: 22px; padding: 26px; }
.ti-workspace .ti-preparation-page > .ti-button { align-self: flex-end; }
.ti-workspace .ti-preparation-page .ti-monitor-check { flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; text-align: left; }
.ti-workspace .ti-preparation-page .ti-monitor-check input[type="checkbox"] { width: 18px; min-width: 18px; max-width: 18px; height: 18px; min-height: 18px; padding: 0; margin: 2px 0 0; flex: 0 0 18px; box-shadow: none; }
.ti-workspace .ti-preparation-hero .ti-archive-company { margin: 10px 0 14px; }
.ti-workspace .ti-preparation-hero .ti-company-logo { flex: 0 0 64px; background: #fff; }
.ti-workspace .ti-preparation-actions { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 20px; margin-top: 6px; border-top: 1px solid #dce8eb; }
.ti-workspace dialog.ti-research-options { position: fixed; inset: 0; margin: auto; width: min(860px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 112px); padding: 0; border: 1px solid #bad4d3; border-radius: 22px; background: #f7fafb; color: #173b4d; box-shadow: 0 24px 80px #092f4240; overflow: hidden; }
.ti-workspace dialog.ti-research-options[open] { display: flex; flex-direction: column; }
.ti-workspace dialog.ti-research-options::backdrop { background: #0d293b66; }
.ti-workspace .ti-research-options-heading { display: flex; align-items: flex-start; justify-content: space-between; flex: 0 0 auto; gap: 18px; padding: 24px; border-bottom: 1px solid #dce8eb; background: linear-gradient(120deg, #edf8f6, #fff); }
.ti-workspace .ti-research-options-heading h2 { font-size: 23px; line-height: 1.25; margin: 6px 0; }
.ti-workspace .ti-research-options-heading p { margin: 0; color: #597585; }
.ti-workspace .ti-research-options-heading button { flex: 0 0 auto; }
.ti-workspace .ti-research-options-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 22px 24px; }
.ti-workspace .ti-research-options-body > .ti-source-card { margin: 0; }
.ti-workspace .ti-research-options-footer { display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; gap: 18px; padding: 16px 24px; border-top: 1px solid #dce8eb; background: #fff; }
.ti-workspace .ti-research-options-footer > span { font-size: 12px; color: #597585; max-width: 490px; }
.ti-workspace .ti-research-options-footer button { flex: 0 0 auto; }
.ti-workspace .ti-research-options-footer .ti-primary { color: #fff; }
@media (max-width: 640px) {
  .ti-workspace dialog.ti-research-options { width: calc(100vw - 20px); max-height: calc(100dvh - 96px); border-radius: 16px; }
  .ti-workspace .ti-research-options-heading, .ti-workspace .ti-research-options-body, .ti-workspace .ti-research-options-footer { padding: 16px; }
  .ti-workspace .ti-research-options-heading h2 { font-size: 20px; }
  .ti-workspace .ti-preparation-actions .ti-button { width: 100%; justify-content: center; }
}
.ti-workspace .ti-estimate-card { margin-top: 22px; border: 1px solid #b8d7d3; border-radius: 16px; overflow: hidden; background: #fff; }
.ti-workspace .ti-estimate-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 20px 22px; background: linear-gradient(110deg, #edf8f5, #f5f9fc); border-bottom: 1px solid #d6e7e4; }
.ti-workspace .ti-estimate-heading h3 { margin-top: 5px; font-size: 19px; }
.ti-workspace .ti-estimate-currency { font-size: 12px; color: #39696a; border: 1px solid #c7ddda; padding: 5px 10px; border-radius: 20px; }
.ti-workspace .ti-estimate-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
.ti-workspace .ti-estimate-grid > div { padding: 20px 22px; min-width: 0; }
.ti-workspace .ti-estimate-population { border-right: 1px solid #e0e9e8; }
.ti-workspace .ti-estimate-grid span { font-size: 13px; color: #456676; }
.ti-workspace .ti-estimate-grid strong { display: block; font-size: clamp(24px, 3vw, 32px); font-weight: 720; color: #126d67; line-height: 1.3; margin: 5px 0 8px; overflow-wrap: anywhere; }
.ti-workspace .ti-estimate-card p { font-size: 13px; line-height: 1.55; }
.ti-workspace .ti-estimate-grid p + p { margin-top: 8px; }
.ti-workspace .ti-estimate-calculation [data-ti-estimate-equation] { color: #1d4c58; font-size: 15px; }
.ti-workspace .ti-estimate-other { padding: 14px 22px; border-top: 1px solid #e0e9e8; background: #fbfdfd; }
.ti-workspace .ti-estimate-other h4 { margin: 0 0 8px; color: #244e5c; font-size: 13px; }
.ti-workspace .ti-estimate-other dl { display: grid; gap: 6px; margin: 0; font-size: 13px; }
.ti-workspace .ti-estimate-other dl > div { display: flex; justify-content: space-between; gap: 16px; }
.ti-workspace .ti-estimate-other dt { overflow-wrap: anywhere; }
.ti-workspace .ti-estimate-other dd { margin: 0; white-space: nowrap; color: #254f5a; }
.ti-workspace .ti-estimate-subtotal { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; padding: 16px 22px; color: #fff; background: #146b69; }
.ti-workspace .ti-estimate-subtotal strong { font-size: 18px; }
.ti-workspace .ti-estimate-subtotal span { font-size: 12px; color: #d9f2ee; }
.ti-workspace .ti-estimate-card .ti-estimate-unknown { margin: 14px 22px; padding: 10px 12px; border-left: 3px solid #c69436; border-radius: 4px; background: #fcf8ed; color: #6a552e; }
.ti-workspace .ti-estimate-card details { margin: 14px 22px 20px; }
.ti-workspace .ti-estimate-card summary { color: #236f74; cursor: pointer; }
.ti-workspace .ti-estimate-refresh { margin: 12px 0 24px; }
@media (max-width: 640px) {
  .ti-workspace .ti-estimate-grid { grid-template-columns: minmax(0, 1fr); }
  .ti-workspace .ti-estimate-population { border-right: 0; border-bottom: 1px solid #e0e9e8; }
  .ti-workspace .ti-estimate-heading, .ti-workspace .ti-estimate-grid > div, .ti-workspace .ti-estimate-other, .ti-workspace .ti-estimate-subtotal { padding: 16px; }
  .ti-workspace .ti-estimate-card details, .ti-workspace .ti-estimate-card .ti-estimate-unknown { margin-left: 16px; margin-right: 16px; }
}
@keyframes ti-menu-rise { from { transform: translateY(calc(100% + 24px)); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@media (max-width: 600px) {
  .ti-workspace dialog.ti-module-menu[open] { gap: 8px; padding: 12px; border-radius: 18px; }
  .ti-workspace .ti-module-menu-heading { display: none; }
  .ti-workspace .ti-module-menu nav { gap: 6px; }
  .ti-workspace .ti-module-menu nav .ti-button { flex-direction: column; gap: 4px; padding: 6px 3px; font-size: 11px; min-height: 64px; }
  .ti-workspace .ti-preparation-page { padding: 18px; }
}
@media (min-width: 601px) and (max-width: 900px) { .ti-workspace .ti-module-menu-heading strong { display: none; } }
@media (prefers-reduced-motion: reduce) { .ti-workspace dialog.ti-module-menu[open] { animation: none; } }
.ti-workspace .ti-shell-divider { height: 24px; width: 1px; background: #dde5e7; }
.ti-workspace .ti-shell-meta { color: var(--ti-muted); font-size: 13px; }
.ti-workspace .ti-brand { display: flex; align-items: center; gap: 10px; background: none; border: 0; padding: 0; color: var(--ti-text); font-size: 12px; letter-spacing: 1.5px; font-weight: 750; }
.ti-workspace .ti-brand-mark { color: #fff; background: linear-gradient(130deg, #0b3551, #178f8b); border-radius: 9px; width: 31px; height: 31px; display: grid; place-items: center; }
.ti-workspace .ti-page { width: 100%; max-width: none; margin: 0; padding: 28px 1cm 56px; }
.ti-workspace .ti-help-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ti-workspace .ti-help-heading h2 { min-width: 0; }
.ti-workspace .ti-section-help { color: #176e72; background: #edf7f5; border: 1px solid #c6e1dc; border-radius: 50%; flex: 0 0 30px; width: 30px; height: 30px; min-height: 30px; }
.ti-workspace .ti-section-help svg { width: 18px; height: 18px; }
.ti-workspace .ti-section-explanation > section + section { margin-top: 26px; padding-top: 22px; border-top: 1px solid #dce7e8; }
.ti-workspace .ti-section-explanation h3 { color: #175b61; margin-bottom: 10px; }
.ti-workspace .ti-section-explanation p { line-height: 1.8; }
.ti-workspace .ti-button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--ti-border); border-radius: 7px; padding: 8px 13px; color: #214759; background: #fff; font-weight: 600; font-size: 14px; white-space: nowrap; box-shadow: 0 1px 2px #0b355105; }
.ti-workspace .ti-button:hover:not(:disabled) { border-color: #6c9d9e; background: #f1f9f8; }
.ti-workspace .ti-primary { background: #126d6b; border-color: #126d6b; color: #fff; box-shadow: 0 3px 7px #126d6b1c; }
.ti-workspace .ti-primary:hover:not(:disabled) { background: #0d5755; border-color: #0d5755; }
.ti-workspace .ti-quiet { border-color: transparent; background: transparent; box-shadow: none; }
.ti-workspace .ti-text-button { border: 0; background: transparent; padding: 0; color: #126d6b; font-size: inherit; font-weight: 600; text-align: left; display: inline-flex; align-items: center; gap: 5px; }
.ti-workspace .ti-text-button:hover { text-decoration: underline; text-underline-offset: 3px; }
.ti-workspace .ti-icon-button { width: 36px; height: 36px; border: 1px solid var(--ti-border); border-radius: 7px; color: #425e6d; background: white; display: inline-grid; place-items: center; flex-shrink: 0; }
.ti-workspace .ti-eyebrow { font-size: 11px; letter-spacing: 1.25px; font-weight: 750; color: #377371; display: block; margin-bottom: 6px; }
.ti-workspace .ti-home-hero { display: flex; align-items: center; justify-content: space-between; padding: 24px 0 34px; gap: 24px; }
.ti-workspace .ti-home-hero h1 { font-size: 40px; margin: 10px 0 15px; }
.ti-workspace .ti-home-hero p { font-size: 16px; }
.ti-workspace .ti-card { background: #fff; border: 1px solid #dce5e7; border-radius: 11px; padding: 23px; box-shadow: 0 3px 10px #0b355104; min-width: 0; }
.ti-workspace .ti-card > h2 + p { margin-top: 12px; }
.ti-workspace .ti-content { display: grid; gap: 20px; }
.ti-workspace .ti-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.ti-workspace .ti-section-heading p { font-size: 13px; margin-top: 5px; }
.ti-workspace .ti-search { border: 1px solid var(--ti-border); border-radius: 7px; padding: 9px 12px; display: flex; align-items: center; gap: 8px; color: var(--ti-muted); background: #fff; }
.ti-workspace .ti-search input { border: 0; outline: none; min-width: 0; width: 100%; color: var(--ti-text); padding: 0; background: transparent; }
.ti-workspace .ti-search:focus-within { box-shadow: 0 0 0 3px #178f8b25; border-color: #178f8b; }
.ti-workspace .ti-report-list { margin-top: 10px; }
.ti-workspace .ti-catalog-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.ti-workspace .ti-company-grid { margin-top: 24px; }
.ti-workspace .ti-company-tile, .ti-workspace .ti-saved-report-tile {
  display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 0;
  padding: 17px; border: 1px solid #d2e3e0; border-top: 3px solid #78b5a8;
  border-radius: 12px; background: #fff; color: var(--ti-text); text-align: left;
  box-shadow: 0 3px 9px #0b355106; transition: border-color .15s, box-shadow .15s;
}
.ti-workspace .ti-company-tile:hover, .ti-workspace .ti-saved-report-tile:hover { border-color: #4e9d8a; box-shadow: 0 5px 14px #144b3f10; }
.ti-workspace .ti-report-tile-shell { position: relative; display: flex; min-width: 0; }
.ti-workspace .ti-report-tile-shell .ti-saved-report-tile { width: 100%; }
.ti-workspace .ti-report-tile-shell .ti-tile-top { padding-right: 26px; }
.ti-workspace .ti-report-delete { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 28px; height: 28px; padding: 5px; border: 1px solid #c9dcd6; border-radius: 50%; background: #fff; color: #687e77; cursor: pointer; transition: color .15s, background .15s, border-color .15s; }
.ti-workspace .ti-report-delete svg { width: 14px; height: 14px; }
.ti-workspace .ti-report-delete:hover { color: #bb3747; border-color: #e3a6af; background: #fff3f4; }
.ti-workspace .ti-report-delete:focus-visible { outline: 2px solid #137875; outline-offset: 3px; }
.ti-workspace .ti-report-delete:disabled { opacity: .45; cursor: wait; }
.ti-workspace .ti-tile-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 7px; }
.ti-workspace .ti-tile-top .ti-company-logo { width: 44px; height: 44px; padding: 5px; border-radius: 9px; font-size: 15px; }
.ti-workspace .ti-tile-top .ti-pill { font-size: 11px; padding: 5px 7px; }
.ti-workspace .ti-report-identity { display: block; font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }
.ti-workspace .ti-tile-date { font-size: 12px; color: #5a717c; margin-top: 4px; }
.ti-workspace .ti-company-tile > small { overflow-wrap: anywhere; }
.ti-workspace .ti-period-badge { display: inline-flex; padding: 5px 8px; border-radius: 6px; color: #176957; background: #e9f5ef; font-size: 12px; font-weight: 700; white-space: nowrap; }
.ti-workspace .ti-tile-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 12px 0; margin: 5px 0; border-top: 1px solid #e9f0ee; border-bottom: 1px solid #e9f0ee; }
.ti-workspace .ti-tile-metrics b { display: block; font-size: 19px; font-weight: 650; }
.ti-workspace .ti-tile-metrics small { font-size: 11px; }
.ti-workspace .ti-tile-quality { display: flex; align-items: flex-start; gap: 6px; font-size: 11px; color: #5b7d73; border-radius: 5px; }
.ti-workspace .ti-tile-quality svg { width: 14px; height: 14px; }
.ti-workspace .ti-tile-open { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 17px; color: #176b5e; font-size: 12px; font-weight: 650; }
.ti-workspace .ti-tile-open svg { width: 16px; height: 16px; }
.ti-workspace .ti-report-groups { display: grid; gap: 24px; margin-top: 26px; }
.ti-workspace .ti-date-group { padding: 23px; border: 1px solid #d7e6e1; border-radius: 15px; background: linear-gradient(125deg, #f6fbf9, #edf4f2); }
.ti-workspace .ti-date-group > header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.ti-workspace .ti-date-group > header h2 { text-transform: capitalize; font-size: 19px; }
.ti-workspace .ti-catalog-tools .ti-table-tools { margin-bottom: 0; }
.ti-workspace .ti-catalog-tools .ti-table-tools > .ti-search { flex: 1 1 0; min-width: 0; }
.ti-workspace .ti-catalog-tools .ti-table-tools > :is(select, .stable-select) { flex: 0 1 210px; width: 210px; min-width: 0; max-width: 44%; }
.ti-workspace .ti-archive-company { display: flex; align-items: center; gap: 18px; }
.ti-workspace .ti-report-breadcrumb { font-size: 12px; margin-bottom: 8px; }
.ti-workspace .ti-report-row { width: 100%; background: #fff; border: 0; border-bottom: 1px solid #e6ecee; display: grid; grid-template-columns: 48px minmax(180px, 1fr) 110px 110px 130px auto 20px; align-items: center; gap: 18px; text-align: left; color: var(--ti-text); padding: 23px 8px; }
.ti-workspace .ti-report-row:hover { background: #f5faf9; }
.ti-workspace .ti-report-row > span > strong { font-size: 17px; }
.ti-workspace .ti-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; font-size: 12px; line-height: 1.3; font-weight: 600; border-radius: 6px; white-space: nowrap; background: #f0f5f5; color: #526c7a; }
.ti-workspace .ti-pill svg { width: 14px; height: 14px; }
.ti-workspace .ti-positive { color: var(--ti-positive); }
.ti-workspace .ti-negative { color: var(--ti-negative); }
.ti-workspace .ti-positive-bg { color: #1f7a4d; background: #eaf6ef; }
.ti-workspace .ti-negative-bg { color: #a83745; background: #fceef0; }
.ti-workspace .ti-warning { color: #8a5b15; background: #fcf3df; }
.ti-workspace .ti-sticky { position: sticky; top: 64px; z-index: 10; border: 1px solid #d8e3e5; border-radius: 11px; background: #fff; box-shadow: 0 5px 16px #163f4c05; }
.ti-workspace .ti-report-header { display: flex; justify-content: space-between; gap: 28px; padding: 25px 26px 23px; border-top: 3px solid #178f8b; border-radius: 10px 10px 0 0; }
.ti-workspace .ti-company-heading { display: flex; align-items: flex-start; gap: 18px; min-width: 0; }
.ti-workspace .ti-company-heading h1 { margin-bottom: 5px; }
.ti-workspace .ti-company-heading p { font-size: 13px; }
.ti-workspace .ti-company-logo { width: 64px; height: 64px; object-fit: contain; padding: 8px; border-radius: 12px; border: 1px solid #dbe8e8; background: #fff; flex: 0 0 auto; }
.ti-workspace .ti-company-logo > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ti-workspace .ti-monogram { display: grid; place-items: center; background: #f0f7f6; color: #1d6467; font-size: 22px; font-weight: 750; letter-spacing: -1px; }
.ti-workspace .ti-report-row .ti-company-logo, .ti-workspace .ti-company-option .ti-company-logo { width: 44px; height: 44px; font-size: 16px; border-radius: 9px; }
.ti-workspace .ti-meta-line { display: flex; flex-wrap: wrap; gap: 14px; color: #69818b; font-size: 12px; margin-top: 12px; }
.ti-workspace .ti-meta-line > span { display: inline-flex; align-items: center; gap: 5px; }
.ti-workspace .ti-meta-line svg { width: 14px; height: 14px; }
.ti-workspace .ti-header-actions { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; gap: 18px; min-width: 0; }
.ti-workspace .ti-header-actions > div, .ti-workspace .ti-period-line { display: flex; gap: 8px; align-items: center; min-width: 0; max-width: 100%; }
.ti-workspace .ti-period-line { flex-wrap: wrap; justify-content: flex-end; }
.ti-workspace .ti-periods { display: inline-flex; flex-wrap: nowrap; min-width: 0; max-width: 100%; overflow-x: auto; gap: 3px; background: #f0f5f5; border: 1px solid #e3eaea; border-radius: 7px; padding: 3px; }
.ti-workspace .ti-periods button { flex: 0 0 auto; background: none; border: 1px solid transparent; color: #647b86; border-radius: 5px; padding: 4px 10px; font-size: 13px; font-weight: 650; }
.ti-workspace .ti-periods button[aria-pressed=true] { background: #fff; border-color: #bed7d6; color: #166d6d; box-shadow: 0 1px 4px #1a535412; }
.ti-workspace .ti-periods button.ti-period-saved { border-color: #168880; border-radius: 999px; box-shadow: inset 0 0 0 1px #168880; color: #126d6b; }
.ti-workspace .ti-periods button.ti-period-saved[aria-pressed=true] { background: #126d6b; color: #fff; border-color: #126d6b; }
.ti-workspace .ti-periods button { position: relative; }
.ti-workspace, .ti-workspace * { scrollbar-width: none; }
.ti-workspace::-webkit-scrollbar, .ti-workspace *::-webkit-scrollbar { width: 0; height: 0; }
.ti-workspace .ti-period-analysis-dot { position: absolute; top: -1px; right: 0; width: 10px; height: 10px; border: 2px solid #f0f5f5; border-radius: 50%; background: #16834d; box-shadow: 0 0 0 1px #16834d55; pointer-events: none; }
.ti-workspace .ti-periods button[aria-pressed=true] .ti-period-analysis-dot { background: #fff; border-color: #126d6b; box-shadow: 0 0 0 1px #f0f5f5; }
.ti-workspace .ti-model-section { margin: 24px 0 32px; }
.ti-workspace .ti-model-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ti-workspace .ti-model-card { border-top: 3px solid #25837d; display: flex; flex-direction: column; gap: 16px; }
.ti-workspace .ti-provider-perplexity { --ti-chat-accent: #545da3; }
.ti-workspace .ti-model-card.ti-provider-perplexity { border-top-color: #545da3; }
.ti-workspace .ti-model-card label { display: flex; flex-direction: column; gap: 7px; color: #3b5969; font-size: 13px; }
.ti-workspace .ti-model-card label.ti-ai-web { flex-direction: row; }
.ti-workspace .ti-model-card select, .ti-workspace .ti-model-card .stable-select, .ti-workspace .ti-model-card input[type=number] { width: 100%; max-width: none; }
.ti-workspace .ti-model-card input[type=number] { min-height: 38px; border: 1px solid #c4d6df; border-radius: 8px; padding: 8px 10px; background: #fbfdfd; color: #234656; }
.ti-workspace .ti-model-card [data-save-choice] { align-self: flex-start; width: auto; min-width: 110px; }
.ti-workspace .ti-model-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ti-workspace .ti-model-card [role=status] { min-height: 20px; margin: 0; font-size: 13px; }
.ti-workspace .ti-chat-entry .ti-button { padding: 7px 12px; background: #eff8f7; border-color: #b8d9d6; }
.ti-workspace .ti-chat-layout { --ti-chat-accent: #157b72; display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 20px; height: max(650px, calc(100dvh - 290px)); }
.ti-workspace .ti-chat-layout.ti-provider-perplexity { --ti-chat-accent: #545da3; }
.ti-workspace .ti-chat-sidebar, .ti-workspace .ti-chat-conversation { border: 1px solid #dce7ec; border-radius: 16px; background: #fff; min-width: 0; min-height: 0; overflow: hidden; }
.ti-workspace .ti-chat-sidebar { display: flex; flex-direction: column; }
.ti-workspace .ti-chat-sidebar > header, .ti-workspace .ti-chat-conversation > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px; border-bottom: 1px solid #e3edef; }
.ti-workspace .ti-chat-layout h2 { font-size: 18px; margin: 0; overflow-wrap: anywhere; }
.ti-workspace [data-chat-list] { overflow: auto; padding: 10px; }
.ti-workspace .ti-chat-choice { display: flex; flex-direction: column; gap: 8px; border: 1px solid #e1eaee; border-radius: 10px; padding: 14px; margin: 0 0 8px; width: 100%; background: #fff; text-align: left; color: #244859; }
.ti-workspace .ti-chat-choice[aria-pressed=true] { border-color: var(--ti-chat-accent); background: #f2f8f8; box-shadow: inset 3px 0 var(--ti-chat-accent); }
.ti-workspace .ti-chat-choice strong { font-size: 14px; overflow-wrap: anywhere; }
.ti-workspace .ti-chat-choice small { color: #678391; font-size: 11px; }
.ti-workspace .ti-chat-conversation { display: flex; flex-direction: column; }
.ti-workspace .ti-chat-messages { position: relative; flex: 1; min-height: 0; overflow: auto; padding: 24px; display: flex; flex-direction: column; gap: 18px; overflow-anchor: none; }
.ti-workspace .ti-chat-messages article { flex: 0 0 auto; width: 88%; padding: 18px 22px; border-radius: 14px; border: 1px solid #dce9ed; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.ti-workspace .ti-chat-user { align-self: flex-start; background: #f0f5f7; }
.ti-workspace .ti-chat-assistant { align-self: flex-end; border-right: 3px solid var(--ti-chat-accent) !important; background: #fff; }
.ti-workspace.ti-floating-chat-host { z-index: 1320; pointer-events: none; overflow: visible; background: transparent; }
.ti-workspace .ti-floating-chat-button { position: fixed; width: 52px; height: 52px; border-radius: 17px; border: 1px solid #77c9be; display: grid; place-items: center; background: linear-gradient(140deg,#124a62,#168d80); color: #fff; box-shadow: 0 5px 18px #143d4d30; pointer-events: auto; touch-action: none; cursor: grab; padding: 0; }
.ti-workspace .ti-floating-chat-button:active { cursor: grabbing; }
.ti-workspace .ti-floating-chat-button svg { width: 26px; height: 26px; }
.ti-workspace .ti-floating-chat-panel { position: fixed; pointer-events: auto; display: flex; flex-direction: column; width: min(520px,calc(100vw - 16px)); height: min(700px,calc(100dvh - 94px)); border: 1px solid #b6d8d4; border-radius: 20px; background: #f8fbfc; box-shadow: 0 12px 40px #15394b30; overflow: hidden; }
.ti-workspace .ti-floating-chat-grip { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid #d4e5e7; background: linear-gradient(110deg,#edf8f6,#eef2fa); cursor: grab; touch-action: none; }
.ti-workspace .ti-floating-chat-grip > div { flex: 1; min-width: 0; }
.ti-workspace [data-floating-company] { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px; }
.ti-workspace .ti-floating-chat-grip .ti-icon-button { width: 34px; height: 34px; flex: 0 0 34px; }
.ti-workspace .ti-floating-chat-providers { display: flex; gap: 6px; padding: 10px 14px 4px; }
.ti-workspace .ti-floating-chat-providers button { flex: 1; border: 1px solid #d2e3e6; background: #fff; border-radius: 10px; font-size: 13px; padding: 8px; color: #355365; }
.ti-workspace [data-floating-provider="openai"][aria-pressed="true"] { background: #16776f; border-color: #16776f; color: #fff; }
.ti-workspace [data-floating-provider="perplexity"][aria-pressed="true"] { background: #545da3; border-color: #545da3; color: #fff; }
.ti-workspace [data-floating-content] { flex: 1; min-height: 0; overflow: hidden; }
.ti-workspace .ti-chat-layout.ti-chat-compact { display: flex; flex-direction: column; gap: 0; height: 100%; padding: 0 10px 10px; }
.ti-workspace .ti-chat-compact .ti-chat-sidebar { flex: 0 0 auto; display: flex; flex-direction: row; align-items: center; gap: 6px; padding: 6px 4px; border: 0; background: transparent; border-radius: 0; }
.ti-workspace .ti-chat-compact .ti-chat-sidebar select { min-width: 0; flex: 1; padding: 7px; border: 1px solid #d4e2e7; border-radius: 8px; background: #fff; font-size: 12px; }
.ti-workspace .ti-chat-compact .ti-chat-conversation { flex: 1; height: auto; border-radius: 12px; }
.ti-workspace .ti-chat-compact .ti-chat-conversation > header { padding: 7px 12px; }
.ti-workspace .ti-chat-compact .ti-chat-conversation > header > div { display: none; }
.ti-workspace .ti-chat-compact [data-chat-model] { font-size: 10px; padding: 1px 6px; }
.ti-workspace .ti-chat-compact .ti-chat-messages { padding: 12px; gap: 12px; }
.ti-workspace .ti-chat-compact .ti-chat-messages article { font-size: 13px; line-height: 1.6; padding: 12px; width: 93%; }
.ti-workspace .ti-chat-compact [data-chat-form] { padding: 10px; gap: 8px; }
.ti-workspace .ti-chat-compact [data-chat-form] textarea { font-size: 13px; min-height: 60px; max-height: 120px; }
.ti-workspace .ti-chat-compact [data-chat-status], .ti-workspace [data-floating-status] { font-size: 11px; padding: 0 12px 6px; }
.ti-workspace [data-floating-status]:empty { display: none; }
.ti-workspace .ti-floating-pick { padding: 20px; overflow: auto; height: 100%; }
.ti-workspace .ti-floating-pick > div { display: grid; gap: 8px; margin-top: 16px; }
.ti-workspace .ti-report-analysis-notice { padding-top: 18px; margin-top: 18px; border-top: 1px solid #d4e5e7; }
.ti-workspace .ti-report-analysis-notice p { margin-top: 8px; }
.ti-workspace .ti-chat-rich h1, .ti-workspace .ti-chat-rich h2, .ti-workspace .ti-chat-rich h3 { font-size: 17px; margin: 18px 0 8px; }
.ti-workspace .ti-chat-rich p { margin: 10px 0; }
.ti-workspace .ti-chat-rich pre { white-space: pre-wrap; }
.ti-workspace .ti-chat-rich table { display: block; overflow-x: auto; }
.ti-workspace [data-chat-form] { display: flex; gap: 10px; margin: 0; padding: 14px 18px 6px; border-top: 1px solid #e3edef; }
.ti-workspace [data-chat-form] textarea { flex: 1; min-width: 0; width: auto; resize: vertical; max-height: 190px; padding: 12px; border: 1px solid #bdcfd9; border-radius: 10px; font: inherit; font-size: 14px; }
.ti-workspace [data-chat-send] { align-self: flex-end; width: 46px; height: 46px; padding: 0; }
.ti-workspace [data-chat-status] { margin: 3px 18px 12px; min-height: 18px; font-size: 12px; }
.ti-workspace .ti-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 800px) { .ti-workspace .ti-model-grid { grid-template-columns: 1fr; } .ti-workspace .ti-chat-layout { grid-template-columns: 175px minmax(0,1fr); gap: 10px; } .ti-workspace .ti-chat-conversation > header { flex-wrap: wrap; } }
@media (max-width: 600px) { .ti-workspace .ti-chat-layout { grid-template-columns: 1fr; height: auto; } .ti-workspace .ti-chat-sidebar { max-height: 210px; } .ti-workspace .ti-chat-conversation { height: 690px; } .ti-workspace .ti-chat-messages { padding: 12px; } .ti-workspace .ti-chat-messages article { width: 94%; padding: 14px; } }
.ti-workspace .ti-tabs { display: flex; gap: 17px; padding: 0 25px; border-top: 1px solid #e4ebed; border-bottom: 1px solid #e4ebed; overflow-x: auto; scrollbar-width: thin; }
.ti-workspace .ti-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; padding: 14px 0 12px; color: #617480; white-space: nowrap; font-size: 13px; font-weight: 600; flex-shrink: 0; }
.ti-workspace .ti-tabs button[aria-selected=true] { border-bottom-color: #178f8b; color: #126d6b; font-weight: 750; }
.ti-workspace .ti-filterbar { display: flex; align-items: center; gap: 10px; padding: 12px 24px; border-radius: 0 0 10px 10px; background: #fbfdfd; flex-wrap: wrap; }
.ti-workspace .ti-filterbar > svg { width: 17px; height: 17px; color: #7d949c; }
.ti-workspace .ti-filter-caption { font-size: 12px; color: #617783; margin-right: auto; }
.ti-workspace select { min-height: 34px; background: #fff; border: 1px solid #d6e0e3; border-radius: 6px; color: #345261; padding: 5px 26px 5px 10px; font-size: 13px; max-width: 240px; }
.ti-workspace .ti-more-filters { position: relative; font-size: 13px; color: #41616d; }
.ti-workspace .ti-more-filters summary { cursor: pointer; padding: 8px 4px; }
.ti-workspace .ti-more-filters > div { position: absolute; right: 0; top: 100%; padding: 18px; display: grid; gap: 12px; min-width: 265px; border: 1px solid #d6e0e3; border-radius: 9px; background: white; box-shadow: 0 12px 32px #0b355120; }
.ti-workspace .ti-more-filters label, .ti-workspace .ti-more-filters select { width: 100%; }
.ti-workspace .ti-report-scope { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; color: #788c96; font-size: 12px; padding: 14px 2px; }
.ti-workspace .ti-quality-banner { display: flex; align-items: center; gap: 12px; font-size: 13px; padding: 12px 16px; border: 1px solid #e9dcb9; background: #fffaf0; color: #7b5b29; border-radius: 8px; margin-bottom: 18px; }
.ti-workspace .ti-quality-banner > span { flex: 1; }
.ti-workspace .ti-quality-banner strong { font-weight: 650; }
.ti-workspace .ti-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ti-workspace .ti-kpi { display: flex; flex-direction: column; align-items: stretch; padding: 18px 20px 15px; min-width: 0; border: 1px solid #dce5e7; border-radius: 10px; background: white; text-align: left; transition: border-color .15s, box-shadow .15s; }
.ti-workspace .ti-kpi:hover:not(:disabled) { border-color: #9cbfbc; box-shadow: 0 4px 12px #0b355110; }
.ti-workspace .ti-kpi-label { font-size: 14px; font-weight: 600; color: #536f7b; display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.ti-workspace .ti-kpi-icon { width: 30px; height: 30px; display: grid; place-items: center; background: #f0f6f5; border-radius: 8px; color: #497c7b; }
.ti-workspace .ti-kpi-icon.ti-kpi-icon-hires { background: #16834d; color: #fff; flex-shrink: 0; display: grid; }
.ti-workspace .ti-kpi-icon.ti-kpi-icon-exits { background: #cc3548; color: #fff; flex-shrink: 0; display: grid; }
.ti-workspace .ti-kpi strong { font-size: clamp(26px, 2.4vw, 38px); line-height: 1.3; font-weight: 680; letter-spacing: -1px; margin-top: 6px; }
.ti-workspace .ti-kpi-note { font-size: 12px; color: #738994; margin-top: 5px; }
.ti-workspace .ti-kpi-link { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; padding-top: 11px; border-top: 1px solid #edf1f2; font-size: 12px; font-weight: 650; color: #527579; }
.ti-workspace .ti-kpi-link svg { width: 15px; height: 15px; }
.ti-workspace .ti-story { display: flex; align-items: center; gap: 20px; padding: 23px; background: linear-gradient(100deg, #eaf5f2 0%, #f4f9f8 90%); border: 1px solid #cfe2dd; border-radius: 10px; }
.ti-workspace .ti-story > div { flex: 1; }
.ti-workspace .ti-story h2 { font-size: 18px; }
.ti-workspace .ti-story p { font-size: 14px; margin-top: 7px; max-width: 1050px; }
.ti-workspace .ti-story > button { font-size: 12px; white-space: nowrap; }
.ti-workspace .ti-story-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 11px; background: #d6eae4; color: #1d6e62; flex-shrink: 0; }
.ti-workspace .ti-story:has(> .ti-section-analysis) { display: grid; grid-template-columns: 43px minmax(0, 1fr) auto; align-items: start; }
.ti-workspace .ti-story > .ti-section-analysis { grid-column: 2 / -1; min-width: 0; margin-top: 0; }
@media (max-width: 900px) {
  .ti-workspace .ti-story:has(> .ti-section-analysis) { grid-template-columns: 43px minmax(0, 1fr); }
  .ti-workspace .ti-story:has(> .ti-section-analysis) > button { grid-column: 2; margin-left: 0; }
}
@media (max-width: 600px) {
  .ti-workspace .ti-story:has(> .ti-section-analysis) { grid-template-columns: minmax(0, 1fr); }
  .ti-workspace .ti-story:has(> .ti-section-analysis) > :is(button, .ti-section-analysis) { grid-column: 1; }
}
.ti-workspace .ti-two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.ti-workspace .ti-two-col > .ti-card:has(> .ti-section-analysis) { display: flex; flex-direction: column; min-width: 0; }
.ti-workspace .ti-two-col > .ti-card:has(> .ti-section-analysis) > :nth-last-child(2) { margin-bottom: 22px; }
.ti-workspace .ti-two-col > .ti-card > .ti-section-analysis { margin-top: auto; }
.ti-workspace .ti-icon-badge { width: 35px; height: 35px; border-radius: 9px; background: #eef6f4; color: #377a70; display: grid; place-items: center; flex-shrink: 0; }
.ti-workspace .ti-flow-row { display: flex; align-items: center; gap: 16px; padding: 11px 0; border: 0; background: none; width: 100%; color: var(--ti-text); text-align: left; }
.ti-workspace .ti-flow-row > span { flex: 1; }
.ti-workspace .ti-flow-row strong { font-size: 14px; font-weight: 600; }
.ti-workspace .ti-flow-row > svg { width: 15px; height: 15px; color: #809a9d; }
.ti-workspace .ti-flow-row:hover strong { color: #126d6b; text-decoration: underline; }
.ti-workspace .ti-mini-track { display: block; height: 5px; background: #f0f4f4; border-radius: 5px; margin-top: 8px; width: 95%; }
.ti-workspace .ti-mini-track > span { display: block; height: 5px; border-radius: 5px; }
.ti-workspace .ti-in-bar { background: #77b8aa; }
.ti-workspace .ti-out-bar { background: #d9a0a6; }
.ti-workspace .ti-table-scroll { overflow: auto; scrollbar-width: thin; }
.ti-workspace table { border-collapse: collapse; width: 100%; font-size: 14px; }
.ti-workspace th { text-align: left; }
.ti-workspace thead th { font-size: 12px; font-weight: 600; color: #80919a; border-bottom: 1px solid #e4eaed; padding: 10px 9px; white-space: nowrap; }
.ti-workspace tbody th, .ti-workspace tbody td { font-weight: 500; padding: 13px 9px; vertical-align: middle; border-bottom: 1px solid #edf1f2; }
.ti-workspace tbody tr:last-child :is(th, td) { border-bottom: 0; }
.ti-workspace td:not(:first-child) { font-variant-numeric: tabular-nums; }
.ti-workspace .ti-count { border: 0; background: none; padding: 1px 0; color: inherit; font-weight: 650; border-bottom: 1px dotted #91b3b0; }
.ti-workspace .ti-net { display: inline-block; min-width: 35px; text-align: center; border-radius: 5px; padding: 3px 8px; font-size: 12px; font-weight: 650; }
.ti-workspace .ti-footnote { font-size: 12px; color: #7c8f98; margin-top: 12px; }
.ti-workspace .ti-chart { display: block; width: 100%; height: 190px; }
.ti-workspace .ti-chart-legend { display: flex; align-items: center; gap: 14px; font-size: 12px; flex-wrap: wrap; }
.ti-workspace .ti-chart-values { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(66px, 1fr); gap: 5px; overflow: auto; padding-top: 9px; }
.ti-workspace .ti-chart-values button { padding: 7px 3px; border: 0; background: #f7faf9; border-radius: 5px; font-size: 11px; color: #738992; }
.ti-workspace .ti-chart-values b { display: block; font-size: 12px; margin-top: 4px; }
.ti-workspace .ti-macro-note { display: flex; gap: 18px; align-items: center; }
.ti-workspace .ti-macro-note p { margin-top: 6px; font-size: 14px; }
.ti-workspace .ti-subtabs { display: flex; gap: 8px; }
.ti-workspace .ti-subtabs button { background: white; border: 1px solid #d6e0e3; border-radius: 6px; color: #526c7a; padding: 8px 14px; font-size: 14px; }
.ti-workspace .ti-subtabs button[aria-pressed=true] { background: #e9f4f0; border-color: #aecfc5; color: #176b58; }
.ti-workspace .ti-table-tools { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.ti-workspace .ti-table-tools .ti-search { flex: 1; }
.ti-workspace .ti-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13px; color: #748b96; margin-top: 20px; }
.ti-workspace .ti-pagination > div { display: flex; gap: 6px; }
.ti-workspace .ti-avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #37716c; background: #e8f2ef; font-size: 13px; font-weight: 650; flex-shrink: 0; }
.ti-workspace .ti-avatar > img { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.ti-workspace .ti-person-link { display: flex; align-items: center; gap: 12px; background: none; border: 0; padding: 0; text-align: left; color: var(--ti-text); min-width: 210px; }
.ti-workspace .ti-person-link strong { display: block; font-size: 14px; }
.ti-workspace .ti-person-link small { font-size: 12px; max-width: 350px; }
.ti-workspace .ti-people-table { table-layout: fixed; }
.ti-workspace .ti-people-table thead th:first-child { width: 28%; }
.ti-workspace .ti-people-table thead th:last-child { width: 44px; }
.ti-workspace .ti-person-record :is(th,td) { vertical-align: top; }
.ti-workspace .ti-person-record .ti-person-link { min-width: 0; width: 100%; }
.ti-workspace .ti-person-record .ti-person-link > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.ti-workspace .ti-journey-stack { display: grid; gap: 10px; }
.ti-workspace .ti-journey-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; align-items: stretch; }
.ti-workspace .ti-journey-card { min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 13px; border: 1px solid #dce8e7; border-radius: 11px; background: #f6faf9; overflow-wrap: anywhere; line-height: 1.5; }
.ti-workspace .ti-journey-card > strong { font-size: 13px; line-height: 1.5; color: #15394a; }
.ti-workspace .ti-journey-heading { display: flex; align-items: center; gap: 8px; color: #48706f; font-size: 11px; line-height: 1.45; font-weight: 700; }
.ti-workspace .ti-journey-heading > svg { width: 16px; height: 16px; flex: 0 0 16px; }
.ti-workspace .ti-journey-symbol { display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border-radius: 8px; background: #e6eef1; color: #476771; }
.ti-workspace .ti-journey-symbol svg { width: 16px; height: 16px; }
.ti-workspace .ti-journey-hire .ti-movement-card { border-color: #cce5d9; background: #f0f9f4; }
.ti-workspace .ti-journey-hire .ti-journey-symbol { background: #12834e; color: white; }
.ti-workspace .ti-journey-exit .ti-movement-card { border-color: #efd5da; background: #fcf3f5; }
.ti-workspace .ti-journey-exit .ti-journey-symbol { background: #cb3651; color: white; }
.ti-workspace .ti-journey-internal_move .ti-movement-card { border-color: #dcd9ee; background: #f6f4fb; }
.ti-workspace .ti-journey-internal_move .ti-journey-symbol { background: #7966ad; color: white; }
.ti-workspace .ti-journey-date { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: auto; color: #637d87; font-size: 11px; }
.ti-workspace .ti-journey-date svg { width: 13px; height: 13px; flex: 0 0 13px; }
.ti-workspace .ti-journey-uncertain { background: #fff2d5; border: 1px solid #ebd6ad; border-radius: 5px; padding: 1px 5px; color: #875f1f; font-size: 10px; }
.ti-workspace .ti-route-path { display: grid; gap: 5px; }
.ti-workspace .ti-route-endpoint { display: grid; grid-template-columns: 31px minmax(0,1fr); gap: 7px; align-items: baseline; }
.ti-workspace .ti-route-endpoint > span { color: #789093; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.ti-workspace .ti-route-endpoint strong { font-size: 12px; font-weight: 600; color: #294e5b; }
.ti-workspace .ti-route-arrow { display: flex; margin-left: 36px; color: #7ca9a3; }
.ti-workspace .ti-route-arrow svg { width: 13px; height: 13px; }
.ti-workspace .ti-journey-quiet { background: #f7f9fb; border-color: #e1e7ec; }
.ti-workspace .ti-journey-quiet .ti-journey-heading { color: #6c8290; }
.ti-workspace .ti-journey-quiet > strong { color: #506776; font-weight: 600; }
.ti-workspace .ti-journey-quiet > small { font-size: 11px; line-height: 1.6; color: #72838e; }
.ti-workspace .ti-source-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.ti-workspace .ti-source-card { border: 1px solid #dce5e7; border-radius: 8px; background: #f8fbfa; padding: 16px; }
.ti-workspace .ti-source-card p { margin-top: 8px; font-size: 13px; }
.ti-workspace .ti-quality-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ti-workspace .ti-quality-grid dt { font-size: 13px; color: #687d87; }
.ti-workspace .ti-quality-grid dd { margin: 4px 0 0; font-size: 26px; font-weight: 650; }
.ti-workspace .ti-evidence { padding: 14px 0; border-top: 1px solid #e1e8eb; font-size: 13px; }
.ti-workspace .ti-evidence summary { cursor: pointer; color: #176c69; font-weight: 600; }
.ti-workspace .ti-evidence dl { display: grid; grid-template-columns: 180px 1fr; gap: 10px; }
.ti-workspace .ti-evidence dd { margin: 0; overflow-wrap: anywhere; }
.ti-workspace .ti-ai-choice { text-align: center; padding: 40px; }
.ti-workspace .ti-ai-evidence { margin-top: 20px; padding: 15px; border: 1px solid var(--ti-border); border-radius: 9px; }
.ti-workspace .ti-ai-evidence summary { cursor: pointer; color: #126d6b; font-weight: 600; }
.ti-workspace .ti-ai-evidence dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 16px; font-size: 12px; overflow-wrap: anywhere; }
.ti-workspace .ti-ai-evidence dd { margin: 0; }
.ti-workspace .ti-analysis-intro { display: block; }
.ti-workspace .ti-analysis-intro > summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: #216d6b; cursor: pointer; font-size: 14px; font-weight: 600; }
.ti-workspace .ti-analysis-intro > summary span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #e6f3ef; }
.ti-workspace .ti-analysis-intro[open] > summary { margin-bottom: 20px; }
.ti-workspace .ti-analysis-generation-body { display: grid; gap: 14px; }
.ti-workspace .ti-ai-provider-choice { border: 0; padding: 0; margin: 0; min-width: 0; }
.ti-workspace .ti-ai-provider-choice legend, .ti-workspace .ti-ai-settings h3 { font-size: 13px; font-weight: 650; color: #375662; margin: 0 0 12px; padding: 0; }
.ti-workspace .ti-ai-step { display: inline-grid; place-items: center; width: 23px; height: 23px; margin-right: 7px; border-radius: 7px; background: #e8f2f1; color: #166d68; font-size: 11px; }
.ti-workspace .ti-ai-providers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 570px; gap: 12px; }
.ti-workspace .ti-ai-provider { position: relative; display: flex; align-items: center; gap: 11px; min-width: 0; margin: 0; padding: 12px 14px; border: 1px solid #d7e3e7; border-radius: 12px; background: linear-gradient(130deg, #fff, #f7fafb); box-shadow: 0 3px 9px #153d4810; cursor: pointer; transition: border-color .18s, box-shadow .18s, background .18s; }
.ti-workspace .ti-ai-provider input[type="radio"] { position: absolute; width: 1px; height: 1px; min-width: 0; min-height: 0; padding: 0; margin: 0; opacity: 0; }
.ti-workspace .ti-ai-provider:hover { border-color: #90b4b5; box-shadow: 0 4px 12px #153d4818; }
.ti-workspace .ti-ai-provider:has(input:checked) { background: #edf8f6; border-color: #177c79; box-shadow: 0 0 0 1px #177c79, 0 4px 12px #177c7912; }
.ti-workspace .ti-ai-provider:has(input:focus-visible) { outline: 3px solid #338dcb; outline-offset: 3px; }
.ti-workspace .ti-ai-provider-icon { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 10px; color: #fff; background: linear-gradient(140deg, #344566, #182a43); box-shadow: inset 0 1px 0 #ffffff30; }
.ti-workspace .ti-ai-provider-perplexity .ti-ai-provider-icon { background: linear-gradient(140deg, #148d8b, #12636e); }
.ti-workspace .ti-ai-provider-icon svg { width: 22px; height: 22px; }
.ti-workspace .ti-ai-provider-copy { display: grid; gap: 4px; min-width: 0; }
.ti-workspace .ti-ai-provider strong { font-size: 13px; color: #173e4d; line-height: 1.3; }
.ti-workspace .ti-ai-provider small { font-size: 11px; color: #557280; line-height: 1.4; }
.ti-workspace .ti-ai-provider-chevron { margin-left: auto; font-size: 23px; color: #568180; }
.ti-workspace .ti-ai-settings[hidden] { display: none !important; }
.ti-workspace .ti-ai-settings { margin-top: 22px; padding-top: 20px; border-top: 1px solid #dbe8e9; animation: ti-ai-settings-in .2s ease-out; }
@keyframes ti-ai-settings-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .ti-workspace .ti-ai-settings { animation: none; } .ti-workspace .ti-ai-provider { transition: none; } }
.ti-workspace .ti-ai-fields { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 12px; }
.ti-workspace .ti-ai-fields label { display: grid; gap: 7px; font-size: 12px; color: #446371; min-width: 0; }
.ti-workspace .ti-ai-fields select, .ti-workspace .ti-ai-fields input { min-width: 0; width: 100%; max-width: 100%; padding: 10px; min-height: 42px; border: 1px solid var(--ti-border); border-radius: 7px; background: white; color: #153a4a; }
.ti-workspace .ti-ai-web { display: flex; justify-content: flex-start; gap: 9px; align-items: flex-start; margin: 18px 0 10px; font-size: 13px; line-height: 1.5; cursor: pointer; }
.ti-workspace .ti-ai-web input[type="checkbox"] { width: 17px; height: 17px; min-width: 17px; max-width: 17px; min-height: 17px; padding: 0; margin: 1px 0 0; flex: 0 0 17px; box-shadow: none; accent-color: #147c77; }
.ti-workspace .ti-ai-web span { flex: 0 1 auto; min-width: 0; text-align: left; }
.ti-workspace .ti-ai-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.ti-workspace [data-ai-history] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 24px; }
.ti-workspace [data-ai-message]:not(:empty) { border-left: 3px solid #14857d; padding: 14px; margin-top: 16px; background: #f2faf9; }
.ti-workspace .ti-ai-saved > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 14px; }
.ti-workspace .ti-ai-saved h3 { margin: 7px 0; }
.ti-workspace .ti-ai-saved header p { font-size: 12px; }
.ti-workspace .ti-ai-warning { padding: 12px; border-radius: 6px; background: #fff7e6; color: #795317; margin: 12px 0; }
.ti-workspace .ti-ai-summary { white-space: pre-wrap; line-height: 1.7; padding: 20px; margin: 18px 0; border-radius: 9px; background: #f0f8f7; }
.ti-workspace .ti-ai-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ti-workspace .ti-ai-result-grid section { border: 1px solid var(--ti-border); border-radius: 9px; padding: 18px; min-width: 0; }
.ti-workspace .ti-ai-result-grid h4 { margin: 0 0 14px; color: #176f6d; }
.ti-workspace .ti-ai-result-grid ul { padding-left: 18px; }
.ti-workspace .ti-ai-result-grid li + li { margin-top: 15px; }
.ti-workspace .ti-ai-result-grid li, .ti-workspace .ti-ai-summary, .ti-workspace .ti-ai-external { overflow-wrap: anywhere; }
.ti-workspace .ti-ai-result-grid small { color: #6c8590; font-size: 11px; }
.ti-workspace .ti-ai-stale { border-style: dashed; }
.ti-workspace .ti-ai-archive-hero { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding: 28px; margin: 22px 0 26px; border: 1px solid #c9e2df; border-bottom: 3px solid #318d84; border-radius: 16px; background: linear-gradient(115deg, #edf8f5, #fff 70%); }
.ti-workspace .ti-ai-archive-hero h2 { margin: 9px 0; font-size: 27px; color: #153d4b; }
.ti-workspace .ti-ai-archive-hero p { margin: 0; color: #597684; font-size: 14px; line-height: 1.7; }
.ti-workspace .ti-ai-archive-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; color: #3b7974; font-size: 13px; }
.ti-workspace .ti-ai-archive-groups { display: grid; gap: 24px; }
.ti-workspace .ti-ai-archive-tile { display: flex; flex-direction: column; align-items: stretch; min-width: 0; text-align: left; padding: 19px 17px 0; border: 1px solid #d0e2df; border-radius: 13px; color: #274d5c; background: #fff; box-shadow: 0 4px 12px #254d4807; transition: border-color .15s, box-shadow .15s; }
.ti-workspace .ti-ai-archive-tile:hover { border-color: #418f86; box-shadow: 0 6px 18px #254d4815; }
.ti-workspace .ti-ai-archive-tile:focus-visible { outline: 3px solid #2e8fbd; outline-offset: 3px; }
.ti-workspace .ti-ai-archive-entry { display: flex; flex-direction: column; min-width: 0; }
.ti-workspace .ti-ai-archive-entry > .ti-ai-archive-tile { flex: 1; width: 100%; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.ti-workspace .ti-ai-copy-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 16px; }
.ti-workspace .ti-ai-archive-entry > .ti-ai-copy-footer { border: 1px solid #d0e2df; border-top: 0; border-radius: 0 0 13px 13px; background: #fff; }
.ti-workspace .ti-ai-copy-button { font-size: 12px; gap: 7px; min-width: 0; }
.ti-workspace .ti-ai-copy-button svg { width: 16px; height: 16px; flex-shrink: 0; }
.ti-workspace .ti-ai-copy-status { font-size: 11px; color: #526976; }
.ti-workspace .ti-ai-copy-status:empty { display: none; }
html[data-workspace-mode="dark"] .ti-workspace .ti-ai-copy-footer { background: #1b2e3d; border-color: #3b5365; color: #e4eff6; }
html[data-workspace-mode="dark"] .ti-workspace .ti-ai-copy-status { color: #bbccdb; }
.ti-workspace .ti-ai-archive-tile-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 20px; }
.ti-workspace .ti-ai-archive-icon { display: grid; place-items: center; flex: 0 0 35px; height: 35px; border: 1px solid #b5dbd2; border-radius: 10px; background: #edf8f4; color: #26786c; }
.ti-workspace .ti-ai-archive-icon svg { width: 22px; height: 22px; }
.ti-workspace .ti-ai-archive-status { font-size: 10px; font-weight: 600; line-height: 1.45; border-radius: 6px; padding: 5px 7px; overflow-wrap: anywhere; }
.ti-workspace .ti-ai-archive-ready { background: #eaf7ef; color: #276747; }
.ti-workspace .ti-ai-archive-attention { background: #fff4df; color: #855c16; }
.ti-workspace .ti-ai-archive-running { background: #edf4ff; color: #3b6794; }
.ti-workspace .ti-ai-archive-tile > strong { font-size: 19px; line-height: 1.4; }
.ti-workspace .ti-ai-archive-provider { margin-top: 8px; font-size: 12px; }
.ti-workspace .ti-ai-archive-model { margin-top: 5px; font-size: 11px; color: #597988; overflow-wrap: anywhere; }
.ti-workspace .ti-ai-archive-time { margin: 18px 0 10px; font-size: 11px; color: #6b838d; }
.ti-workspace .ti-ai-archive-snapshot { font-size: 10px; color: #8d6b34; margin-bottom: 15px; }
.ti-workspace .ti-ai-archive-open { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding: 14px 0; border-top: 1px solid #e2edeb; color: #23746a; font-size: 12px; font-weight: 650; }
.ti-workspace .ti-ai-archive-back { margin-bottom: 18px; }
.ti-workspace .ti-analysis-static > header { padding: 24px 24px 0; }
.ti-workspace .ti-analysis-static > header h2 { margin: 0; font-size: 21px; color: #204b59; }
.ti-workspace .ti-analysis-static { padding: 0; overflow: hidden; border: 1px solid #cfe1e3; box-shadow: 0 8px 26px #18475008; }
.ti-workspace .ti-analysis-static > .ti-analysis-create-heading { display: flex; align-items: center; gap: 18px; padding: 25px 28px; border-bottom: 1px solid #dfebed; background: linear-gradient(110deg,#edf8f5,#fff 70%); }
.ti-workspace .ti-analysis-create-mark { flex: 0 0 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(145deg,#13837d,#17505d); box-shadow: 0 5px 12px #12655e18; }
.ti-workspace .ti-analysis-create-mark svg { width: 26px; height: 26px; }
.ti-workspace .ti-analysis-create-heading .ti-eyebrow { display: block; margin-bottom: 6px; }
.ti-workspace .ti-analysis-create-heading p { margin: 7px 0 0; font-size: 13px; color: #5e7780; }
.ti-workspace .ti-analysis-settings-link { margin-left: auto; flex-shrink: 0; }
.ti-workspace .ti-analysis-static .ti-analysis-generation-body { padding: 24px 28px 0; }
.ti-workspace .ti-analysis-create-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; padding: 19px 0; margin-top: 23px; border-top: 1px solid #e2ebee; }
.ti-workspace .ti-analysis-create-footer p { margin: 0; color: #5d7580; font-size: 12px; }
.ti-workspace .ti-analysis-create-footer .ti-ai-actions { margin: 0; }
.ti-workspace .ti-model-card label[hidden], .ti-workspace .ti-model-card p[hidden] { display: none; }
.ti-workspace .ti-model-card input[type=text] { width: 100%; min-height: 38px; border: 1px solid #c4d6df; border-radius: 8px; padding: 8px 10px; background: #fbfdfd; color: #234656; }
.ti-workspace .ti-model-section-editorial .ti-model-card { border-top-color: #6260a0; }
.ti-workspace .ti-model-warning { border-left: 3px solid #c09642; background: #fff9ed; padding: 12px; }
@media(max-width:600px) {
  .ti-workspace .ti-analysis-static > .ti-analysis-create-heading { flex-wrap: wrap; padding: 20px; gap: 12px; }
  .ti-workspace .ti-analysis-create-heading > div { flex: 1; min-width: 0; }
  .ti-workspace .ti-analysis-settings-link { margin-left: 60px; }
  .ti-workspace .ti-analysis-static .ti-analysis-generation-body { padding: 20px 20px 0; }
}
.ti-workspace .ti-ai-analysis-dialog { position: fixed; inset: 54px 0 auto; width: min(1560px, calc(100vw - 64px)); max-width: none; max-height: calc(100dvh - 94px); padding: 0; border: 1px solid #a9ccca; border-radius: 17px; background: #f6fafa; color: var(--ti-text); box-shadow: 0 24px 80px #133c4945; overflow: hidden; }
.ti-workspace .ti-ai-analysis-dialog::backdrop { background: #16343d66; }
.ti-workspace .ti-ai-dialog-heading { display: flex; align-items: center; gap: 15px; padding: 17px 22px; border-bottom: 1px solid #d3e5e2; background: #fff; }
.ti-workspace .ti-ai-dialog-heading h2 { margin: 3px 0 0; font-size: 21px; }
.ti-workspace .ti-ai-dialog-heading .ti-icon-button { font-size: 24px; color: #2f6565; flex-shrink: 0; }
.ti-workspace .ti-ai-popup-content { max-height: calc(100dvh - 182px); overflow-y: auto; padding: 22px; }
.ti-workspace .ti-ai-popup-content .ti-ai-saved { margin: 0; }
.ti-workspace .ti-ai-popup-content .ti-ai-topic-content { height: clamp(350px, calc(100dvh - 400px), 640px); }
@media(max-width: 600px) { .ti-workspace .ti-ai-analysis-dialog { inset: 48px 0 auto; width: calc(100vw - 18px); max-height: calc(100dvh - 66px); } .ti-workspace .ti-ai-popup-content { padding: 10px; max-height: calc(100dvh - 151px); } }
.ti-workspace .ti-analysis-page-heading { display: flex; gap: 22px; align-items: center; margin-bottom: 20px; }
.ti-workspace .ti-analysis-page-heading h1 { margin: 4px 0 0; font-size: 27px; }
.ti-workspace .ti-analysis-page-heading > div { min-width: 0; }
.ti-workspace .ti-ai-history-choice { display: flex; gap: 14px; align-items: center; min-width: 0; max-width: 100%; margin: 22px 0 12px; font-size: 13px; font-weight: 600; }
.ti-workspace .ti-ai-history-choice select { max-width: 100%; min-width: 0; flex: 0 1 570px; }
.ti-workspace .ti-ai-reader { display: grid; grid-template-columns: 230px minmax(0, 1fr); margin-top: 22px; border: 1px solid #d5e5e4; border-radius: 14px; overflow: hidden; }
.ti-workspace .ti-ai-topic-nav { display: flex; flex-direction: column; gap: 5px; padding: 14px; min-width: 0; background: #f2f7f7; border-right: 1px solid #d5e5e4; max-height: 640px; overflow: auto; }
.ti-workspace .ti-ai-topic-nav button { display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid transparent; border-radius: 8px; background: transparent; padding: 10px; font-size: 12px; font-weight: 550; line-height: 1.4; color: #365967; text-align: left; }
.ti-workspace .ti-ai-topic-nav button[aria-pressed="true"] { background: #176c6c; color: white; box-shadow: 0 3px 8px #176c6c25; }
.ti-workspace .ti-ai-topic-nav button span { font-size: 10px; padding: 2px 5px; border-radius: 5px; background: #ffffff22; }
.ti-workspace .ti-ai-topic-content { padding: 25px; height: 640px; min-width: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; background: #fbfdfd; }
.ti-workspace .ti-ai-topic-content h4 { font-size: 23px; margin: 8px 0 25px; color: #183d4d; }
.ti-workspace .ti-ai-topic-content p { white-space: pre-wrap; font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.ti-workspace .ti-ai-topic-content p + p { margin-top: 18px; }
.ti-workspace .ti-ai-summary { display: grid; gap: 16px; margin: 0; background: transparent; padding: 0; white-space: normal; }
.ti-workspace .ti-ai-summary-card { min-width: 0; padding: 24px; border: 1px solid #d6e5e4; border-left: 4px solid #23877c; border-radius: 12px; background: linear-gradient(120deg, #f1faf8, #fff 65%); box-shadow: 0 3px 10px #214b5707; }
.ti-workspace .ti-ai-summary-card:nth-child(3n + 2) { border-left-color: #417aa4; background: linear-gradient(120deg, #f2f7fc, #fff 65%); }
.ti-workspace .ti-ai-summary-card:nth-child(3n + 3) { border-left-color: #8070a2; background: linear-gradient(120deg, #f8f5fc, #fff 65%); }
.ti-workspace .ti-ai-summary-heading { margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid #d8e5e7; font-size: 19px; line-height: 1.45; color: #153f50; overflow-wrap: anywhere; }
.ti-workspace .ti-ai-summary-subheading { margin: 24px 0 10px; color: #285c6c; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.ti-workspace .ti-ai-summary-lead { display: block; color: #214d5d; font-size: 16px; font-weight: 650; line-height: 1.65; margin-bottom: 14px; }
.ti-workspace .ti-ai-summary-paragraph { display: block; margin-top: 12px; }
.ti-workspace .ti-ai-summary-card > :first-child { margin-top: 0; }
.ti-workspace .ti-ai-summary-card > :last-child { margin-bottom: 0; }
.ti-workspace .ti-ai-summary-card p { margin: 12px 0; white-space: normal; }
.ti-workspace .ti-ai-summary-card ul, .ti-workspace .ti-ai-summary-card ol { padding-left: 24px; font-size: 14px; line-height: 1.8; margin: 14px 0; }
.ti-workspace .ti-ai-summary-card li { padding-left: 5px; margin: 8px 0; }
.ti-workspace .ti-ai-summary-card li::marker { color: #267d77; font-weight: 700; }
.ti-workspace .ti-ai-summary-card blockquote { margin: 18px 0; padding: 12px 18px; border-left: 3px solid #9bc5c1; border-radius: 0 8px 8px 0; background: #eef6f5; }
.ti-workspace .ti-ai-summary-card a { color: #1b6689; text-decoration: underline; text-underline-offset: 3px; }
.ti-workspace .ti-ai-summary-card .chat-markdown-table { max-width: 100%; overflow: auto; margin: 18px 0; border: 1px solid #d5e5e4; border-radius: 9px; }
.ti-workspace .ti-ai-summary-card table { width: 100%; border-collapse: collapse; font-size: 13px; }
.ti-workspace .ti-ai-summary-card th, .ti-workspace .ti-ai-summary-card td { padding: 12px 14px; text-align: left; border-bottom: 1px solid #d5e5e4; }
.ti-workspace .ti-ai-summary-card th { background: #ecf4f4; color: #285b65; }
.ti-workspace .ti-ai-summary-card pre { max-width: 100%; overflow: auto; padding: 14px; border-radius: 8px; background: #eff3f6; }
.ti-workspace .ti-ai-summary-card code { font-size: 12px; }
@media(max-width: 600px) { .ti-workspace .ti-ai-summary-card { padding: 17px; } }
.ti-workspace .ti-ai-kind-facts { --ti-insight-color: #2165a2; --ti-insight-tint: #edf5ff; --ti-insight-border: #ccddf0; }
.ti-workspace .ti-ai-kind-hypotheses { --ti-insight-color: #7750a7; --ti-insight-tint: #f6f0fc; --ti-insight-border: #e2d4f0; }
.ti-workspace .ti-ai-kind-opportunities { --ti-insight-color: #17744f; --ti-insight-tint: #ecf9f2; --ti-insight-border: #cce8da; }
.ti-workspace .ti-ai-kind-risks { --ti-insight-color: #b13f55; --ti-insight-tint: #fff0f2; --ti-insight-border: #efcfd7; }
.ti-workspace .ti-ai-kind-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding-bottom: 20px; border-bottom: 1px solid #dce7e8; }
.ti-workspace .ti-ai-kind-nav button { display: inline-flex; gap: 7px; align-items: center; padding: 9px 11px; min-width: 0; border-radius: 9px; border: 1px solid var(--ti-insight-border); background: var(--ti-insight-tint); color: var(--ti-insight-color); font-size: 11px; font-weight: 600; text-align: left; }
.ti-workspace .ti-ai-kind-nav button:hover { filter: brightness(.97); border-color: var(--ti-insight-color); }
.ti-workspace .ti-ai-kind-nav b { font-size: 10px; border-radius: 5px; padding: 2px 5px; background: #ffffffc0; }
.ti-workspace .ti-ai-kind-nav svg, .ti-workspace .ti-ai-insight-label svg { width: 16px; height: 16px; flex: 0 0 16px; }
.ti-workspace .ti-ai-topic-kind { margin: 0 0 30px; }
.ti-workspace .ti-ai-topic-kind > header { display: flex; gap: 12px; align-items: center; margin: 0 0 16px; padding: 15px; border: 1px solid var(--ti-insight-border); background: var(--ti-insight-tint); border-radius: 12px; }
.ti-workspace .ti-ai-kind-icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; color: white; background: var(--ti-insight-color); border-radius: 10px; }
.ti-workspace .ti-ai-kind-icon svg { width: 21px; height: 21px; }
.ti-workspace .ti-ai-topic-kind h5 { font-size: 15px; color: var(--ti-insight-color); margin: 0; }
.ti-workspace .ti-ai-topic-kind h5 span { display: inline-block; font-size: 10px; padding: 3px 6px; margin-left: 5px; border-radius: 6px; background: white; vertical-align: middle; }
.ti-workspace .ti-ai-topic-kind > header p { margin: 4px 0 0; color: #5a707d; font-size: 12px; line-height: 1.6; }
.ti-workspace .ti-ai-insight-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 15px; align-items: start; }
.ti-workspace .ti-ai-insight-card { min-width: 0; padding: 20px; border: 1px solid var(--ti-insight-border); border-top: 3px solid var(--ti-insight-color); border-radius: 12px; background: linear-gradient(135deg, var(--ti-insight-tint), white 35%); box-shadow: 0 3px 12px #214b5707; }
.ti-workspace .ti-ai-insight-label { display: flex; align-items: center; gap: 7px; color: var(--ti-insight-color, #23756e); font-size: 10px; line-height: 1.5; font-weight: 700; letter-spacing: .5px; margin-bottom: 12px; }
.ti-workspace .ti-ai-insight-card > p { margin: 0; }
.ti-workspace .ti-ai-insight-evidence { margin-top: 17px; padding-top: 12px; border-top: 1px solid var(--ti-insight-border); color: #627e87; font-size: 10px; }
.ti-workspace .ti-ai-insight-context { margin-top: 14px; padding: 12px; border-radius: 8px; background: var(--ti-insight-tint); color: #4d596b; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.ti-workspace .ti-ai-insight-context strong { display: block; margin-bottom: 6px; color: var(--ti-insight-color); font-size: 11px; }
.ti-workspace .ti-ai-insight-context ul { margin: 0; padding-left: 16px; }
.ti-workspace .ti-ai-insight-context li + li { margin-top: 6px; }
.ti-workspace .ti-ai-external small { display: block; margin: 9px 0 0; font-size: 11px; color: #627e87; }
.ti-workspace .ti-ai-text-list { display: grid; gap: 14px; list-style: none; padding: 0; margin: 0; }
.ti-workspace .ti-ai-text-list > li { padding: 20px; border-radius: 12px; border: 1px solid #cce0ef; border-left: 3px solid #2165a2; background: #f5faff; }
.ti-workspace .ti-ai-text-limitations > li { border-color: #edddc3; border-left-color: #a36a21; background: #fffbf4; }
.ti-workspace .ti-ai-evidence dl { max-height: 320px; overflow: auto; }
.ti-workspace .ti-section-analysis { margin-top: 22px; padding: 17px 19px; border: 1px solid #d3e5e1; border-left: 3px solid #23877c; border-radius: 9px; background: #f4faf8; }
.ti-workspace .ti-section-analysis > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.ti-workspace .ti-section-analysis small { font-size: 11px; color: #5a7c80; }
.ti-workspace .ti-section-analysis > p { margin: 10px 0; font-size: 13px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.ti-workspace .ti-section-analysis .ti-text-button { display: inline-flex; gap: 8px; align-items: center; }
.ti-workspace .ti-ai-saved[hidden], .ti-workspace [data-ai-topic-panel][hidden] { display: none !important; }
@media (max-width: 750px) {
  .ti-workspace .ti-ai-reader { grid-template-columns: minmax(0, 1fr); }
  .ti-workspace .ti-ai-topic-nav { flex-direction: row; max-height: none; border-right: 0; border-bottom: 1px solid #d5e5e4; }
  .ti-workspace .ti-ai-topic-nav button { flex: 0 0 auto; white-space: nowrap; }
  .ti-workspace .ti-ai-topic-content { height: 610px; padding: 17px; }
  .ti-workspace .ti-analysis-page-heading, .ti-workspace .ti-ai-history-choice { flex-wrap: wrap; }
}
.ti-workspace .ti-ai-external { padding-top: 20px; margin-top: 20px; border-top: 1px solid var(--ti-border); }
@media(max-width: 900px) { .ti-workspace .ti-ai-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 600px) { .ti-workspace .ti-ai-providers, .ti-workspace .ti-ai-result-grid, .ti-workspace .ti-ai-fields { grid-template-columns: 1fr; } .ti-workspace .ti-ai-saved > header { flex-direction: column; } .ti-workspace .ti-ai-actions .ti-button { white-space: normal; } }
.ti-workspace .ti-ai-choice > .ti-icon-badge { margin: 0 auto 18px; }
.ti-workspace .ti-ai-choice > div { margin-top: 20px; display: flex; gap: 10px; justify-content: center; }
.ti-workspace .ti-settings-row { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 22px 0; border-bottom: 1px solid #e1e8eb; }
.ti-workspace .ti-settings-row p { margin-top: 5px; font-size: 14px; }
.ti-workspace .ti-research-hero { position: relative; overflow: hidden; padding: 38px 42px; margin-bottom: 26px; border: 1px solid #246a70; border-radius: 18px; background: radial-gradient(ellipse at 88% 30%, #218d8355, transparent 60%), linear-gradient(118deg, #102f43, #145654); box-shadow: 0 12px 28px #123e4110; color: #fff; }
.ti-workspace .ti-research-hero .ti-eyebrow { color: #a1d8cd; font-size: 10px; letter-spacing: 1.8px; }
.ti-workspace .ti-research-hero h1 { max-width: 610px; font-size: clamp(28px, 2.6vw, 40px); margin: 14px 0; letter-spacing: -1.2px; }
.ti-workspace .ti-research-hero p { color: #d4e7e7; line-height: 1.7; }
.ti-workspace .ti-research-intro { position: relative; z-index: 1; }
.ti-workspace .ti-research-note { display: flex; align-items: center; gap: 8px; margin-top: 24px; color: #b2d4cd; font-size: 12px; }
.ti-workspace .ti-research-note svg { width: 15px; height: 15px; }
.ti-workspace .ti-research-art { position: relative; min-width: 260px; display: flex; flex-direction: column; align-items: center; gap: 34px; padding: 14px 20px; color: #b2ded5; }
.ti-workspace .ti-research-art > span:last-child { z-index: 1; font-size: 9px; letter-spacing: 2px; }
.ti-workspace .ti-research-orbit { position: absolute; inset: -15px -20px; border: 1px solid #b2ded51a; border-radius: 50%; transform: rotate(-24deg); }
.ti-workspace .ti-research-orbit::before, .ti-workspace .ti-research-orbit::after { content: ''; position: absolute; border: 1px solid #b2ded51a; border-radius: 50%; inset: -30px; }
.ti-workspace .ti-research-orbit::after { inset: -60px; }
.ti-workspace .ti-research-emblem { z-index: 1; display: grid; place-items: center; width: 90px; height: 90px; border-radius: 24px; border: 1px solid #a3d3c44d; background: linear-gradient(145deg, #ffffff1c, #ffffff04); box-shadow: 0 12px 30px #082e3a22; transform: rotate(-7deg); }
.ti-workspace .ti-research-emblem svg { width: 46px; height: 46px; stroke-width: 1.2; transform: rotate(7deg); }
.ti-workspace .ti-new-report { max-width: none; padding: 26px; border-radius: 16px; }
.ti-workspace .ti-company-filterbar { display: flex; align-items: stretch; gap: 16px; }
.ti-workspace .ti-company-filterbar > .ti-search { flex: 1; min-width: 0; min-height: 50px; border-radius: 10px; background: #f7fafb; padding: 13px 16px; }
.ti-workspace .ti-company-sort { display: flex; align-items: center; gap: 12px; padding-left: 8px; font-size: 12px; color: #647d84; }
.ti-workspace .ti-company-sort select { min-height: 48px; border-radius: 9px; }
.ti-workspace .ti-company-divider { display: block; height: 2px; border: 0; background: linear-gradient(90deg, #178f8b 0 72px, #d8e9e7 72px, #edf2f3); margin: 27px 0 24px; }
.ti-workspace .ti-company-picker-heading { margin-bottom: 22px; }
.ti-workspace .ti-company-picker-heading .ti-eyebrow { font-size: 9px; letter-spacing: 1.25px; }
.ti-workspace .ti-company-picker-heading .ti-pill { white-space: nowrap; }
.ti-workspace .ti-company-choice-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.ti-workspace .ti-company-option { min-width: 0; width: 100%; display: flex; flex-direction: column; align-items: stretch; text-align: left; color: var(--ti-text); background: linear-gradient(165deg, #fff 50%, #f4f9f8); border: 1px solid #d8e5e5; border-radius: 12px; padding: 18px 16px 0; box-shadow: 0 3px 8px #143a4005; transition: border-color .15s, box-shadow .15s, background .15s; }
.ti-workspace .ti-company-option:hover { border-color: #5aa79b; box-shadow: 0 5px 16px #144b3f14; }
.ti-workspace .ti-company-choice-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 19px; }
.ti-workspace .ti-company-option .ti-company-logo { display: grid; place-items: center; width: 56px; height: 56px; flex: 0 0 56px; border-radius: 12px; padding: 7px; font-size: 18px; background: #fff; }
.ti-workspace .ti-company-choice-check { visibility: hidden; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #187b6c; color: white; }
.ti-workspace .ti-company-choice-check svg { width: 14px; height: 14px; }
.ti-workspace .ti-company-option > strong { font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.ti-workspace .ti-company-domain { font-size: 11px; overflow-wrap: anywhere; padding: 5px 0 20px; }
.ti-workspace .ti-company-choice-action { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; min-height: 43px; padding: 10px 0; border-top: 1px solid #e0ece9; color: #23786e; font-size: 11px; font-weight: 650; }
.ti-workspace .ti-company-choice-action svg { width: 15px; height: 15px; }
.ti-workspace .ti-company-option[aria-pressed="true"] .ti-company-choice-check { visibility: visible; }
.ti-workspace .ti-new-report [data-preflight]:not(:empty) { margin-top: 28px; padding-top: 6px; border-top: 1px solid #c8dfd9; scroll-margin-top: 22px; }
.ti-workspace .ti-home-summary { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 22px; min-width: 240px; }
.ti-workspace .ti-home-stats { display: flex; align-items: center; gap: 30px; border: 1px solid #aedbd438; background: #eafffa0a; border-radius: 12px; padding: 18px 24px; }
.ti-workspace .ti-home-stats > div { flex: 1; }
.ti-workspace .ti-home-stats > div + div { border-left: 1px solid #aedbd438; padding-left: 24px; }
.ti-workspace .ti-home-stats strong { font-size: 30px; line-height: 1.2; font-weight: 600; display: block; }
.ti-workspace .ti-home-stats span { color: #b7d9d3; font-size: 12px; }
.ti-workspace .ti-home-summary .ti-primary { min-height: 46px; border-color: #63b3a3; background: #237f70; box-shadow: 0 4px 12px #002d2933; }
.ti-workspace .ti-home-summary .ti-primary:hover { background: #2e917f; }
.ti-workspace .ti-home-library { border-radius: 16px; padding: 28px; }
.ti-workspace .ti-home-library .ti-company-grid { margin-top: 0; }
.ti-workspace .ti-home-filterbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ti-workspace .ti-home-filterbar .ti-search { flex: 1; min-width: 240px; min-height: 46px; background: #f7fafb; border-radius: 9px; }
.ti-workspace .ti-home-filterbar select { min-height: 46px; max-width: 100%; border-radius: 9px; font-size: 13px; }
.ti-workspace .ti-home-filterbar > .stable-select { width: auto; flex: 0 1 212px; }
.ti-workspace .ti-home-filterbar .stable-select-button { min-height: 46px; border-radius: 9px; font-size: 13px; }
.ti-workspace :is(.ti-home-filterbar, .ti-company-filterbar) > label { margin: 0; }
.ti-workspace :is(.ti-home-filterbar, .ti-company-filterbar) .ti-search input { border: 0 !important; box-shadow: none !important; border-radius: 0; padding: 0 !important; min-height: 0 !important; height: 24px; line-height: 24px; font-size: 14px; font-weight: 400; }
.ti-workspace .ti-home-period { font-size: 11px; color: #607a80; }
.ti-workspace .ti-home-quality { display: flex; align-items: flex-start; gap: 5px; font-size: 10px; border-radius: 6px; padding: 7px; margin-top: 6px; }
.ti-workspace .ti-home-quality svg { width: 13px; height: 13px; }
.ti-workspace .ti-home-quality-ready { background: #eaf5ef; color: #286c51; }
.ti-workspace .ti-home-quality-partial { background: #fff4e6; color: #82550d; }
.ti-workspace [data-preflight] > :is(h3, .ti-button, .ti-source-card) { margin-top: 22px; }
.ti-workspace .ti-empty { text-align: center; padding: 45px 20px; }
.ti-workspace .ti-empty > svg { color: #8da8aa; width: 30px; height: 30px; margin-bottom: 12px; }
.ti-workspace .ti-empty p { margin: 10px auto 0; max-width: 520px; font-size: 14px; }
.ti-workspace .ti-loading { padding: 50px 30px; color: var(--ti-muted); }
.ti-workspace .ti-create-confirm { position: fixed; inset: 0; margin: auto; width: min(510px, calc(100vw - 32px)); max-height: calc(100vh - 40px); overflow: auto; padding: 28px; color: var(--ti-ink); border: 1px solid #bedbd1; border-radius: 16px; background: #fff; box-shadow: 0 22px 75px #173b3830; }
.ti-workspace .ti-create-confirm::backdrop { background: #133a4055; }
.ti-workspace .ti-create-confirm h2 { margin: 18px 0 12px; font-size: 23px; line-height: 1.3; }
.ti-workspace .ti-create-confirm p { margin: 12px 0; }
.ti-workspace .ti-confirm-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.ti-workspace .ti-company-option[aria-pressed="true"] { background: #edf8f3; border-color: #3c9784; }
.ti-workspace .ti-toast { position: fixed; bottom: 22px; right: 24px; z-index: 60; max-width: min(440px, calc(100vw - 40px)); padding: 15px 20px; border: 1px solid #b3cdc6; border-radius: 9px; background: #fff; box-shadow: 0 10px 30px #0b355125; }
.ti-workspace .ti-drawer-layer { position: fixed; inset: 0; z-index: 50; }
.ti-workspace .ti-drawer-backdrop { position: absolute; inset: 0; background: #15364733; }
.ti-workspace .ti-drawer { position: absolute; right: 0; top: 0; bottom: 0; width: clamp(580px, 47vw, 940px); max-width: 100%; display: flex; flex-direction: column; background: #fff; box-shadow: -10px 0 40px #1334471c; animation: ti-drawer-enter .16s ease-out; }
.ti-workspace .ti-drawer > header { padding: 25px 27px; border-bottom: 1px solid #dbe6e8; display: flex; justify-content: space-between; gap: 20px; align-items: center; background: #f5faf8; }
.ti-workspace .ti-drawer > header h2 { font-size: 23px; }
.ti-workspace .ti-drawer > header > div { flex: 1; min-width: 0; }
.ti-workspace .ti-drawer > header > button { flex-shrink: 0; }
.ti-workspace .ti-drawer > header .ti-drawer-return { background: #e4f3ee; border-color: #b5dacf; color: #176c59; font-size: 12px; gap: 6px; margin-top: 10px; }
@media (max-width: 600px) {
  .ti-workspace .ti-drawer > header:has(.ti-drawer-return) { flex-wrap: wrap; gap: 10px; }
  .ti-workspace .ti-drawer > header .ti-drawer-return { margin-left: auto; min-height: 36px; }
}
.ti-workspace .ti-drawer-body { overflow: auto; padding: 25px 27px 50px; min-height: 0; }
.ti-workspace .ti-drawer-body { container: ti-people-panel / inline-size; }
.ti-workspace .ti-drawer .ti-people-table { min-width: 0; display: block; }
.ti-workspace .ti-drawer .ti-people-table > thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ti-workspace .ti-drawer .ti-people-table > tbody { display: grid; gap: 14px; }
.ti-workspace .ti-drawer .ti-person-record { display: grid; grid-template-columns: minmax(0,1fr) 38px; gap: 13px 10px; padding: 16px; border: 1px solid #dce6eb; border-radius: 15px; background: white; box-shadow: 0 3px 10px #15394706; }
.ti-workspace .ti-drawer .ti-person-record > :is(th,td) { display: block; padding: 0; border: 0; min-width: 0; }
.ti-workspace .ti-drawer .ti-person-identity { grid-column: 1; grid-row: 1; }
.ti-workspace .ti-drawer .ti-person-open { grid-column: 2; grid-row: 1; align-self: center; }
.ti-workspace .ti-drawer .ti-person-journey { grid-column: 1 / -1; grid-row: 2; }
.ti-workspace .ti-drawer .ti-person-link small { max-width: none; display: block; margin-top: 3px; line-height: 1.5; }
@container ti-people-panel (max-width: 440px) {
  .ti-workspace .ti-journey-pair { grid-template-columns: minmax(0,1fr); }
  .ti-workspace .ti-drawer .ti-person-record { padding: 13px; }
}
.ti-workspace .ti-person-summary { display: flex; gap: 15px; align-items: center; margin-bottom: 25px; padding-bottom: 23px; border-bottom: 1px solid #e1e8eb; }
.ti-workspace .ti-person-summary .ti-avatar { width: 52px; height: 52px; font-size: 17px; }
.ti-workspace .ti-person-summary > div { min-width: 0; flex: 1; }
.ti-workspace .ti-report-notice-trigger { position: relative; width: 42px; height: 42px; flex: 0 0 42px; border-color: #edd3a0; background: #fff5df; color: #925b15; }
.ti-workspace .ti-report-notice-trigger:hover { background: #ffedc3; border-color: #d1a45e; }
.ti-workspace .ti-notice-dot { position: absolute; right: 7px; top: 6px; width: 6px; height: 6px; border-radius: 50%; background: #bf7d21; border: 1px solid white; }
.ti-workspace .ti-report-notices { width: min(640px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 64px); padding: 0; border: 1px solid #dce6e7; border-radius: 18px; color: var(--ti-text); background: #fff; box-shadow: 0 24px 80px #082b4140; }
.ti-workspace .ti-report-notices[open] { display: flex; flex-direction: column; }
.ti-workspace .ti-report-notices::backdrop { background: #06243766; }
.ti-workspace .ti-report-notices > header { display: flex; align-items: center; gap: 14px; padding: 22px; background: linear-gradient(120deg, #f3f8f7, #fff9ed); border-bottom: 1px solid #e0e9e8; }
.ti-workspace .ti-report-notices > header > div { flex: 1; min-width: 0; }
.ti-workspace .ti-report-notices > header > button { flex-shrink: 0; }
.ti-workspace .ti-report-notices h2 { font-size: 22px; margin: 4px 0; }
.ti-workspace .ti-report-notices header p { font-size: 12px; line-height: 1.5; }
.ti-workspace .ti-notice-symbol { width: 39px; height: 39px; border-radius: 12px; display: grid; place-items: center; background: #fff0ce; color: #925b15; flex-shrink: 0; }
.ti-workspace .ti-notice-symbol svg { width: 22px; height: 22px; }
.ti-workspace .ti-report-notices-body { overflow: auto; min-height: 0; padding: 24px; }
.ti-workspace .ti-report-notices-body h3 { font-size: 17px; line-height: 1.5; }
.ti-workspace .ti-report-notices-body ul { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 12px; }
.ti-workspace .ti-report-notices-body li { padding: 15px 17px; border: 1px solid #e2e9e7; border-left: 3px solid #d6ad64; border-radius: 9px; background: #fafcfb; font-size: 14px; line-height: 1.65; }
.ti-workspace .ti-report-notices > footer { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; padding: 16px 22px; border-top: 1px solid #e0e9e8; }
@media (max-width: 600px) {
  .ti-workspace .ti-report-notices > header { gap: 10px; padding: 16px; }
  .ti-workspace .ti-report-notices h2 { font-size: 19px; }
  .ti-workspace .ti-notice-symbol { display: none; }
  .ti-workspace .ti-report-notices-body { padding: 18px; }
  .ti-workspace .ti-report-notices > footer { padding: 14px 16px; }
}
.ti-workspace .ti-person-summary .ti-profile-link {
  display: inline-flex; align-items: center; gap: 9px; min-height: 44px; max-width: 100%;
  margin-top: 12px; padding: 8px 12px 8px 8px; border: 1px solid #07549f;
  border-radius: 10px; background: linear-gradient(115deg, #0a66c2, #08549e);
  color: #fff; font-size: 13px; line-height: 1.4; font-weight: 650; text-decoration: none;
  box-shadow: 0 3px 7px #084b8d20;
  transition: background .15s, box-shadow .15s;
}
.ti-workspace .ti-profile-link-brand { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 27px; border-radius: 6px; background: #ffffff1f; }
.ti-workspace .ti-profile-link svg { width: 19px; height: 19px; flex-shrink: 0; }
.ti-workspace .ti-profile-link > svg { width: 14px; height: 14px; margin-left: 2px; }
.ti-workspace .ti-person-summary .ti-profile-link:hover {
  background: #084b8d; color: #fff; box-shadow: 0 4px 10px #084b8d30;
}
.ti-workspace .ti-person-summary .ti-profile-link:focus-visible { outline: 3px solid #0a66c2; outline-offset: 3px; }
.ti-workspace .ti-profile-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ti-workspace .ti-profile-copy-status { flex-basis: 100%; font-size: 13px; color: var(--ti-muted, #566b7b); }
.ti-workspace .ti-profile-copy-status:empty { display: none; }
.ti-workspace .ti-career-timeline { border-left: 2px solid #d7e8e2; margin: 22px 0 0 9px; padding-left: 25px; }
.ti-workspace .ti-career-timeline article { position: relative; margin-bottom: 25px; border: 1px solid #dce6e4; border-radius: 8px; padding: 18px; }
.ti-workspace .ti-timeline-dot { position: absolute; width: 11px; height: 11px; border: 2px solid white; border-radius: 50%; background: #4b9a88; top: 20px; left: -33px; box-shadow: 0 0 0 1px #bcd7ce; }
.ti-workspace .ti-role { padding: 12px 0; }
.ti-workspace .ti-role > p, .ti-workspace .ti-role > small { font-size: 13px; margin-top: 4px; }
.ti-workspace .ti-ref { font-size: 12px; overflow-wrap: anywhere; margin-top: 10px; }
.ti-workspace .ti-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@keyframes ti-drawer-enter { from { transform: translateX(24px); opacity: .5; } to { transform: translateX(0); opacity: 1; } }
@media (min-width: 1800px) { .ti-workspace .ti-page { padding-top: 34px; } .ti-workspace .ti-tabs { gap: 23px; } }
@media (max-width: 1250px) { .ti-workspace .ti-page { padding: 20px 1cm 40px; } .ti-workspace .ti-report-header { flex-wrap: wrap; gap: 18px; } .ti-workspace .ti-header-actions { width: 100%; flex-direction: row; align-items: center; } .ti-workspace .ti-filter-caption { display: none; } .ti-workspace .ti-tabs { gap: 19px; } .ti-workspace .ti-report-row { grid-template-columns: 45px minmax(170px, 1fr) 90px 90px 100px 20px; } .ti-workspace .ti-report-row > .ti-pill { display: none; } }
@media (max-width: 900px) { .ti-workspace .ti-shell-meta { display: none; } .ti-workspace .ti-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ti-workspace .ti-two-col { grid-template-columns: 1fr; } .ti-workspace .ti-header-actions { flex-wrap: wrap; } .ti-workspace .ti-sticky { position: static; } .ti-workspace .ti-story { flex-wrap: wrap; } .ti-workspace .ti-story > button { margin-left: 63px; } .ti-workspace .ti-source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ti-workspace .ti-report-row { grid-template-columns: 45px minmax(140px, 1fr) 100px 20px; } .ti-workspace .ti-report-row > span:nth-of-type(3), .ti-workspace .ti-report-row > span:nth-of-type(4) { display: none; } }
@media (max-width: 600px) { .ti-workspace .ti-shellbar { padding: 8px 10px; } .ti-workspace .ti-shellbar > div { gap: 8px; } .ti-workspace .ti-brand { font-size: 10px; letter-spacing: .7px; } .ti-workspace .ti-shellbar .ti-button { font-size: 12px; padding: 6px; } .ti-workspace .ti-page { padding: 14px 12px 35px; } .ti-workspace .ti-report-header { padding: 18px 15px; } .ti-workspace .ti-company-heading { gap: 12px; } .ti-workspace .ti-company-logo { width: 48px; height: 48px; font-size: 17px; } .ti-workspace .ti-header-actions > div { flex-wrap: wrap; } .ti-workspace .ti-period-line { justify-content: flex-start; } .ti-workspace .ti-filterbar { padding: 12px; gap: 7px; } .ti-workspace select { max-width: 153px; } .ti-workspace .ti-kpi { padding: 13px; } .ti-workspace .ti-kpi-label { font-size: 12px; } .ti-workspace .ti-kpi-note { font-size: 11px; } .ti-workspace .ti-kpi-icon { display: none; } .ti-workspace .ti-card { padding: 16px; } .ti-workspace .ti-story { padding: 16px; gap: 12px; } .ti-workspace .ti-story-icon { display: none; } .ti-workspace .ti-story > button { margin-left: 0; } .ti-workspace .ti-quality-banner { flex-wrap: wrap; } .ti-workspace .ti-quality-banner .ti-text-button { margin-left: 32px; } .ti-workspace .ti-section-heading { flex-wrap: wrap; } .ti-workspace .ti-quality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ti-workspace .ti-source-grid { grid-template-columns: 1fr; } .ti-workspace .ti-home-hero { align-items: flex-start; flex-direction: column; } .ti-workspace .ti-home-hero h1 { font-size: 34px; } .ti-workspace .ti-report-row { grid-template-columns: 40px minmax(140px, 1fr) 20px; gap: 10px; } .ti-workspace .ti-report-row > span:nth-of-type(5) { display: none; } .ti-workspace .ti-drawer > header, .ti-workspace .ti-drawer-body { padding: 20px; } .ti-workspace .ti-evidence dl { grid-template-columns: 1fr; } }
.ti-workspace .ti-run-card { max-width: 1050px; margin: 28px auto; padding: 40px; border-color: #c7e1df; border-radius: 22px; background: linear-gradient(135deg, #fff 55%, #f0faf7); box-shadow: 0 12px 38px #173d4b08; }
.ti-workspace .ti-run-progress-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.ti-workspace .ti-run-progress-heading h2 { font-size: clamp(20px, 2.5vw, 27px); line-height: 1.35; margin: 8px 0 0; }
.ti-workspace .ti-run-percent { flex: 0 0 auto; font-size: 52px; line-height: 1; font-weight: 750; letter-spacing: -2px; font-variant-numeric: tabular-nums; color: #137d76; }
.ti-workspace .ti-run-percent > span { font-size: 23px; margin-left: 3px; font-weight: 500; letter-spacing: 0; }
.ti-workspace .ti-run-track { height: 16px; border-radius: 100px; overflow: hidden; background: #e1eeec; box-shadow: inset 0 1px 3px #173d4b0d; }
.ti-workspace .ti-run-fill { height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #126c77, #159b89 70%, #53bba2); transition: width 650ms cubic-bezier(.2,.7,.2,1); }
.ti-workspace .ti-run-progress-caption { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; font-size: 12px; color: #557580; }
.ti-workspace [data-run-status] { color: #126d68; font-weight: 650; }
.ti-workspace .ti-run-notice { font-size: 13px; color: #557580; line-height: 1.6; margin-top: 22px; }
.ti-workspace .ti-run-card[data-run-state="paused_budget"] .ti-run-fill, .ti-workspace .ti-run-card[data-run-state="partial"] .ti-run-fill { background: linear-gradient(90deg, #a87924, #d8ac50); }
.ti-workspace .ti-run-card[data-run-state="failed"] .ti-run-fill, .ti-workspace .ti-run-card[data-run-state="cancelled"] .ti-run-fill { background: #74898e; }
.ti-workspace .ti-run-actions > [hidden] { display: none; }
.ti-workspace .ti-run-details .ti-run-stages { margin: 0; padding: 0; }
.ti-workspace .ti-run-details .ti-research-options-body { scrollbar-gutter: stable; }
.ti-workspace .ti-run-details [data-run-budget-slot]:empty { display: none; }
@media (max-width: 600px) { .ti-workspace .ti-run-card { padding: 22px 18px; margin: 18px 0; } .ti-workspace .ti-run-progress-heading { gap: 12px; } .ti-workspace .ti-run-percent { font-size: 40px; } }
@media (prefers-reduced-motion: reduce) { .ti-workspace .ti-run-fill { transition: none; } }
.ti-workspace .ti-run-stages { list-style: none; padding: 14px 0; display: grid; gap: 9px; }
.ti-workspace .ti-run-stages li { display: flex; align-items: flex-start; gap: 13px; border: 1px solid #e1e9eb; border-radius: 10px; padding: 12px 16px; color: #64818d; }
.ti-workspace .ti-run-stages li > span { width: 20px; flex-shrink: 0; }
.ti-workspace .ti-run-stages small { display: block; margin-top: 5px; overflow-wrap: anywhere; }
.ti-workspace .ti-run-stages .ti-run-current { border-color: #27918c; background: #eef8f6; color: #126d6b; }
.ti-workspace .ti-run-stages .ti-run-done { color: #1b7155; background: #f6faf8; }
.ti-workspace .ti-run-stages .ti-run-warning { color: #93571d; background: #fff8ed; border-color: #ebd1ae; }
.ti-workspace .ti-run-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.ti-workspace .ti-active-jobs { margin-bottom: 20px; }
.ti-workspace .ti-monitor-intro { background: linear-gradient(120deg, #edf8f5, #fff); border-top: 3px solid #13837d; }
.ti-workspace .ti-monitor-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 14px; margin: 22px 0 6px; }
.ti-workspace .ti-monitor-metrics > div { display: flex; flex-direction: column; gap: 7px; padding: 16px; border: 1px solid #dceae7; border-radius: 12px; background: #ffffffba; min-width: 0; }
.ti-workspace .ti-monitor-metrics span, .ti-workspace .ti-monitor-metrics small { color: #587780; font-size: 12px; }
.ti-workspace .ti-monitor-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 18px; margin: 18px 0; }
.ti-workspace .ti-monitor-form label:not(.ti-monitor-check) { display: flex; flex-direction: column; gap: 8px; color: #345763; font-size: 13px; }
.ti-workspace .ti-monitor-form input:not([type=checkbox]), .ti-workspace .ti-monitor-form select { width: 100%; max-width: none; min-width: 0; box-sizing: border-box; border: 1px solid #ccdfe0; border-radius: 8px; background: white; padding: 10px 12px; font: inherit; color: #133845; }
.ti-workspace .ti-monitor-form h3 { margin-top: 30px; }
.ti-workspace .ti-company-people-stats { border-top: 3px solid #187f79; }
.ti-workspace .ti-aggregate-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ti-workspace .ti-aggregate-metrics > div { display: grid; gap: 7px; background: #f0f7f6; border: 1px solid #d8e9e6; padding: 16px; border-radius: 12px; }
.ti-workspace .ti-aggregate-metrics strong { color: #125a5b; font-size: 27px; }
.ti-workspace .ti-aggregate-metrics span, .ti-workspace .ti-aggregate-metrics small { font-size: 12px; color: #507176; }
.ti-workspace .ti-aggregate-note { color: #526c79; font-size: 13px; line-height: 1.6; margin: 18px 0; }
.ti-workspace .ti-aggregate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ti-workspace .ti-aggregate-group { min-width: 0; border: 1px solid #dbe7ec; border-radius: 12px; padding: 16px; background: linear-gradient(155deg, #f7fbfb, #fff); }
.ti-workspace .ti-aggregate-group h3 { margin: 0 0 5px; color: #16586b; font-size: 16px; }
.ti-workspace .ti-aggregate-group > small { color: #6c8190; font-size: 11px; }
.ti-workspace .ti-aggregate-rows { max-height: 210px; overflow: auto; overscroll-behavior: contain; margin-top: 12px; scrollbar-width: thin; scrollbar-color: #7bb5b0 transparent; }
.ti-workspace .ti-aggregate-rows > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 8px 5px 8px 0; border-bottom: 1px solid #e8f0f1; font-size: 12px; }
.ti-workspace .ti-aggregate-rows span { overflow-wrap: anywhere; }
.ti-workspace .ti-aggregate-rows strong { color: #167971; font-variant-numeric: tabular-nums; flex-shrink: 0; }
@media (max-width: 1000px) { .ti-workspace .ti-aggregate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ti-workspace .ti-aggregate-grid, .ti-workspace .ti-aggregate-metrics { grid-template-columns: minmax(0, 1fr); } }
.ti-workspace .ti-monitor-check { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0; font-size: 13px; }
.ti-workspace .ti-monitor-check input { accent-color: #147c74; flex: 0 0 auto; }
.ti-workspace .ti-monitor-thresholds { border-block: 1px solid #e1eceb; margin-top: 22px; padding: 18px 0; }
.ti-workspace .ti-monitor-thresholds summary, .ti-workspace .ti-monitor-history summary { cursor: pointer; color: #176a66; font-weight: 600; }
.ti-workspace .ti-monitor-history { margin-top: 18px; }
.ti-workspace .ti-monitor-history details { margin-top: 18px; }
@media (prefers-reduced-motion: reduce) { .ti-workspace *, .ti-workspace *::before, .ti-workspace *::after { animation: none !important; transition: none !important; } }
/* Only this isolated workspace reserves the existing Windows caption area. */
html.xri-desktop-window-controls-overlay .ti-workspace .ti-shellbar { padding-right: calc(var(--xri-native-window-controls-width, max(138px, calc(100vw - env(titlebar-area-x, 0px) - env(titlebar-area-width, calc(100vw - 138px))))) + 20px); flex-wrap: wrap; }
html.xri-desktop-window-controls-overlay .ti-workspace .ti-shellbar > div { min-width: 0; flex-wrap: wrap; }
html.xri-desktop-window-controls-overlay .ti-workspace .ti-shellbar > div:last-child { margin-left: auto; }
@media (max-width: 1200px) { .ti-workspace .ti-company-choice-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ti-workspace .ti-research-art { min-width: 200px; } }
@media (max-width: 900px) { .ti-workspace .ti-company-choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ti-workspace .ti-research-hero { padding: 30px; } .ti-workspace .ti-research-art { display: none; } }
@media (max-width: 640px) { .ti-workspace .ti-company-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .ti-workspace .ti-research-hero { padding: 25px; } .ti-workspace .ti-new-report { padding: 18px; } .ti-workspace .ti-company-filterbar { flex-direction: column; gap: 10px; } .ti-workspace .ti-company-sort { justify-content: flex-end; padding: 0; } .ti-workspace .ti-company-sort select { min-height: 40px; } .ti-workspace .ti-company-option { padding: 14px 12px 0; } }
@media (max-width: 360px) { .ti-workspace .ti-company-choice-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 900px) { .ti-workspace .ti-home-overview { flex-wrap: wrap; } .ti-workspace .ti-home-summary { flex-direction: row; align-items: center; min-width: 0; width: 100%; } .ti-workspace .ti-home-stats { padding: 12px 20px; } .ti-workspace .ti-home-summary .ti-primary { margin-left: auto; } }
@media (max-width: 600px) { .ti-workspace .ti-home-library { padding: 18px; } .ti-workspace .ti-home-summary { flex-wrap: wrap; gap: 14px; } .ti-workspace .ti-home-summary .ti-primary, .ti-workspace .ti-home-stats { width: 100%; } .ti-workspace .ti-home-filterbar .ti-search { min-width: 0; flex-basis: 100%; } .ti-workspace .ti-home-filterbar select { flex: 1; min-width: 0; font-size: 12px; } }
@media (max-width: 600px) { .ti-workspace .ti-home-filterbar > .stable-select { flex: 1 1 calc(50% - 12px); } .ti-workspace .ti-home-filterbar .stable-select-button { font-size: 12px; } }
@media (max-width: 1500px) { .ti-workspace .ti-catalog-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1300px) { .ti-workspace .ti-catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1050px) { .ti-workspace .ti-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .ti-workspace .ti-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .ti-workspace .ti-catalog-grid { grid-template-columns: minmax(0, 1fr); } .ti-workspace .ti-date-group { padding: 16px; } .ti-workspace .ti-archive-company { gap: 10px; align-items: flex-start; } .ti-workspace .ti-archive-company h1 { font-size: 27px; } }
.ti-workspace .ti-ai-advice-list { display:grid; gap:20px; }
.ti-workspace .ti-ai-advice-card { min-width:0; border:1px solid #d5e4e8; border-radius:15px; background:#fff; overflow:hidden; }
.ti-workspace .ti-ai-advice-card > header { display:block; padding:20px; background:linear-gradient(120deg,#eef8f6,#f5f8ff); border-bottom:1px solid #deeaee; }
.ti-workspace .ti-ai-advice-card h5 { font-size:20px; line-height:1.35; margin:7px 0 12px; overflow-wrap:anywhere; }
.ti-workspace .ti-ai-confidence { display:inline-block; color:#215866; background:#fff; border:1px solid #d0e3e4; border-radius:20px; padding:5px 10px; font-size:12px; }
.ti-workspace .ti-ai-advice-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:12px; padding:16px; }
.ti-workspace .ti-ai-advice-block { min-width:0; padding:16px; background:var(--ti-insight-tint,#f2f8f8); border-left:3px solid var(--ti-insight-color,#146d78); border-radius:8px; overflow-wrap:anywhere; }
.ti-workspace .ti-ai-advice-block h6,.ti-workspace .ti-ai-advice-proof h6 { margin:0 0 9px; font-size:14px; color:#143b4b; }
.ti-workspace .ti-ai-advice-block p { margin:0 0 10px; line-height:1.7; }
.ti-workspace .ti-ai-advice-block p:last-child { margin-bottom:0; }
.ti-workspace .ti-ai-advice-action { display:grid; gap:12px; padding:0 16px 16px; }
.ti-workspace .ti-ai-advice-proof { border-top:1px solid #e0eaee; padding:16px; background:#f8fbfc; }
.ti-workspace .ti-ai-advice-proof summary,.ti-workspace .ti-ai-drafts > summary { cursor:pointer; font-weight:650; color:#185969; }
.ti-workspace .ti-ai-advice-proof[open] summary { margin-bottom:14px; }
.ti-workspace .ti-ai-drafts { padding:18px; margin-top:18px; border:1px solid #dce8eb; border-radius:12px; }
.ti-workspace .ti-ai-drafts[open] { max-height:600px; overflow:auto; }
.ti-workspace .ti-report-changes-trigger { position: relative; }
.ti-workspace .ti-change-badge { width: 8px; height: 8px; border-radius: 50%; background: #159d80; box-shadow: 0 0 0 3px #e6f6f0; }
.ti-workspace .ti-change-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; background: #f0f7f7; border-radius: 12px; margin: 18px 0; }
.ti-workspace .ti-change-comparison > div { display: grid; gap: 5px; }
.ti-workspace .ti-change-people { display: grid; gap: 12px; }
.ti-workspace .ti-change-person { border: 1px solid #d5e3e8; border-left: 4px solid #76919b; border-radius: 12px; padding: 16px; }
.ti-workspace .ti-change-person[data-change-type="hire"] { border-left-color: #159d80; }
.ti-workspace .ti-change-person[data-change-type="exit"] { border-left-color: #d33c59; }
.ti-workspace .ti-change-person dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ti-workspace .ti-change-person dd { margin: 4px 0; overflow-wrap: anywhere; }
.ti-ai-background { display: grid; gap: 10px; margin: 16px 0; padding: 16px; border-radius: 14px; background: #f3f1ff; color: #29254c; }
.ti-ai-background progress { width: 100%; height: 8px; accent-color: #7061d9; }
.ti-ai-background p { margin: 0; line-height: 1.55; }
.ti-ai-background .ti-button { justify-self: start; }
.ti-workspace .ti-ai-received { margin:18px 0; padding:20px; border:1px solid #dce8eb; border-radius:16px; background:#f7fafb; min-width:0; overflow-wrap:anywhere; }
.ti-workspace .ti-ai-received > header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.ti-workspace .ti-ai-received h4 { margin:8px 0; }
.ti-workspace .ti-ai-received h5 { margin:12px 0 6px; font-size:14px; }
.ti-workspace .ti-ai-received p { line-height:1.7; }
.ti-workspace .ti-ai-received-summary { padding:4px 16px; border-left:3px solid #5b929d; background:white; border-radius:10px; }
.ti-workspace .ti-ai-received-section { margin-top:12px; border:1px solid #dce8eb; border-radius:12px; padding:14px; background:white; }
.ti-workspace .ti-ai-received-section > summary { cursor:pointer; color:#185969; font-weight:650; }
.ti-workspace .ti-ai-received-section > ul { padding-left:22px; }
.ti-workspace .ti-ai-received-section li + li { margin-top:12px; }
.ti-workspace .ti-ai-received pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; }
.ti-workspace .ti-ai-review-feedback:not([hidden]) { background:#eaf3f5; color:#174d5c; border-radius:10px; padding:12px 16px; line-height:1.6; }
