
:root{
  --navy:#0A1425; --navy2:#12213A; --blue:#246BFD; --blue-soft:#EDF4FF;
  --gold:#D7B56D; --bg:#F6F8FB; --card:#FFFFFF; --text:#12213A; --muted:#6D788A;
  --line:#E7ECF2; --green:#1F8A5B; --green-soft:#EAF8F1; --amber:#B97812; --amber-soft:#FFF6E6;
  --red:#B83A3A; --red-soft:#FFF0F0; --shadow:0 10px 30px rgba(10,20,37,.07);
  --radius:18px; --radius-sm:12px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text)}
body{min-height:100vh}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
.sidebar{background:var(--navy);color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:40}
.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 24px}
.brand img{width:42px;height:42px}
.brand strong{display:block;font-size:20px;letter-spacing:.08em}
.brand small{display:block;color:#AAB5C5;font-size:12px;margin-top:2px}
.sidebar nav{display:flex;flex-direction:column;gap:5px}
.nav-label{font-size:10px;letter-spacing:.14em;color:#718097;padding:18px 12px 7px}
.nav-item{border:0;background:transparent;color:#C9D3DF;padding:11px 12px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;text-align:left}
.nav-item:hover,.nav-item.active{background:#172640;color:#fff}
.nav-item b{font-size:11px;min-width:22px;text-align:center;background:#263855;padding:3px 7px;border-radius:999px}
.nav-item b.warn{background:#7C561A;color:#FFE7B6}
.sidebar-foot{margin-top:auto;border-top:1px solid #20314B;padding-top:16px}
.tenant{display:flex;gap:10px;align-items:center}
.avatar{width:36px;height:36px;border-radius:12px;background:#213858;display:grid;place-items:center;font-weight:700}
.tenant strong,.tenant small{display:block}.tenant strong{font-size:12px}.tenant small{font-size:10px;color:#91A0B4;margin-top:2px}
main{min-width:0}
.topbar{height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}
.top-left{display:flex;align-items:center;gap:12px}.top-left small{color:var(--muted);font-size:10px;letter-spacing:.12em}.top-left h1{margin:2px 0 0;font-size:21px}
.menu-btn{display:none;border:0;background:transparent;font-size:23px}
.top-actions{display:flex;gap:8px}.ghost,.primary{border-radius:10px;padding:10px 14px;font-weight:650}
.ghost{border:1px solid var(--line);background:#fff;color:var(--text)}
.primary{border:1px solid var(--blue);background:var(--blue);color:white}
.content{padding:26px 28px 90px;max-width:1480px;margin:0 auto}
.hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;margin-bottom:18px}
.hero-main,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-main{padding:24px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}
.kicker{font-size:11px;color:var(--blue);font-weight:800;letter-spacing:.12em}
.hero-main h2{font-size:30px;margin:8px 0 7px;letter-spacing:-.03em}
.hero-main p{color:var(--muted);margin:0;max-width:720px;line-height:1.55}
.status-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.pill{border-radius:999px;padding:7px 10px;font-size:12px;background:#F3F6FA;color:#506078;border:1px solid #E6EBF1}
.pill.good{background:var(--green-soft);color:var(--green);border-color:#CBEBDD}
.pill.attn{background:var(--amber-soft);color:var(--amber);border-color:#F4DCB1}
.next-card{padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.next-card .eyebrow{color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.1em}
.next-card h3{margin:8px 0 6px;font-size:20px}.next-card p{color:var(--muted);font-size:13px;line-height:1.5}
.money{font-size:28px;font-weight:800;letter-spacing:-.03em}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.metric{padding:18px}.metric small{color:var(--muted);display:block}.metric strong{font-size:25px;display:block;margin:7px 0 3px}.metric span{font-size:12px;color:var(--muted)}
.grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}
.card{padding:20px}.card h3{margin:0;font-size:17px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.card-head small{color:var(--muted)}
.action-list{display:grid;gap:10px}
.action{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:13px;border-radius:13px;background:#fff}
.action-index{width:30px;height:30px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:800;font-size:12px}
.action-copy{min-width:0;flex:1}.action-copy strong{display:block}.action-copy small{display:block;color:var(--muted);margin-top:3px}
.action button{border:0;background:#F4F7FB;color:var(--text);border-radius:9px;padding:8px 11px;font-weight:650}
.timeline{display:grid;gap:0}.event{display:grid;grid-template-columns:58px 12px 1fr;gap:10px;padding:10px 0}.event time{font-size:12px;color:var(--muted)}.event i{width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:5px;position:relative}.event i:after{content:"";position:absolute;top:9px;left:3px;width:2px;height:40px;background:#E6EBF1}.event:last-child i:after{display:none}.event strong,.event small{display:block}.event small{color:var(--muted);margin-top:3px}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.section-title h2{margin:0;font-size:24px}.section-title p{margin:6px 0 0;color:var(--muted)}
.property-card{display:grid;grid-template-columns:90px 1fr auto;gap:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;align-items:center}.property-image{height:72px;border-radius:12px;background:linear-gradient(135deg,#DCE8FF,#EFF4FB);display:grid;place-items:center;color:var(--blue);font-weight:900}.property-meta h3{margin:0 0 4px}.property-meta p{margin:0;color:var(--muted);font-size:13px}.property-meta .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.link-btn{border:0;background:#F4F7FB;padding:9px 12px;border-radius:9px;color:var(--text);font-weight:650}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}
.accordion{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;margin-bottom:10px}
.acc-head{width:100%;border:0;background:#fff;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;text-align:left}.acc-head strong{font-size:14px}.acc-head span{color:var(--muted);font-size:12px}.acc-body{display:none;border-top:1px solid var(--line);padding:15px 16px}.accordion.open .acc-body{display:block}.accordion.open .chev{transform:rotate(180deg)}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kv div{background:#F8FAFC;border-radius:11px;padding:11px}.kv small,.kv strong{display:block}.kv small{color:var(--muted);font-size:11px}.kv strong{margin-top:4px;font-size:13px}
.message-list{display:grid;gap:10px}.message{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.message header{display:flex;justify-content:space-between;gap:10px}.message p{margin:9px 0 0;color:#44526A;line-height:1.5}.channel{font-size:10px;padding:4px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:800}
.tabs{display:flex;gap:6px;overflow:auto;padding-bottom:4px;margin-bottom:14px}.tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;color:var(--muted)}.tabs button.active{color:var(--blue);border-color:#B9D2FF;background:var(--blue-soft)}
.connection{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}.connection strong,.connection small{display:block}.connection small{color:var(--muted);margin-top:3px}.conn-state{font-size:11px;padding:6px 9px;border-radius:999px;background:#F3F6FA;color:#6A7688}.conn-state.ready{background:var(--green-soft);color:var(--green)}
.mobile-nav{display:none}
.sheet-backdrop{position:fixed;inset:0;background:rgba(10,20,37,.35);z-index:70}
.action-sheet{position:fixed;right:20px;top:90px;width:380px;max-width:calc(100vw - 40px);background:#fff;border:1px solid var(--line);box-shadow:0 24px 80px rgba(10,20,37,.18);border-radius:20px;z-index:80;padding:18px;transform:translateY(-8px) scale(.98);opacity:0;pointer-events:none;transition:.18s ease}
.action-sheet.open{transform:none;opacity:1;pointer-events:auto}.sheet-handle{display:none}.action-sheet header{display:flex;justify-content:space-between;gap:15px}.action-sheet header small{font-size:10px;letter-spacing:.12em;color:var(--blue);font-weight:800}.action-sheet h2{font-size:20px;margin:4px 0}.action-sheet header button{border:0;background:#F3F6FA;border-radius:10px;width:36px;height:36px;font-size:20px}.sheet-list{display:grid;gap:8px;margin-top:10px}.sheet-list button{text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.sheet-list strong,.sheet-list small{display:block}.sheet-list small{color:var(--muted);margin-top:4px;line-height:1.4}
.empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed #D7DFE9;border-radius:14px}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.grid,.detail-layout{grid-template-columns:1fr}.hero{grid-template-columns:1fr}}
@media(max-width:760px){
  .app-shell{display:block}.sidebar{position:fixed;left:-270px;width:250px;transition:.2s ease;box-shadow:20px 0 50px rgba(10,20,37,.25)}.sidebar.open{left:0}
  .topbar{height:68px;padding:0 14px}.menu-btn{display:block}.top-actions .ghost{display:none}.top-actions .primary{padding:9px 11px}.content{padding:16px 14px 86px}
  .hero-main h2{font-size:25px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:14px}.metric strong{font-size:21px}
  .property-card{grid-template-columns:64px 1fr}.property-image{height:58px}.property-card>.link-btn{grid-column:1/-1}
  .mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:50;padding:8px 6px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(10,20,37,.05)}
  .mobile-nav button{border:0;background:transparent;padding:7px 2px;font-size:11px;color:var(--muted)}.mobile-nav button.active{color:var(--blue);font-weight:800}
  .action-sheet{left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;border-radius:22px 22px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom));transform:translateY(100%)}
  .action-sheet.open{transform:none}.sheet-handle{display:block;width:46px;height:4px;background:#D8DFE8;border-radius:10px;margin:0 auto 12px}.kv{grid-template-columns:1fr}
}
@media(max-width:430px){.metrics{grid-template-columns:1fr 1fr}.hero-main,.card{border-radius:15px}.hero-main{padding:18px}.card{padding:15px}.top-left h1{font-size:17px}.top-left small{font-size:9px}}
