.cr-root{margin:24px 0;padding:24px;background:var(--surface,#fff);border:1px solid #d8dfd7;border-radius:12px;color:#27342b}.cr-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.cr-heading h3{font-size:24px;margin:20px 0 8px}.cr-heading h4{font-size:18px;margin:28px 0 12px}.cr-note{color:#556459;font-size:13px;line-height:1.65;max-width:90ch}.cr-root button,.cr-root input,.cr-root select{font:inherit;min-height:42px;padding:9px 12px;border:1px solid #b7c3b8;border-radius:6px;background:#fff;color:#27342b}.cr-root button{cursor:pointer}.cr-root button:hover{background:#eef2ec}.cr-root button:disabled{opacity:.5;cursor:default}.cr-root :focus-visible{outline:3px solid #98714f;outline-offset:3px}.cr-root ::selection{background:#eed9c8;color:#27342b}.cr-root input{caret-color:#355d43}.cr-root input::placeholder{color:#617065}.cr-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}.cr-filters label{display:grid;gap:7px;font-size:13px}.cr-search{flex:1;min-width:220px}.cr-scroll{overflow:auto;scrollbar-color:#9aa99c #edf1eb}.cr-root table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;font-variant-numeric:tabular-nums}.cr-root th{font-weight:600;background:#eef2ec;color:#4d6051}.cr-root td,.cr-root th{padding:14px 12px;border-bottom:1px solid #dfe5dc;vertical-align:top}.cr-root small{display:block;margin-top:6px;color:#556459}.cr-root .cr-person{border:0;padding:0;min-height:32px;text-align:left;color:#285a3c;font-weight:600;background:transparent;text-decoration:underline;text-underline-offset:4px}.cr-pages{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px}.cr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:24px 0;padding:20px 0;border-block:1px solid #d8dfd7}.cr-facts dt{font-size:13px;color:#556459}.cr-facts dd{margin:8px 0 0;font-weight:600}.cr-money{margin:24px 0;line-height:1.6}.cr-money summary{cursor:pointer;font-weight:600}.cr-root [aria-busy=true]{min-height:120px}@media(max-width:700px){.cr-root{padding:16px}.cr-filters{display:grid;grid-template-columns:1fr 1fr}.cr-search{grid-column:1/-1;min-width:0}.cr-filters input,.cr-filters select{width:100%;min-width:0}.cr-facts{grid-template-columns:1fr}.cr-pages{justify-content:space-between;gap:8px}.cr-heading h3{font-size:21px}.cr-root td{min-width:115px}}

.cr-segments,.cr-saved-list,.cr-offers{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.cr-segments button[aria-pressed=true],.cr-offers button[aria-pressed=true]{background:#273e2e;color:#fff;border-color:#273e2e}.cr-saved{margin:20px 0;padding-block:16px;border-block:1px solid #d8dfd7}.cr-saved summary{cursor:pointer;font-weight:600}.cr-saved label{display:inline-grid;gap:6px;margin:8px 12px 8px 0;max-width:100%}.cr-saved input{max-width:100%;box-sizing:border-box}.cr-offers p{flex-basis:100%}

.cr-team{margin:24px 0;padding-block:16px;border-block:1px solid #d8dfd7}.cr-team h3{margin:0 0 12px}.cr-team-item{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #d8dfd7}.cr-team-item p{margin:8px 0;max-width:70ch;overflow-wrap:anywhere}.cr-team-item small{overflow-wrap:anywhere}.cr-team details{margin-top:16px}.cr-team summary{cursor:pointer;font-weight:600}.cr-team-create label{display:grid;gap:6px;margin:12px 0;max-width:540px}.cr-team textarea{font:inherit;padding:10px;border:1px solid #b7c3b8;border-radius:6px;resize:vertical;color:#27342b;background:#fff}.cr-team-item>div{min-width:0}.cr-team-item button{overflow-wrap:anywhere}.cr-team input{min-width:0}@media(max-width:700px){.cr-team-item{flex-direction:column}.cr-team-create input,.cr-team textarea{width:100%;box-sizing:border-box}}

.cr-history label{display:grid;gap:6px;font-size:13px}.cr-timeline article{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid #d8dfd7}.cr-timeline time{font-size:13px;color:#556459;font-variant-numeric:tabular-nums}.cr-timeline p,.cr-linked-tasks p{margin:8px 0;line-height:1.55;max-width:75ch;overflow-wrap:anywhere}.cr-contact-note{white-space:pre-wrap}.cr-linked-tasks{margin:24px 0}.cr-linked-tasks article{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:16px 0;border-top:1px solid #d8dfd7}.cr-linked-tasks button{flex-shrink:0}.cr-timeline strong,.cr-linked-tasks strong{overflow-wrap:anywhere}@media(max-width:700px){.cr-timeline article{grid-template-columns:1fr;gap:8px}.cr-linked-tasks article{flex-direction:column}.cr-history .cr-heading{align-items:stretch;flex-direction:column}}

.cr-quality{margin:24px 0;padding:18px 0;border-block:1px solid #d8dfd7}.cr-quality summary{font-weight:600;cursor:pointer}.cr-quality-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.cr-quality-list button{margin:0;text-align:left;white-space:normal}.cr-root .cr-quality-list button[aria-pressed=true],.cr-root .cr-quality-list button[aria-pressed=true]:hover{background:#273e2e;color:#fff}.cr-quality li{max-width:75ch;line-height:1.6;margin:8px 0}.cr-quality details{margin-top:16px}@media(max-width:700px){.cr-quality-list{display:grid;grid-template-columns:1fr}}

.cr-action-segments h3 { margin:0; }
.cr-action-segments>details { border-bottom:1px solid #d8dfd7; padding:16px 0; }
.cr-action-segments summary,.cr-team-fold>summary { cursor:pointer; font-weight:600; }
.cr-segment-options>div { display:grid; grid-template-columns:minmax(220px,1fr) minmax(0,2fr); align-items:start; gap:24px; padding:14px 0; }
.cr-segment-options button { width:100%; display:flex; justify-content:space-between; text-align:left; gap:12px; }
.cr-segment-options p { margin:4px 0; font-size:13px; line-height:1.6; max-width:72ch; }
.cr-segment-options button[aria-pressed=true] { background:#273e2e; color:white; }
.cr-segment-context { margin:24px 0; padding:20px 0; border-block:1px solid #d8dfd7; }
.cr-segment-context h3 { margin:0 0 12px; }
.cr-segment-context p,.cr-client-segments p { max-width:75ch; line-height:1.6; }
.cr-team-fold { margin:20px 0; }
.cr-client-segments { margin:24px 0; }
.cr-client-segments details>div { padding:14px 0; border-bottom:1px solid #d8dfd7; }
.cr-client-segments button { margin-top:16px; }
@media(max-width:700px) { .cr-segment-options>div { grid-template-columns:1fr; gap:6px; } .cr-action-segments .cr-heading { align-items:stretch; } }
