:root{
  --rc290-account-surface:#ffffff;
  --rc290-account-surface-soft:#f7faf8;
  --rc290-account-border:rgba(23,44,34,.10);
  --rc290-account-text:#132019;
  --rc290-account-muted:#66736c;
  --rc290-account-accent:#dff7e9;
  --rc290-account-accent-strong:#16784b;
  --rc290-account-shadow:0 12px 34px rgba(25,48,36,.07);
}

.workspace-search{position:relative;overflow:visible!important}
.workspace-search input[data-rc290-account-search="active"]{
  min-height:44px;
  font:500 14px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
}
.workspace-search input[data-rc290-account-search="active"]:focus-visible,
.rc290-account-candidate:focus-visible,
.rc290-account-back:focus-visible,
.rc290-account-nav a:focus-visible,
.rc290-account-data-confidence summary:focus-visible{
  outline:3px solid rgba(22,120,75,.24);
  outline-offset:2px;
}
.rc290-account-search-results{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:1200;
  padding:8px;
  border:1px solid var(--rc290-account-border);
  border-radius:16px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 42px rgba(20,42,31,.14);
  backdrop-filter:saturate(140%) blur(18px);
  -webkit-backdrop-filter:saturate(140%) blur(18px);
}
.rc290-account-search-results[hidden]{display:none!important}
.rc290-account-search-label,
.rc290-account-search-message{
  margin:0;
  padding:9px 10px;
  color:var(--rc290-account-muted);
  font:600 12px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
}
.rc290-account-candidate-list{display:grid;gap:4px}
.rc290-account-candidate{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 12px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--rc290-account-text);
  text-align:left;
  cursor:pointer;
  transition:background-color 140ms ease,transform 140ms ease;
}
.rc290-account-candidate:hover{background:var(--rc290-account-surface-soft)}
.rc290-account-candidate:active{transform:scale(.995)}
.rc290-account-candidate b{font:650 14px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
.rc290-account-candidate span{color:var(--rc290-account-muted);font:500 12px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}

.dashboard.rc290-view-account > :not([data-rc290-account-360]):not([data-rc290-account-360-bridge]){display:none!important}
.dashboard.rc290-view-account{min-width:0}

.rc290-account-360{
  color:var(--rc290-account-text);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;
  max-width:1480px;
  margin:0 auto;
  padding:22px clamp(18px,2.4vw,34px) 48px;
}
.rc290-account-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:28px;
  padding:22px 0 26px;
  border-bottom:1px solid var(--rc290-account-border);
}
.rc290-account-head h1{
  margin:7px 0 7px;
  font:650 clamp(30px,4vw,46px)/1.04 -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  letter-spacing:-.035em;
}
.rc290-account-head p{max-width:760px;margin:0;color:var(--rc290-account-muted);font-size:15px;line-height:1.55}
.rc290-account-back{
  min-height:44px;
  padding:0 4px;
  border:0;
  background:transparent;
  color:var(--rc290-account-accent-strong);
  font:600 14px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  cursor:pointer;
}
.rc290-account-confidence{
  min-width:210px;
  padding:14px 16px;
  border:1px solid var(--rc290-account-border);
  border-radius:16px;
  background:var(--rc290-account-surface-soft);
  display:grid;
  gap:4px;
}
.rc290-account-confidence small{color:var(--rc290-account-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}
.rc290-account-confidence b{font-size:14px;text-transform:capitalize}
.rc290-account-confidence span{color:var(--rc290-account-muted);font-size:12px}

.rc290-account-nav{
  position:sticky;
  top:0;
  z-index:4;
  display:flex;
  gap:4px;
  margin:0 -4px;
  padding:10px 4px;
  overflow-x:auto;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--rc290-account-border);
}
.rc290-account-nav a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  padding:0 13px;
  border-radius:12px;
  color:var(--rc290-account-muted);
  text-decoration:none;
  font-size:13px;
  font-weight:650;
  transition:background-color 140ms ease,color 140ms ease;
}
.rc290-account-nav a:hover{background:var(--rc290-account-surface-soft);color:var(--rc290-account-text)}

.rc290-account-overview{padding-top:22px;scroll-margin-top:66px}
.rc290-account-overview>header h2,
.rc290-account-section>header h2{margin:4px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.rc290-account-section>header p{max-width:760px;margin:6px 0 0;color:var(--rc290-account-muted);font-size:13px;line-height:1.5}

.rc290-account-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0 12px;
}
.rc290-account-facts>div,
.rc290-account-relationship-owner>div,
.rc290-account-commercial-summary>div{
  min-width:0;
  padding:16px 17px;
  border:1px solid var(--rc290-account-border);
  border-radius:16px;
  background:var(--rc290-account-surface);
}
.rc290-account-facts small,
.rc290-account-relationship-owner small,
.rc290-account-commercial-summary small{display:block;margin-bottom:6px;color:var(--rc290-account-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.045em}
.rc290-account-facts b,
.rc290-account-relationship-owner b,
.rc290-account-commercial-summary b{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.35}
.rc290-account-facts span,
.rc290-account-relationship-owner span,
.rc290-account-commercial-summary span{display:block;margin-top:4px;color:var(--rc290-account-muted);font-size:11px;line-height:1.4}

.rc290-account-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 34px;
}
.rc290-account-summary-grid>div{
  min-width:0;
  padding:15px 17px;
  border-radius:16px;
  background:var(--rc290-account-surface-soft);
  border:1px solid rgba(23,44,34,.07);
}
.rc290-account-summary-grid small{display:block;color:var(--rc290-account-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}
.rc290-account-summary-grid b{display:block;margin-top:5px;font-size:20px;line-height:1.15;letter-spacing:-.02em}
.rc290-account-summary-grid span{display:block;margin-top:5px;color:var(--rc290-account-muted);font-size:11px;line-height:1.35}
.rc290-account-health b{color:var(--rc290-account-accent-strong)}

.rc290-linked-projects{scroll-margin-top:66px}
.rc290-linked-projects>header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.rc290-linked-projects h2{margin:4px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.rc290-linked-projects>header>small{color:var(--rc290-account-muted);font-size:12px}
.rc290-account-projects{display:grid;gap:10px}
.rc290-account-project{
  position:relative;
  display:grid;
  grid-template-columns:minmax(220px,1.35fr) minmax(135px,.65fr) minmax(190px,1fr) minmax(155px,.75fr) minmax(165px,.8fr);
  align-items:center;
  gap:17px;
  min-height:120px;
  padding:18px 20px;
  border:1px solid var(--rc290-account-border);
  border-radius:18px;
  background:var(--rc290-account-surface);
  box-shadow:0 1px 0 rgba(23,44,34,.015);
  transition:border-color 140ms ease,box-shadow 140ms ease,transform 140ms ease;
}
.rc290-account-project:hover{box-shadow:var(--rc290-account-shadow);transform:translateY(-1px)}
.rc290-account-project.is-matched{border-color:rgba(22,120,75,.34);box-shadow:0 0 0 3px rgba(223,247,233,.85),var(--rc290-account-shadow)}
.rc290-account-project-code{display:block;margin-bottom:5px;color:var(--rc290-account-accent-strong);font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.rc290-account-project h3{margin:0 0 5px;font-size:16px;line-height:1.3}
.rc290-account-project p{margin:0;color:var(--rc290-account-muted);font-size:13px}
.rc290-account-project-state,
.rc290-account-project-work,
.rc290-account-project-delivery,
.rc290-account-project-commercial{display:grid;gap:4px;min-width:0}
.rc290-account-project small{color:var(--rc290-account-muted);font-size:11px;font-weight:650}
.rc290-account-project b{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.rc290-account-project span:not(.rc290-account-project-code):not(.rc290-account-match-badge){color:var(--rc290-account-muted);font-size:12px;line-height:1.35}
.rc290-account-project-exception{
  grid-column:1/-1;
  padding:9px 11px;
  border-radius:12px;
  background:#fffaf0;
  border:1px solid rgba(139,99,30,.13);
}
.rc290-account-project-exception b{display:block;margin-top:3px;font-weight:600}
.rc290-account-match-badge{
  position:absolute;
  top:10px;
  right:12px;
  padding:5px 8px;
  border-radius:999px;
  background:var(--rc290-account-accent);
  color:var(--rc290-account-accent-strong);
  font-size:10px;
  font-weight:700;
  letter-spacing:.025em;
}

.rc290-account-section{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid var(--rc290-account-border);
  scroll-margin-top:66px;
}
.rc290-account-section>header{margin-bottom:14px}
.rc290-account-activity-list{display:grid;gap:8px}
.rc290-account-activity-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:15px 17px;
  border:1px solid var(--rc290-account-border);
  border-radius:16px;
  background:var(--rc290-account-surface);
}
.rc290-account-activity-item b{display:block;font-size:14px}
.rc290-account-activity-item p{margin:4px 0 0;color:var(--rc290-account-muted);font-size:12px}
.rc290-account-activity-item>div:last-child{min-width:120px;text-align:right}
.rc290-account-activity-item small,.rc290-account-activity-item span{display:block;color:var(--rc290-account-muted);font-size:11px;margin-top:3px}

.rc290-account-commercial-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.rc290-account-commercial-projects{display:grid;gap:6px;margin-top:10px}
.rc290-account-commercial-projects>div{
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto minmax(280px,1.4fr);
  gap:14px;
  align-items:center;
  padding:12px 14px;
  border-radius:13px;
  background:var(--rc290-account-surface-soft);
}
.rc290-account-commercial-projects span{font-size:12px;font-weight:650}
.rc290-account-commercial-projects b{font-size:13px}
.rc290-account-commercial-projects small{color:var(--rc290-account-muted);font-size:11px;line-height:1.4}

.rc290-account-relationship-owner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rc290-account-relationship-list{display:grid;gap:7px;margin-top:10px}
.rc290-account-relationship-list>div{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:46px;
  padding:10px 13px;
  border-radius:13px;
  background:var(--rc290-account-surface-soft);
  overflow-x:auto;
  white-space:nowrap;
}
.rc290-account-relationship-list b{font-size:12px}
.rc290-account-relationship-list span{color:var(--rc290-account-muted)}
.rc290-account-relationship-list code{font-size:11px;color:var(--rc290-account-muted)}

.rc290-account-empty,
.rc290-account-unavailable>div{
  padding:26px;
  border:1px dashed rgba(23,44,34,.16);
  border-radius:18px;
  background:var(--rc290-account-surface-soft);
}
.rc290-account-empty b,.rc290-account-unavailable h1{display:block;margin:0 0 7px}
.rc290-account-empty p,.rc290-account-unavailable p{margin:0;color:var(--rc290-account-muted);line-height:1.5}

.rc290-account-data-confidence{
  margin-top:28px;
  border-top:1px solid var(--rc290-account-border);
  border-bottom:1px solid var(--rc290-account-border);
}
.rc290-account-data-confidence summary{
  min-height:44px;
  display:flex;
  align-items:center;
  cursor:pointer;
  color:var(--rc290-account-muted);
  font-size:13px;
  font-weight:650;
}
.rc290-account-data-confidence>div{max-width:920px;padding:0 0 18px;color:var(--rc290-account-muted);font-size:13px;line-height:1.55}
.rc290-account-data-confidence p{margin:0 0 8px}
.rc290-account-data-confidence p:last-child{margin-bottom:0}

@media (max-width:1250px){
  .rc290-account-project{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(150px,.8fr));gap:14px 20px}
  .rc290-account-project-delivery,.rc290-account-project-commercial{grid-row:2}
  .rc290-account-project-exception{grid-row:3}
}

@media (max-width:1120px){
  .rc290-account-facts,.rc290-account-summary-grid,.rc290-account-commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rc290-account-project{grid-template-columns:minmax(220px,1.35fr) minmax(160px,.85fr);gap:14px 22px}
  .rc290-account-project-delivery,.rc290-account-project-commercial{grid-row:auto}
  .rc290-account-commercial-projects>div{grid-template-columns:1fr auto}.rc290-account-commercial-projects small{grid-column:1/-1}
}

@media (max-width:720px){
  .rc290-account-360{padding:12px 16px 36px}
  .rc290-account-head{grid-template-columns:1fr;align-items:start;gap:16px;padding-top:14px}
  .rc290-account-confidence{width:100%;min-width:0}
  .rc290-account-nav{margin-left:-4px;margin-right:-4px}
  .rc290-account-facts,.rc290-account-summary-grid,.rc290-account-commercial-summary,.rc290-account-relationship-owner{grid-template-columns:1fr;gap:8px}
  .rc290-account-facts{margin:16px 0 8px}
  .rc290-linked-projects>header{align-items:start;flex-direction:column;gap:5px}
  .rc290-account-project{grid-template-columns:1fr;min-height:0;padding:17px;gap:13px}
  .rc290-account-match-badge{position:static;width:max-content;order:-1}
  .rc290-account-activity-item{grid-template-columns:1fr;gap:10px}.rc290-account-activity-item>div:last-child{text-align:left}
  .rc290-account-commercial-projects>div{grid-template-columns:1fr;gap:5px}.rc290-account-commercial-projects small{grid-column:auto}
  .rc290-account-search-results{position:fixed;left:12px;right:12px;top:72px;max-height:min(62vh,480px);overflow:auto}
}

@media (prefers-reduced-motion:reduce){
  .rc290-account-candidate,.rc290-account-project,.rc290-account-nav a{transition:none!important}
  .rc290-account-candidate:active,.rc290-account-project:hover{transform:none!important}
  html:focus-within{scroll-behavior:auto!important}
}
