
/* Najmex v2.75 - real dashboard + soft access */
:root{--nx275-text:#0d1b2f;--nx275-muted:#64758b;--nx275-line:#dde8f1;--nx275-bg:#f5f8fb;--nx275-card:#fff;--nx275-cyan:#0f9bb2;--nx275-blue:#0f3c68;--nx275-shadow:0 18px 42px rgba(10,31,48,.07)}
body.nx26-app-body{background:var(--nx275-bg)!important;color:var(--nx275-text)!important}
body.nx26-app-body .nx-page-shell,body.nx26-app-body .nx-dashboard-page,body.nx26-app-body .page{max-width:1360px!important;width:100%!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}
.nx-card,.card{border:1px solid var(--nx275-line)!important;border-radius:22px!important;box-shadow:0 12px 28px rgba(10,31,48,.045)!important;background:#fff!important}
.btn,.nx275-btn{font-weight:750!important;border-radius:14px!important;text-decoration:none!important}
.nx275-kicker{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(15,155,178,.10);border:1px solid rgba(15,155,178,.20);color:#087b91;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;margin-bottom:14px}
.nx275-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.nx275-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid #dce8f1;background:#fff;color:#17324a}.nx275-btn.primary{background:linear-gradient(135deg,#0d3a64,#0f9bb2);color:#fff;border-color:transparent;box-shadow:0 14px 28px rgba(15,155,178,.16)}
/* Soft access: separate full-screen lock removed */
.nm-subnotice{position:relative!important;z-index:50!important}.nm-subnotice__title{letter-spacing:-.035em!important}.nm-subnotice__text{max-width:820px!important}
/* Owner dashboard */
.nx-dashboard-landlord .nx-dash-top{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:16px!important}.nx-dashboard-landlord .nx-kpi{border:1px solid #dfe9f2!important;border-radius:22px!important;padding:18px!important;background:linear-gradient(135deg,#fff,#f8fbfd)!important;box-shadow:0 12px 28px rgba(10,31,48,.045)!important}.nx-dashboard-landlord .nx-kpi .k{text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;color:#6b7e93!important}.nx-dashboard-landlord .nx-kpi strong{font-size:26px!important;letter-spacing:-.04em!important;color:#0d1b2f!important}.nx-dashboard-landlord .nx-kpi small{color:#60758c!important}
.nx275-owner-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;margin:16px 0}.nx275-owner-main,.nx275-owner-side{border:1px solid var(--nx275-line);border-radius:28px;background:#fff;box-shadow:var(--nx275-shadow)}.nx275-owner-main{padding:28px;background:radial-gradient(520px 260px at 0% 0%,rgba(15,155,178,.12),transparent 68%),linear-gradient(135deg,#fff 0%,#fbfdff 60%,#eef8fb 100%)}.nx275-owner-main h1{margin:0 0 10px;font-size:clamp(32px,3.1vw,48px);line-height:1.02;letter-spacing:-.06em;color:#0d1b2f;font-weight:850}.nx275-owner-main p{max-width:680px;margin:0;color:var(--nx275-muted);font-size:15px;line-height:1.7}.nx275-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.nx275-hero-metrics div{background:#fff;border:1px solid #e5eef5;border-radius:20px;padding:16px}.nx275-hero-metrics span{display:block;font-size:12px;color:#6b7e93;margin-bottom:7px}.nx275-hero-metrics strong{display:block;font-size:24px;letter-spacing:-.04em}.nx275-hero-metrics small{display:block;margin-top:3px;color:#6b7e93}.nx275-owner-side{padding:22px}.nx275-side-title{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:850;color:#6b7e93;margin-bottom:12px}.nx275-task-list{display:grid;gap:10px}.nx275-task-list a{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid #e7eff6;border-radius:17px;background:#fbfdff;text-decoration:none;color:#12233a}.nx275-task-list a span{color:#5f7288}.nx275-task-list a strong{font-size:18px}.nx275-task-list a.is-hot{background:#fff7ed;border-color:#fed7aa}.nx275-task-list a.is-hot strong{color:#b45309}.nx275-owner-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.nx275-owner-strip a{display:block;text-decoration:none;color:#102033;background:#fff;border:1px solid #e1ebf3;border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(10,31,48,.04)}.nx275-owner-strip b{display:block;margin-bottom:5px}.nx275-owner-strip span{display:block;color:#667a90;font-size:13px;line-height:1.45}
.nx268-command-card,.nx268-plan-card{display:none!important}
/* Tenant dashboard */
.nx275-tenant-dashboard{padding-top:22px!important}.nx275-tenant-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;margin-bottom:14px}.nx275-tenant-hero>div,.nx275-tenant-status{border:1px solid var(--nx275-line);border-radius:28px;background:#fff;box-shadow:var(--nx275-shadow)}.nx275-tenant-hero>div{padding:28px;background:radial-gradient(500px 240px at 0% 0%,rgba(15,155,178,.12),transparent 70%),linear-gradient(135deg,#fff,#f8fcff)}.nx275-tenant-hero h1{margin:0 0 10px;font-size:clamp(30px,3vw,46px);line-height:1.04;letter-spacing:-.06em;color:#0d1b2f;font-weight:850}.nx275-tenant-hero p{max-width:650px;margin:0;color:var(--nx275-muted);line-height:1.7}.nx275-tenant-status{display:flex;flex-direction:column;justify-content:center;padding:24px}.nx275-tenant-status span{align-self:flex-start;border-radius:999px;padding:8px 11px;font-weight:800;font-size:12px;margin-bottom:14px}.nx275-tenant-status span.is-ok{background:#ecfdf5;color:#047857}.nx275-tenant-status span.is-warning{background:#fff7ed;color:#b45309}.nx275-tenant-status strong{font-size:36px;letter-spacing:-.06em;color:#0d1b2f}.nx275-tenant-status small{color:#667a90}.nx275-tenant-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.nx275-tenant-kpis a{display:block;text-decoration:none;border:1px solid #e1ebf3;border-radius:22px;background:#fff;padding:17px;color:#102033;box-shadow:0 10px 24px rgba(10,31,48,.04)}.nx275-tenant-kpis span{display:block;color:#667a90;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:8px}.nx275-tenant-kpis strong{display:block;font-size:24px;letter-spacing:-.045em}.nx275-tenant-kpis small{display:block;margin-top:4px;color:#667a90}.nx275-tenant-kpis a.is-hot{border-color:#fed7aa;background:#fffaf5}.nx275-inline-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:16px;border:1px solid #dbeafe;border-radius:20px;background:#f8fbff}.nx275-inline-alert.is-danger{background:#fff7ed;border-color:#fed7aa}.nx275-inline-alert b{display:block;margin-bottom:3px}.nx275-inline-alert span{color:#667a90;font-size:14px;line-height:1.5}.page .pagehead{display:none!important}.page .kpi-grid{display:none!important}
/* lists/tables */
.nx-list-row,.item{border-radius:16px!important}.section-title,.nx-card-title{letter-spacing:-.02em!important}.empty,.nx-empty{border:1px dashed #dbe7f1!important;border-radius:18px!important;background:#f9fcfe!important;color:#6b7e93!important;padding:18px!important}.badge,.pill,.chip{border-radius:999px!important;font-weight:750!important}
@media(max-width:1100px){.nx275-owner-hero,.nx275-tenant-hero{grid-template-columns:1fr}.nx275-owner-strip,.nx275-tenant-kpis,.nx275-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-dashboard-landlord .nx-dash-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){body.nx26-app-body .nx-page-shell,body.nx26-app-body .nx-dashboard-page,body.nx26-app-body .page{padding-left:14px!important;padding-right:14px!important}.nx275-owner-strip,.nx275-tenant-kpis,.nx275-hero-metrics{grid-template-columns:1fr}.nx275-owner-main,.nx275-tenant-hero>div{padding:22px}.nx275-owner-main h1,.nx275-tenant-hero h1{font-size:30px}.nx275-inline-alert{align-items:flex-start;flex-direction:column}.nx275-actions{width:100%}.nx275-btn{width:100%}}
