/* iRento v3.3.9 UI99 — Unified Role Activity Hub
   Consolidates renter requests, confirmed transactions, owner listings, and agent work
   into one calm, role-based workspace. */
.ui99-activity{
  --a99-ink:#172033;--a99-text:#344054;--a99-muted:#667085;--a99-soft:#98a2b3;
  --a99-line:#e3e7f0;--a99-indigo:#4f46e5;--a99-blue:#315be8;--a99-violet:#6754e8;
  min-height:calc(100vh - var(--member-top));padding:24px 0 56px;
  background:linear-gradient(180deg,#f4f6ff 0,#f7f8fc 300px,#f7f8fc 100%);
  color:var(--a99-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
.activity-hub-shell{width:min(1180px,100%);margin:0 auto;padding:0 26px}
.activity-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.activity-hub-head>div>span{display:block;color:#6366f1;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.activity-hub-head h1{margin:4px 0 5px;color:var(--a99-ink);font-size:31px;line-height:1.08;font-weight:720;letter-spacing:-.035em}
.activity-hub-head p{max-width:680px;margin:0;color:var(--a99-muted);font-size:13px;font-weight:430;line-height:1.5}
.activity-hub-head>a,.activity-role-intro>a,.activity-section-title>a{color:#4f46e5;font-size:11px;font-weight:650;white-space:nowrap}
.activity-hub-head>a{padding:9px 11px;border:1px solid #d9ddff;border-radius:11px;background:#fff}

.activity-role-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:6px;border:1px solid #e0e5ef;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(15,23,42,.035)}
.activity-role-tabs>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;padding:10px 12px;border:1px solid transparent;border-radius:13px;color:#667085;transition:.16s}
.activity-role-tabs>a small,.activity-role-tabs>a strong{display:block;grid-column:1}
.activity-role-tabs>a small{font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#98a2b3}
.activity-role-tabs>a strong{margin-top:1px;font-size:12px;font-weight:650;color:#475467}
.activity-role-tabs>a b{grid-column:2;grid-row:1/3;display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:10px;font-weight:650}
.activity-role-tabs>a:hover{background:#f8f9ff;border-color:#e4e7ff}
.activity-role-tabs>a.active{border-color:#d7dcff;background:linear-gradient(135deg,#eef2ff,#f5f6ff);box-shadow:0 3px 10px rgba(79,70,229,.06)}
.activity-role-tabs>a.active small,.activity-role-tabs>a.active strong{color:#4338ca}.activity-role-tabs>a.active b{background:#4f46e5;color:#fff}

.activity-role-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:17px 18px;border:1px solid var(--a99-line);border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(15,23,42,.035)}
.activity-role-intro>div{display:flex;align-items:center;gap:12px;min-width:0}.activity-role-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(145deg,#eef2ff,#e8edff);color:#4f46e5}
.activity-role-icon .member-icon{width:20px!important;height:20px!important;flex-basis:20px!important}
.activity-role-intro small{display:block;color:#6366f1;font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.activity-role-intro h2{margin:2px 0 3px;color:#26344a;font-size:18px;font-weight:680;letter-spacing:-.02em}.activity-role-intro p{margin:0;color:#7b8798;font-size:10px;font-weight:430;line-height:1.45}
.activity-role-intro>a{flex:0 0 auto;padding:8px 10px;border:1px solid #dfe3ff;border-radius:10px;background:#fafaff}

.activity-list-section,.activity-owner-listings,.activity-owner-work,.activity-agent-section{margin-top:12px;padding:18px;border:1px solid var(--a99-line);border-radius:19px;background:#fff;box-shadow:0 7px 25px rgba(15,23,42,.035)}
.activity-owner-work>.activity-list-section,.activity-agent-section>.activity-list-section{margin-top:10px;padding:0;border:0;border-radius:0;box-shadow:none}
.activity-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 10px}
.activity-section-title>div{min-width:0}.activity-section-title h3{margin:0;color:#29364c;font-size:15px;font-weight:680;letter-spacing:-.015em}.activity-section-title p,.activity-section-title>span{margin:2px 0 0;color:#98a2b3;font-size:9px;font-weight:450}
.activity-section-title>span{align-self:center}.activity-section-title>a{align-self:center}

.activity-card-list{display:grid;gap:8px}
.activity-record-card{position:relative;padding:14px 15px;border:1px solid #e7eaf1;border-radius:15px;background:#fbfcfe;transition:.16s}
.activity-record-card:hover{border-color:#dce1f3;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.035)}
.activity-record-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-reference{overflow:hidden;color:#8b96a7;font-size:9px;font-weight:600;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}
.activity-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:650;white-space:nowrap}
.activity-status.is-warning{border-color:#fde3a7;background:#fffbeb;color:#9a6700}.activity-status.is-review{border-color:#d9ddff;background:#f1f3ff;color:#4f46e5}.activity-status.is-active{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.activity-status.is-success{border-color:#ccebd8;background:#f0faf4;color:#267a4a}.activity-status.is-danger{border-color:#ffd1d1;background:#fff5f5;color:#b42318}.activity-status.is-neutral{border-color:#e3e7ed;background:#f4f5f7;color:#667085}
.activity-record-card h4{margin:7px 0 3px;color:#1f2c42;font-size:16px;font-weight:680;line-height:1.28;letter-spacing:-.015em}.activity-schedule{margin:0;color:#667085;font-size:10px;font-weight:430;line-height:1.45}.activity-schedule span{padding:0 3px;color:#98a2b3}
.activity-record-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.activity-record-meta>span{min-width:115px;flex:1 1 130px;padding:8px 9px;border-radius:10px;background:#fff;border:1px solid #edf0f5}.activity-record-meta small,.activity-record-meta b{display:block}.activity-record-meta small{color:#98a2b3;font-size:8px;font-weight:550;text-transform:uppercase;letter-spacing:.04em}.activity-record-meta b{overflow:hidden;margin-top:2px;color:#475467;font-size:10px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}
.activity-open-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border-top:1px solid #eceff5;color:#4f46e5;font-size:10px;font-weight:650}.activity-open-link span{font-size:18px;font-weight:400;line-height:1}

.activity-empty{display:flex;align-items:flex-start;gap:12px;padding:22px;border:1px dashed #dfe4ed;border-radius:15px;background:#fafbfc}.activity-empty>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#eef2ff;color:#4f46e5}.activity-empty h3{margin:1px 0 3px;color:#344054;font-size:14px;font-weight:650}.activity-empty p{margin:0;color:#7b8798;font-size:10px;line-height:1.45}.activity-empty.compact{padding:14px}.activity-empty.compact>span{width:36px;height:36px;flex-basis:36px;border-radius:11px}

.activity-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.activity-compact-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;padding:12px 13px;border:1px solid #e8ebf2;border-radius:13px;background:#fbfcfe;transition:.16s}.activity-compact-card:hover{border-color:#dce1f4;background:#fff}.activity-compact-card>div:first-child{min-width:0}.activity-compact-card small,.activity-compact-card strong,.activity-compact-card span{display:block}.activity-compact-card>div:first-child small{color:#7c8799;font-size:8px;font-weight:550}.activity-compact-card>div:first-child strong{overflow:hidden;margin-top:2px;color:#26344a;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.activity-compact-card>div:first-child span{overflow:hidden;margin-top:2px;color:#98a2b3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.activity-compact-card>div:last-child{flex:0 0 auto;text-align:right}.activity-mini-status{margin-bottom:8px;color:#6366f1!important;font-size:8px!important;font-weight:600!important;text-transform:uppercase}.activity-compact-card>div:last-child>b{color:#344054;font-size:11px;font-weight:650}.activity-compact-card>div:last-child>b small{display:inline;margin-left:2px;color:#98a2b3;font-size:8px;font-weight:450}

.activity-application-list{display:grid;gap:7px}.activity-application-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #e9ecf2;border-radius:12px;background:#fbfcfe}.activity-application-list article>div{min-width:0}.activity-application-list small,.activity-application-list strong,.activity-application-list span{display:block}.activity-application-list article>div small{color:#98a2b3;font-size:8px;font-weight:550;text-transform:uppercase;letter-spacing:.04em}.activity-application-list article>div strong{margin-top:2px;color:#344054;font-size:11px;font-weight:650}.activity-application-list article>div span{margin-top:2px;color:#7b8798;font-size:9px}

@media(max-width:760px){
  .ui99-activity{padding:13px 0 30px}.activity-hub-shell{padding:0 12px}.activity-hub-head{align-items:flex-start;margin-bottom:11px}.activity-hub-head h1{font-size:27px}.activity-hub-head p{font-size:11px}.activity-hub-head>a{display:none}
  .activity-role-tabs{gap:5px;padding:5px;border-radius:16px}.activity-role-tabs>a{min-height:54px;padding:8px 9px}.activity-role-tabs>a small{font-size:8px}.activity-role-tabs>a strong{font-size:11px}.activity-role-tabs>a b{min-width:25px;height:25px;font-size:9px}
  .activity-role-intro{align-items:flex-start;padding:14px;border-radius:16px}.activity-role-intro>div{align-items:flex-start}.activity-role-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}.activity-role-intro h2{font-size:16px}.activity-role-intro p{font-size:9px}.activity-role-intro>a{display:none}
  .activity-list-section,.activity-owner-listings,.activity-owner-work,.activity-agent-section{margin-top:9px;padding:14px;border-radius:16px}.activity-owner-work>.activity-list-section,.activity-agent-section>.activity-list-section{padding:0}
  .activity-section-title h3{font-size:14px}.activity-section-title p,.activity-section-title>span{font-size:9px}
  .activity-record-card{padding:13px;border-radius:14px}.activity-record-card h4{font-size:15px}.activity-schedule{font-size:9px}.activity-record-meta{gap:6px}.activity-record-meta>span{min-width:0;flex:1 1 calc(50% - 6px);padding:8px}.activity-record-meta b{font-size:9px}.activity-open-link{min-height:39px;padding:9px 7px 5px;font-size:10px}
  .activity-compact-grid{grid-template-columns:1fr}.activity-compact-card{padding:11px 12px}.activity-empty{padding:16px}.activity-application-list article{padding:10px 11px}
}
@media(max-width:380px){.activity-hub-shell{padding-inline:10px}.activity-role-tabs>a{grid-template-columns:1fr}.activity-role-tabs>a b{display:none}.activity-record-meta>span{flex-basis:100%}}
