/* RentScope identity | presentation only. Internal RentCrest API names and security gates remain unchanged.
   Loaded last to unify the new workspace with the approved overview and property wizard. */
:root{
  --ink:#182B45;--muted:#788995;--border:#E2E9ED;--canvas:#F7F9F8;
  --paper:#fff;--deep:#182B45;--deep2:#213E54;
  --green:#147D78;--green2:#E2F2EE;--blue:#147D78;--amber:#A87530;
  --shadow:0 7px 28px rgba(24,43,69,.035);
}
body{background:#F7F9F8;color:#182B45}
.boot{background:#182B45;color:#fff;letter-spacing:-.04em;font-family:Inter,system-ui,sans-serif}
.rs-boot-mark{display:block;width:36px;height:36px}
.rc2-app{
  --rc-ink:#182B45;--rc-muted:#788995;--rc-border:#E2E9ED;--rc-soft:#F7F9F8;
  --rc-blue:#147D78;--rc-bluewash:#E2F2EE;--rc-green:#147D78;
  --rc-amber:#A87530;--rc-red:#BD5657;
  background:#F7F9F8;color:#182B45;
}
/* Compact navigation: dark financial-workspace shell rather than estate-agent gold. */
.rc2-app .rc2-sidebar{
  background:linear-gradient(168deg,#182B45 0%,#10283B 100%);
  border-right:1px solid #244254;color:#ECF5F6;
}
.rc2-app .rc2-brand{
  color:#fff;font:750 22px/1.15 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.055em;gap:10px;padding:1px 8px 33px;
}
.rc2-brand-mark{
  width:39px;height:39px;flex:0 0 39px;border-radius:10px;
  display:grid;place-items:center;background:#F7F9F8;
  box-shadow:0 1px 7px rgba(0,0,0,.14);
}
.rc2-brand-mark :is(img,svg){display:block;width:31px;height:31px}
.rc2-app .rc2-nav-item{color:#CEDBE3;min-height:42px}
.rc2-app .rc2-nav-item:hover:not(.active){
  background:rgba(255,255,255,.085);color:#fff;
}
.rc2-app .rc2-nav-item.active{
  background:#147D78;color:#fff;font-weight:690;
  box-shadow:none;
}
.rc2-app .rc2-nav-item.active svg{color:#fff}
.rc2-app .rc2-tools-group{border-top:1px solid rgba(213,231,234,.18)}
.rc2-app .rc2-tools-group>summary{color:#B9CAD4}
.rc2-app .rc2-tools-group>summary:hover{background:rgba(255,255,255,.075);color:#fff}
.rc2-app .rc2-tools-nav{border-left-color:rgba(218,237,238,.2)}
.rc2-app .rc2-nav-count{background:#C39252;color:#182B45}
.rc2-app .rc2-user{border-top-color:rgba(218,237,238,.2)}
.rc2-app .rc2-user strong{color:#F4F9FA}
.rc2-app .rc2-user small{color:#B3C7CF}
.rc2-app .rc2-user button{color:#B7CAD4}
.rc2-app .rc2-avatar{background:#147D78;color:#fff}
/* Consistent main workspace, without changing existing component geometry. */
.rc2-app .rc2-topbar{background:#fff;border-bottom-color:#E2E9ED}
.rc2-context strong{color:#29475B}
.rc2-app .rc2-period{border-color:#DDE7E8;color:#29475B}
.rc2-app .rc2-main{background:#F7F9F8}
.rc2-app .rc2-primary,.rc2-app .btn.primary{
  background:#147D78;color:#fff;border-color:#147D78;box-shadow:none;
}
.rc2-app .rc2-primary:hover:not(:disabled),.rc2-app .btn.primary:hover:not(:disabled){
  background:#0E6866;color:#fff;border-color:#0E6866;
}
.rc2-app .rc2-btn{border-color:#DCE6E8;color:#29475B}
.rc2-app .rc2-primary{color:#fff;border-color:#147D78}
.rc2-app .rc2-btn:hover:not(:disabled){border-color:#B5D4D0;background:#F0F8F5}
.rc2-app .rc2-primary:hover:not(:disabled){background:#0E6866;color:#fff}
.rc2-app button:focus-visible,.rc2-app input:focus-visible,.rc2-app select:focus-visible,
.rc2-app textarea:focus-visible,.rc2-app tr:focus-visible{
  outline:3px solid #75BDB3;outline-offset:2px;
}
.rc2-app :is(.panel,.rc2-content,.rc2-tablewrap,.rc2-metrics,.rc2-compact-check){border-color:#E2E9ED}
.rc2-app .rc2-nav-item:focus-visible,.rc2-app .rc2-tools-group>summary:focus-visible{
  outline:2px solid #86D0C4;outline-offset:2px;
}
/* Approved three-KPI Rent Overview: preserve layout, refresh surfaces and states. */
.rc2-overview-screen .rc2-overview-top h1,.rc2-overview-screen .rc2-properties-heading h2{
  color:#182B45;
}
.rc2-overview-screen .rc2-eyebrow{color:#147D78}
.rc2-overview-screen .rc2-metrics{
  background:#fff;border-color:#DFE8E8;box-shadow:0 6px 24px rgba(24,43,69,.028);
}
.rc2-overview-screen .rc2-metric{border-right-color:#E6EEEE}
.rc2-overview-screen .rc2-metric strong{color:#182B45}
.rc2-overview-screen .rc2-metric.gold .rc2-metric-icon{color:#A87530;background:#FCF5EA}
.rc2-overview-screen .rc2-metric.green .rc2-metric-icon{color:#147D78;background:#E5F4F0}
.rc2-overview-screen .rc2-metric.blue .rc2-metric-icon{color:#36657A;background:#EDF4F6}
.rc2-overview-screen .rc2-metric-label{color:#617887}
.rc2-overview-screen .rc2-fresh-dot{background:#147D78}
.rc2-overview-screen .rc2-properties-link,.rc2-overview-screen .rc2-clear,
.rc2-overview-screen .rc2-check-view{color:#147D78}
.rc2-overview-screen .rc2-properties-link:hover,.rc2-overview-screen .rc2-check-view:hover{color:#0D6562}
.rc2-overview-screen .rc2-tablewrap{border-color:#DFE8E8}
.rc2-overview-screen .rc2-table th{background:#F7FAFA;color:#6E8693}
.rc2-overview-screen .rc2-table tbody tr:hover{background:#F1F8F6}
.rc2-overview-screen .rc2-building-icon{color:#147D78;background:#EAF4F1;border-color:#DDEEE9}
.rc2-overview-screen .rc2-compact-check{background:#fff;border-color:#DFE8E8}
.rc2-check-heading>svg,.rc2-check-property>svg{color:#147D78}
.rc2-overview-screen .rc2-status.amber{color:#976B2C}
.rc2-overview-screen .rc2-review-amount{color:#976B2C}
/* Login: retains the reviewed split structure and licensed photo; strengthens typography. */
.rc2-login-v3{--ink:#182B45;background:#fff;color:#182B45}
.rc2-login-v3 .rc2-auth-brand{
  color:#182B45;font:760 26px/1.1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.055em;
}
.rc2-login-v3 .rc2-auth-house{background:#F7F9F8;border-color:#DDEAE8}
.rc2-auth-house img{display:block}
.rc2-login-v3 .rc2-auth-eyebrow{color:#147D78}
.rc2-login-v3 .rc2-auth-form h1{
  color:#182B45;font:735 clamp(31px,3vw,41px)/1.15 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.05em;
}
.rc2-login-v3 .rc2-auth-form>p{color:#647C88}
.rc2-login-v3 .rc2-auth-form label{color:#29475B}
.rc2-login-v3 .rc2-auth-form input{border-color:#DCE6E8;color:#182B45}
.rc2-login-v3 .rc2-auth-form input:focus-visible{
  border-color:#147D78;box-shadow:0 0 0 3px #DDEFEA;outline:0;
}
.rc2-login-v3 .rc2-login-password-toggle{color:#147D78}
.rc2-login-v3 .rc2-auth-submit{
  background:#147D78;border-color:#147D78;color:#fff;
}
.rc2-login-v3 .rc2-auth-submit:hover:not(:disabled){background:#0E6866;border-color:#0E6866}
.rc2-login-v3 .rc2-auth-story{background:#142D40}
.rc2-login-city-photo{
  background-image:linear-gradient(180deg,rgba(8,33,46,.12) 12%,rgba(9,37,52,.38) 47%,rgba(11,34,48,.94) 100%),
  url("/static/media/login-city.webp");
}
.rc2-login-v3 .rc2-login-city-copy h2{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight:730;letter-spacing:-.055em;
}
.rc2-login-v3 .rc2-login-editorial-label{color:#ADE6DC}
.rc2-login-v3 .rc2-login-legal{color:#6C8390}
/* Legacy screens inherit the same reliable controls and clear panels. */
.rc2-legacy :is(.page-head h1,.panel-title,.setting-section h2){color:#182B45}
.rc2-legacy .btn.primary{background:#147D78;border-color:#147D78;color:#fff}
.rc2-legacy .btn.soft{background:#E9F5F0;border-color:#D5EBE3;color:#126C68}
.rc2-legacy :is(.panel,.setting-section,.agent-card,.preview-card){border-color:#E2E9ED}
.rc2-legacy :is(.panel-link,.headline-eyebrow){color:#147D78}
.rc2-legacy :is(input,textarea,select):focus-visible{
  outline:2px solid #77BEB4;outline-offset:1px;border-color:#147D78;
}
@media(max-width:900px){
  .rc2-app .rc2-brand{justify-content:center;padding:4px 0 23px}
  .rc2-app .rc2-brand-mark{width:39px;height:39px}
  .rc2-app .rc2-tools-nav{border-left:0}
}
@media(max-width:660px){
  .rc2-overview-screen .rc2-metric{border-right:0}
}
@media(prefers-reduced-motion:reduce){
  .rc2-app .rc2-nav-item,.rc2-app .rc2-btn{transition:none}
}

/* Evidence-led RentScope usability: cleaner hierarchy and keyboard clarity. */
@media(min-width:901px){.rc2-app .rc2-nav-item{gap:10px}.rc2-app .rc2-nav-item>span,.rc2-app .rc2-tools-group>summary>span{white-space:nowrap;min-width:0}}
.rc2-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rc2-overview-screen .rc2-metrics{margin-bottom:18px;min-height:140px;padding-top:20px;padding-bottom:20px}
.rc2-overview-screen .rc2-compact-check{margin:0 0 30px;border-color:#D7E7E4;box-shadow:0 2px 14px rgba(24,43,69,.025)}
.rc2-overview-screen .rc2-check-heading,.rc2-overview-screen .rc2-check-property strong{color:#182B45}
.rc2-overview-screen .rc2-check-count{background:#F4F0E8;color:#8E6936}
.rc2-overview-screen .rc2-table th button.rc2-sort{gap:6px;color:#657C89}
.rc2-overview-screen .rc2-table th button.rc2-sort.is-sorted{color:#1C5958;font-weight:760}
.rc2-overview-screen .rc2-table th button.rc2-sort svg{opacity:.55;transition:transform .12s ease}
.rc2-overview-screen .rc2-table th[aria-sort="ascending"] button.rc2-sort svg{transform:rotate(180deg);opacity:1}
.rc2-overview-screen .rc2-table th[aria-sort="descending"] button.rc2-sort svg{opacity:1}
.rc2-overview-screen .rc2-unknown-amount{color:#8C662D;font-size:11px;font-weight:650}
.rc2-overview-screen .rc2-clear:disabled{opacity:.38;cursor:default}
.rc2-overview-screen .rc2-table tbody tr:focus-visible{outline:2px solid #147D78;outline-offset:-3px;background:#ECF7F4}
.rc2-overview-screen .rc2-table-footer{border-top-color:#E6ECEB}
@media(max-width:650px){.rc2-overview-screen .rc2-metrics{min-height:0;padding:0 17px;margin-bottom:14px}.rc2-overview-screen .rc2-compact-check{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.rc2-overview-screen .rc2-table th button.rc2-sort svg{transition:none}}

/* RentScope property register v3: one intentional composition, no stacked panels.
   Scoped to the legacy properties route to preserve Needs Attention and other pages. */
.rc2-legacy-properties{
  --register-line:#E5EBED;
  --register-muted:#728394;
  max-width:1540px;margin-inline:auto;
}
.rc2-legacy-properties .page-head{
  align-items:flex-start;
  margin:9px 0 25px;
}
.rc2-legacy-properties .page-head h1{
  font:735 clamp(28px,2.15vw,36px)/1.13 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.048em;
  color:#182B45;
  margin:0 0 9px;
}
.rc2-legacy-properties .page-head p{
  color:#708493;font-size:13px;line-height:1.6;
}
.rc2-legacy-properties .headline-eyebrow{
  color:#147D78;font-size:10px;font-weight:760;letter-spacing:.12em;margin-bottom:12px;
}
.rc2-legacy-properties .headline-eyebrow .green-dot{display:none}
.rc2-register-card{
  background:#fff;border:1px solid #DFE7E9;border-radius:14px;
  box-shadow:0 5px 24px rgba(24,43,69,.028);
  overflow:hidden;min-width:0;
}
.rc2-register-card-head{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:27px 30px 21px;
}
.rc2-register-card-intro h2{
  color:#182B45;font:720 20px/1.25 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.035em;margin:0 0 5px;
}
.rc2-register-card-intro p{margin:0;font-size:12px;color:#7D8F9D;line-height:1.5}
.rc2-register-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rc2-register-action{
  display:inline-flex;gap:8px;align-items:center;justify-content:center;
  border:1px solid transparent;border-radius:8px;background:transparent;
  padding:10px 12px;color:#527080;
  font:650 12px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;min-height:39px;transition:background .15s,border-color .15s,color .15s;
}
.rc2-register-action svg{width:16px;height:16px;flex-shrink:0}
.rc2-register-import{border-color:#DDE7E9;color:#294E5B;background:#fff}
.rc2-register-action:hover{background:#F2F8F6;color:#0F6864;border-color:#CAE4DD}
.rc2-register-toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:0 30px 18px;
}
.rc2-register-toolbar .rc2-register-search{
  flex:1 1 380px;min-width:220px;max-width:550px;
  width:auto;margin:0;padding:0 13px;
  height:44px;border:1px solid #DDE6E9;border-radius:9px;gap:10px;
  color:#899BAC;background:#fff;transition:border-color .15s,box-shadow .15s;
}
.rc2-register-toolbar .rc2-register-search input{
  width:100%;height:100%;min-width:0;padding:0;color:#182B45;
  font:450 13px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  outline:0;
}
.rc2-register-toolbar .rc2-register-search input::placeholder{color:#8D9EAD;opacity:1}
.rc2-register-toolbar .rc2-register-search:focus-within{
  border-color:#147D78;box-shadow:0 0 0 3px rgba(20,125,120,.11);
}
.rc2-register-toolbar .rc2-register-group{
  min-height:42px;padding:10px 14px;
  background:#fff;border-color:#DDE7E9;color:#486878;
  font:650 12px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  white-space:nowrap;transition:background .15s,border-color .15s;
}
.rc2-register-toolbar .rc2-register-group[aria-pressed="true"]{
  background:#EAF5F1;border-color:#BBDDD4;color:#0E6762;
}
.rc2-register-filter-row{
  display:flex;justify-content:space-between;align-items:center;
  gap:14px;padding:0 30px 20px;min-width:0;
}
.rc2-register-filter-row .filters{
  padding:0;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.rc2-register-filter-row .chip{
  min-height:34px;border-radius:7px;border:1px solid #E3E9EB;
  padding:8px 12px;background:#fff;color:#657B8B;
  font:650 12px/1.25 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  transition:background .15s,border-color .15s,color .15s;cursor:pointer;
}
.rc2-register-filter-row .chip:hover{
  background:#F3F8F6;border-color:#D0E4DF;color:#225D59;
}
.rc2-register-filter-row .chip.active{
  background:#E6F3EF;border-color:#C5E1D8;color:#126963;
}
.rc2-register-clear{
  flex-shrink:0;border:0;background:none;color:#147D78;min-height:34px;
  font:660 12px Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  padding:7px 0;cursor:pointer;
}
.rc2-register-clear:hover{text-decoration:underline;text-underline-offset:3px}
.rc2-register-table .table-wrap{overflow-x:auto}
.rc2-register-table .data-table{
  border-collapse:collapse;width:100%;min-width:650px;
  font:450 13px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.rc2-register-table .data-table th{
  background:#F8FAFA;border-top:1px solid var(--register-line);
  border-bottom:1px solid var(--register-line);
  padding:13px 24px;color:#748695;letter-spacing:.055em;
  text-transform:uppercase;font-size:11px;font-weight:730;
}
.rc2-register-table .data-table td{
  border-bottom:1px solid #EDF1F2;padding:17px 24px;color:#526B7B;
  font-size:13px;line-height:1.45;
}
.rc2-register-table .data-table tbody tr:last-child td{border-bottom:0}
.rc2-register-table .data-table tbody tr:hover{background:#F4FAF8}
.rc2-register-table .data-table tbody tr:focus-visible{
  outline:2px solid #147D78;outline-offset:-3px;background:#EFF8F5;
}
.rc2-register-table .data-table .prop-main{
  color:#1B3249;font-size:13.5px;font-weight:720;line-height:1.45;margin-bottom:3px;
}
.rc2-register-table .data-table .prop-sub{
  color:#8A9BA8;font-size:11.5px;line-height:1.4;
}
.rc2-register-table .data-table .amount{color:#253B50;font-variant-numeric:tabular-nums;font-weight:650}
.rc2-register-table .data-table .amt-alert{color:#946D38;font-variant-numeric:tabular-nums;font-weight:720}
.rc2-register-table .data-table .right{font-variant-numeric:tabular-nums}
.rc2-register-table .data-table .status{
  border-radius:6px;padding:6px 9px;gap:7px;font-weight:650;font-size:11px;
}
.rc2-register-table .table-footer{
  padding:14px 24px;color:#8294A1;background:#fff;
  border-top:1px solid var(--register-line);font-size:11px;
}
.rc2-register-table .table-footer button{
  background:#fff;color:#294E5B;border:1px solid #DDE7E9;
  border-radius:7px;min-height:32px;padding:7px 12px;cursor:pointer;
}
.rc2-register-table .table-footer button:disabled{opacity:.45;cursor:not-allowed}
.rc2-register-disclaimer{
  display:flex;align-items:flex-start;gap:8px;
  margin:17px 3px 0;color:#8293A0;
  font:450 11px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.rc2-register-disclaimer svg{color:#91A4AB;flex:0 0 15px;margin-top:1px}
.rc2-legacy-properties :is(.rc2-register-action,.rc2-register-group,.rc2-register-clear,.chip):focus-visible{
  outline:3px solid #75BDB3;outline-offset:2px;
}
@media(max-width:1050px){
  .rc2-register-card-head{align-items:flex-start}
  .rc2-register-card-actions{justify-content:flex-end}
  .rc2-register-toolbar{flex-wrap:wrap}
  .rc2-register-toolbar .rc2-register-search{max-width:none;flex:1 1 280px}
}
@media(max-width:660px){
  .rc2-legacy-properties .page-head{margin:4px 0 20px}
  .rc2-register-card-head{padding:20px 18px 17px;flex-wrap:wrap;gap:12px}
  .rc2-register-card-actions{justify-content:flex-start;width:100%;gap:6px}
  .rc2-register-action{padding-left:8px;padding-right:8px}
  .rc2-register-toolbar{padding:0 18px 14px;gap:10px}
  .rc2-register-toolbar .rc2-register-search{min-width:0;flex-basis:100%}
  .rc2-register-toolbar .rc2-register-group{min-height:39px}
  .rc2-register-filter-row{padding:0 18px 17px;align-items:flex-start;flex-wrap:wrap;gap:8px}
  .rc2-register-table .data-table th,.rc2-register-table .data-table td{padding-left:15px;padding-right:15px}
  .rc2-register-table .table-footer{padding:13px 17px;gap:12px;flex-wrap:wrap}
  .rc2-register-disclaimer{padding:0 3px}
}
@media(prefers-reduced-motion:reduce){
  .rc2-register-action,.rc2-register-toolbar .rc2-register-search,
  .rc2-register-filter-row .chip,.rc2-register-toolbar .rc2-register-group{transition:none}
}
