:root{--rh-bg:#f2f5f9;--rh-card:#fff;--rh-text:#162033;--rh-muted:#667085;--rh-line:#e2e8f0;--rh-navy:#0d1f3c;--rh-navy2:#142d52;--rh-accent:#1677ff;--rh-accent2:#0f62d4;--rh-success:#087a55;--rh-danger:#b42318;--rh-shadow:0 14px 38px rgba(15,31,58,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rh-text)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--rh-bg)}body.rh-standalone{min-height:100vh}.rh-app,.rh-portal{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh;background:var(--rh-bg)}.rh-sidebar,.rh-portal>aside{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--rh-navy),#09172c);padding:24px 18px;color:#fff;display:flex;flex-direction:column;z-index:30}.rh-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.rh-brand>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2a8cff,#77b5ff);font-weight:800;box-shadow:0 8px 22px rgba(37,132,255,.35)}.rh-brand b{display:block;font-size:19px}.rh-brand small{display:block;color:#aebbd0;font-size:12px;margin-top:2px}.rh-sidebar nav,.rh-portal>aside nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:3px}.rh-sidebar nav>small{font-size:10px;letter-spacing:.16em;color:#8293ad;margin:17px 10px 6px}.rh-sidebar nav a,.rh-portal>aside nav a{display:flex;align-items:center;gap:10px;color:#dbe6f7;text-decoration:none;padding:11px 12px;border-radius:10px;font-size:14px;font-weight:600}.rh-sidebar nav a i{width:7px;height:7px;border-radius:999px;background:#60718d}.rh-sidebar nav a:hover,.rh-sidebar nav a.on,.rh-portal>aside nav a:hover{background:rgba(255,255,255,.1);color:#fff}.rh-sidebar nav a.on i{background:#63a9ff;box-shadow:0 0 0 5px rgba(99,169,255,.12)}.rh-sidefoot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:7px}.rh-sidefoot a{color:#b9c8dd;text-decoration:none;font-size:13px;padding:7px 10px}.rh-main,.rh-portal>main{min-width:0}.rh-top{height:72px;background:#fff;border-bottom:1px solid var(--rh-line);display:flex;justify-content:flex-end;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.rh-top>div{display:flex;flex-direction:column;text-align:right}.rh-top span{font-size:12px;color:var(--rh-muted)}.rh-menu,.rh-close{display:none}.rh-content,.rh-portal-content{padding:28px;max-width:1640px;margin:0 auto}.rh-pagehead,.rh-portal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.rh-pagehead p,.rh-portal-top span,.rh-sectionhead span{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--rh-accent);margin:0 0 8px}.rh-pagehead h1,.rh-portal-top h1{font-size:30px;line-height:1.15;margin:0 0 7px}.rh-pagehead>div>span{color:var(--rh-muted)}.rh-btn,.rh-pagehead button,.rh-portal-top button,.rh-panel button,.rh-panel select,.rh-panel input,.rh-panel textarea{font:inherit}.rh-btn,.rh-pagehead button,.rh-portal-top button,.rh-panel button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rh-line);background:#fff;color:var(--rh-text);border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:700;cursor:pointer}.rh-btn.primary,.rh-panel button.primary{background:var(--rh-accent);border-color:var(--rh-accent);color:#fff}.rh-btn.primary:hover{background:var(--rh-accent2)}.rh-btn.danger,.rh-actions button.danger{color:#fff;background:var(--rh-danger);border-color:var(--rh-danger)}.rh-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px}.rh-stats>div{background:var(--rh-card);border:1px solid var(--rh-line);border-radius:14px;padding:18px;box-shadow:var(--rh-shadow)}.rh-stats span{display:block;font-size:12px;color:var(--rh-muted);margin-bottom:10px}.rh-stats strong{font-size:24px}.rh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.rh-panel{background:var(--rh-card);border:1px solid var(--rh-line);border-radius:15px;padding:20px;box-shadow:var(--rh-shadow);margin-bottom:20px}.rh-panel h2{font-size:18px;margin:0 0 16px}.rh-panel h3{margin:0 0 10px}.rh-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rh-quick a,.rh-choice-grid a{display:flex;flex-direction:column;gap:5px;border:1px solid var(--rh-line);border-radius:12px;padding:15px;text-decoration:none;color:var(--rh-text);background:#fafcff}.rh-quick a:hover,.rh-choice-grid a:hover{border-color:#9ac7ff;background:#f3f8ff}.rh-alert{border-radius:10px;padding:13px 15px;margin-bottom:18px}.rh-alert.success{background:#eafaf3;color:#066c4a;border:1px solid #9fe0c8}.rh-alert.error{background:#fff1f0;color:#9b1c14;border:1px solid #ffb7b1}.rh-tabs{display:flex;gap:8px;margin-bottom:14px}.rh-tabs a{padding:9px 13px;border-radius:9px;color:var(--rh-muted);text-decoration:none;font-weight:700}.rh-tabs a.on{background:#fff;color:var(--rh-text);box-shadow:0 4px 16px rgba(15,31,58,.08)}.rh-toolbar,.rh-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.rh-toolbar input{min-width:280px;flex:1}.rh-panel input,.rh-panel select,.rh-panel textarea{width:100%;border:1px solid #d7dee8;border-radius:9px;padding:10px 11px;background:#fff;color:var(--rh-text)}.rh-panel textarea{min-height:100px;resize:vertical}.rh-tablewrap{overflow:auto;border:1px solid var(--rh-line);border-radius:11px}.rh-tablewrap table{width:100%;border-collapse:collapse;min-width:760px}.rh-tablewrap th{background:#f6f8fb;color:#536074;font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:12px}.rh-tablewrap td{border-top:1px solid var(--rh-line);padding:13px 12px;font-size:13px;vertical-align:top}.rh-tablewrap td small{display:block;color:var(--rh-muted);margin-top:4px}.rh-actions{display:flex;gap:6px;flex-wrap:wrap}.rh-actions a,.rh-actions button{font-size:12px;padding:6px 8px;border:1px solid var(--rh-line);border-radius:7px;background:#fff;color:var(--rh-text);text-decoration:none}.rh-actions form{display:inline}.rh-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef3f9;color:#41516a;font-size:11px;font-weight:800}.rh-badge.active{background:#e8f8f1;color:#087653}.rh-badge.archived{background:#f1f2f5;color:#5b6270}.rh-empty{text-align:center;color:var(--rh-muted);padding:26px!important}.rh-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rh-form label{display:flex;flex-direction:column;gap:7px}.rh-form label>span{font-size:12px;font-weight:700;color:#44516a}.rh-form .full{grid-column:1/-1}.rh-form .rh-check{display:flex;flex-direction:row;align-items:center;gap:9px}.rh-form .rh-check input{width:auto}.rh-formbuttons{display:flex;gap:10px}.rh-portal-box{background:#f6f9fd;border:1px solid var(--rh-line);padding:16px;border-radius:12px}.rh-portal-box p{margin:4px 0 0;color:var(--rh-muted);font-size:12px}.rh-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rh-line);border:1px solid var(--rh-line);border-radius:10px;overflow:hidden}.rh-details>div{background:#fff;padding:11px}.rh-details dt{font-size:10px;text-transform:uppercase;color:var(--rh-muted)}.rh-details dd{margin:4px 0 0;word-break:break-word}.rh-timeline{display:grid;gap:12px}.rh-timeline article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;border-left:3px solid #8fc1ff;background:#f9fbfe;padding:14px;border-radius:0 10px 10px 0}.rh-timeline time{font-size:12px;color:var(--rh-muted)}.rh-timeline b,.rh-timeline span{display:block}.rh-timeline span{font-size:12px;color:var(--rh-muted);margin-top:3px}.rh-timeline p{margin:8px 0}.rh-diagnostics{display:grid;gap:8px;margin-bottom:16px}.rh-diagnostics>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--rh-line);padding:9px 0}.rh-diagnostics .ok{color:var(--rh-success)}.rh-diagnostics .bad{color:var(--rh-danger)}.rh-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.rh-sectionhead h2{margin:0}.rh-portal-top{background:#fff;border-bottom:1px solid var(--rh-line);padding:20px 28px;margin:0;position:sticky;top:0;z-index:20}.rh-portal-top h1{font-size:24px;margin:0}.rh-unit-card{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.rh-unit-card>div{border:1px solid var(--rh-line);border-radius:11px;padding:14px}.rh-unit-card span{display:block;color:var(--rh-muted);font-size:12px;margin-bottom:5px}.rh-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.rh-property-grid article{border:1px solid var(--rh-line);border-radius:13px;padding:16px;background:#fafcff}.rh-property-grid article>span{font-size:10px;color:var(--rh-accent);font-weight:800}.rh-property-grid h3{margin:7px 0}.rh-property-grid p{color:var(--rh-muted);font-size:13px}.rh-property-grid article>div{display:flex;justify-content:space-between;font-size:12px}.rh-ticket-list{display:grid;gap:9px}.rh-ticket-list article{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--rh-line);border-radius:10px;padding:12px}.rh-ticket-list b,.rh-ticket-list span{display:block}.rh-ticket-list div>span{font-size:12px;color:var(--rh-muted);margin-top:4px}.rh-login-screen{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at top left,#1b4f8f 0,#0d1f3c 42%,#071226 100%)}.rh-login-card{width:min(430px,100%);background:#fff;border-radius:20px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.rh-login-logo{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#2589ff,#0f62d4);color:#fff;font-weight:900;margin-bottom:20px}.rh-login-card h1{margin:0 0 8px}.rh-login-card p{color:var(--rh-muted);line-height:1.55}.rh-login-card label{display:block;font-size:12px;font-weight:700;margin:12px 0 5px}.rh-login-card input[type=text],.rh-login-card input[type=password]{width:100%;padding:11px;border:1px solid var(--rh-line);border-radius:9px}.rh-login-card input[type=submit]{width:100%;margin:14px 0 8px;padding:11px;border:0;border-radius:9px;background:var(--rh-accent);color:#fff;font-weight:800}.rh-login-card>a{display:inline-flex;margin-top:9px}.rh-choice{min-height:100vh;padding:8vw;background:linear-gradient(150deg,#0b1c36,#153760);color:#fff}.rh-choice>div:first-child{max-width:720px;margin-bottom:35px}.rh-choice span{color:#9fc9ff}.rh-choice h1{font-size:48px;margin:8px 0}.rh-choice p{color:#c9d7e9}.rh-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rh-choice-grid a{background:rgba(255,255,255,.95);padding:25px;min-height:150px}.rh-choice-grid b{font-size:20px}.rh-choice-grid span{color:#667085}.rh-overlay{display:none}
@media(max-width:1250px){.rh-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.rh-app,.rh-portal{display:block}.rh-sidebar,.rh-portal>aside{position:fixed;left:-290px;transition:left .2s;width:270px}.rh-app.menu-open .rh-sidebar,.rh-portal.menu-open>aside{left:0}.rh-menu,.rh-close{display:inline-flex;border:0;background:transparent;font-size:24px}.rh-close{position:absolute;right:13px;top:13px;color:#fff}.rh-top{justify-content:space-between}.rh-overlay{display:block;position:fixed;inset:0;background:rgba(4,13,27,.5);z-index:25;opacity:0;pointer-events:none;transition:opacity .2s}.rh-app.menu-open .rh-overlay,.rh-portal.menu-open .rh-overlay{opacity:1;pointer-events:auto}.rh-grid,.rh-unit-card{grid-template-columns:1fr}.rh-choice-grid{grid-template-columns:1fr}.rh-choice h1{font-size:36px}}
@media(max-width:650px){.rh-content,.rh-portal-content{padding:18px 12px}.rh-pagehead,.rh-portal-top{align-items:stretch;flex-direction:column}.rh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-form{grid-template-columns:1fr}.rh-form .full{grid-column:auto}.rh-quick,.rh-details,.rh-property-grid{grid-template-columns:1fr}.rh-timeline article{grid-template-columns:1fr}.rh-top{padding:0 14px}.rh-portal-top{padding:17px}.rh-choice{padding:30px 18px}}
@media print{.rh-sidebar,.rh-portal>aside,.rh-top,.rh-menu,.rh-overlay,.rh-pagehead .rh-btn,.rh-pagehead button,.rh-portal-top button,.rh-toolbar,.rh-filters,.rh-formbuttons,.rh-actions{display:none!important}.rh-app,.rh-portal{display:block}.rh-content,.rh-portal-content{padding:0;max-width:none}.rh-panel{box-shadow:none;break-inside:avoid}.rh-tablewrap{overflow:visible}.rh-tablewrap table{min-width:0}body{background:#fff}}
.rh-badge.quarantined{background:#fff4e5;color:#9a5200;border:1px solid #ffd08a}.rh-alert.warning{background:#fff8e8;color:#7a4a00;border:1px solid #f5cc79}

/* RentHub 8.2 — Experiencia organizada de intranet */
.rh-navgroup{border:0;margin:5px 0}.rh-navgroup>summary{list-style:none;cursor:pointer;font-size:10px;letter-spacing:.16em;color:#8293ad;padding:12px 10px 7px;font-weight:800;display:flex;align-items:center;justify-content:space-between}.rh-navgroup>summary::-webkit-details-marker{display:none}.rh-navgroup>summary:after{content:'›';font-size:16px;transform:rotate(90deg);transition:.18s}.rh-navgroup:not([open])>summary:after{transform:rotate(0)}.rh-navgroup>div{display:grid;gap:4px}.rh-navgroup:not([open])>div{display:none}.rh-sidebar nav{padding-bottom:18px}.rh-sidebar nav a{position:relative}.rh-sidebar nav a.on:after{content:'';position:absolute;right:9px;width:4px;height:18px;border-radius:10px;background:#70b2ff}
.rh-content{max-width:none;padding:30px clamp(20px,3vw,48px) 60px}.rh-pagehead{padding:2px 0 4px}.rh-pagehead h1{font-size:clamp(27px,2.5vw,38px);letter-spacing:-.03em}.rh-pagehead>div>span{display:block;max-width:820px;line-height:1.55}.rh-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.rh-panel-title>div>span{display:block;color:var(--rh-accent);font-size:10px;letter-spacing:.14em;font-weight:900;margin-bottom:5px}.rh-panel-title h2{margin:0}.rh-panel-title .rh-btn{white-space:nowrap}
.rh-form-shell{display:grid;grid-template-columns:285px minmax(0,1fr);gap:22px;align-items:start}.rh-form-guide{position:sticky;top:96px;border-radius:18px;background:linear-gradient(165deg,#0d2444,#153962);color:#fff;padding:26px;box-shadow:0 22px 55px rgba(9,31,60,.2);min-height:360px}.rh-form-guide.danger{background:linear-gradient(165deg,#3b1720,#712838)}.rh-form-guide>span{display:block;color:#8fc3ff;font-size:10px;letter-spacing:.16em;font-weight:900}.rh-form-guide h2{font-size:25px;margin:9px 0 11px;letter-spacing:-.03em}.rh-form-guide p{color:#d1deee;line-height:1.65;font-size:13px}.rh-form-guide ul{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:10px}.rh-form-guide li{position:relative;padding-left:21px;color:#dce7f5;font-size:13px}.rh-form-guide li:before{content:'✓';position:absolute;left:0;color:#78b8ff;font-weight:900}.rh-form-index{display:grid;gap:8px;margin-top:22px}.rh-form-index a{display:flex;align-items:center;gap:10px;color:#e9f3ff;text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:9px 10px;background:rgba(255,255,255,.04)}.rh-form-index a:hover{background:rgba(255,255,255,.1)}.rh-form-index b{width:24px;height:24px;border-radius:8px;background:rgba(112,178,255,.18);display:grid;place-items:center;color:#a9d2ff;font-size:11px}.rh-form-index span{font-size:12px;font-weight:700}.rh-form-card{padding:0;overflow:hidden}.rh-form-sections{display:block}.rh-fieldset{border:0;border-bottom:1px solid var(--rh-line);padding:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.rh-fieldset:last-of-type{border-bottom:0}.rh-fieldset legend{width:100%;display:flex;gap:12px;align-items:flex-start;margin:0 0 19px;padding:0}.rh-fieldset legend>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eaf3ff;color:#0c66d4;font-weight:900;flex:none}.rh-fieldset legend b{display:block;font-size:17px}.rh-fieldset legend small{display:block;color:var(--rh-muted);font-size:12px;margin-top:3px;font-weight:500}.rh-fieldset label{display:flex;flex-direction:column;gap:7px}.rh-fieldset label>span{font-size:12px;font-weight:750;color:#43516a}.rh-fieldset .full{grid-column:1/-1}.rh-fieldset .rh-check{display:flex;flex-direction:row;align-items:center;gap:9px}.rh-fieldset .rh-check input{width:auto}.rh-sticky-actions{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:17px 26px;background:rgba(255,255,255,.95);border-top:1px solid var(--rh-line);backdrop-filter:blur(12px)}.rh-sticky-actions select{width:auto;min-width:220px}.rh-upload-zone{border:2px dashed #bfd3ec;border-radius:14px;padding:20px;background:#f7fbff}.rh-upload-zone input{border:0;padding:8px 0;background:transparent}.rh-upload-zone small{color:var(--rh-muted)}.rh-file-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.rh-file-preview span{padding:7px 9px;border-radius:8px;background:#eaf3ff;font-size:11px;color:#24527f}
.rh-dossier-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;background:linear-gradient(135deg,#0d2444,#173f6d);color:#fff;border-radius:20px;padding:25px 28px;margin-bottom:18px;box-shadow:0 22px 55px rgba(9,31,60,.2)}.rh-dossier-id{display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(255,255,255,.14);padding-right:22px}.rh-dossier-id span,.rh-dossier-title p{font-size:10px;letter-spacing:.15em;color:#91c7ff;font-weight:900;margin:0}.rh-dossier-id strong{font-size:13px}.rh-dossier-title h1{font-size:30px;margin:5px 0;letter-spacing:-.03em}.rh-dossier-title>span{font-size:13px;color:#c9d9ec}.rh-dossier-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rh-dossier-actions .rh-btn{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}.rh-dossier-actions .rh-btn.primary{background:#fff;color:#123257;border-color:#fff}.rh-dossier-kpis,.rh-records-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.rh-dossier-kpis>div,.rh-records-overview>a{background:#fff;border:1px solid var(--rh-line);border-radius:14px;padding:16px 18px;box-shadow:var(--rh-shadow)}.rh-dossier-kpis span,.rh-records-overview span{display:block;color:var(--rh-muted);font-size:12px}.rh-dossier-kpis strong,.rh-records-overview strong{display:block;font-size:24px;margin-top:6px}.rh-records-overview>a{text-decoration:none;color:var(--rh-text)}.rh-records-overview>a:hover{border-color:#9bc7ff;transform:translateY(-1px)}.rh-subnav{display:flex;gap:7px;overflow:auto;margin-bottom:18px;padding:5px;background:#e8edf4;border-radius:13px}.rh-subnav a{white-space:nowrap;padding:10px 14px;border-radius:9px;text-decoration:none;color:#5e6b7e;font-weight:750;font-size:13px}.rh-subnav a.on{background:#fff;color:#172137;box-shadow:0 4px 14px rgba(15,31,58,.08)}.rh-dossier-grid{grid-template-columns:1.25fr .75fr}.rh-master-card{min-width:0}.rh-action-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rh-action-cards a{display:block;text-decoration:none;border:1px solid var(--rh-line);border-radius:12px;padding:16px;color:var(--rh-text);background:#f9fbfe}.rh-action-cards a:hover{border-color:#9ac7ff;background:#f0f7ff}.rh-action-cards b{display:block;margin-bottom:6px}.rh-action-cards span{display:block;color:var(--rh-muted);font-size:12px;line-height:1.45}.rh-mini-timeline{display:grid;gap:11px}.rh-mini-timeline article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding-bottom:11px;border-bottom:1px solid var(--rh-line)}.rh-mini-timeline time{font-size:11px;color:var(--rh-muted)}.rh-mini-timeline b,.rh-mini-timeline span{display:block}.rh-mini-timeline span{font-size:11px;color:var(--rh-muted);margin-top:3px}
.rh-note-list{display:grid;gap:14px}.rh-note-sheet{border:1px solid var(--rh-line);border-radius:14px;background:#fff;overflow:hidden}.rh-note-sheet>header{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;background:#f7f9fc;border-bottom:1px solid var(--rh-line)}.rh-note-sheet header span{display:block;color:var(--rh-accent);font-size:10px;font-weight:900;letter-spacing:.1em}.rh-note-sheet h3{margin:4px 0 0}.rh-note-sheet time{font-size:12px;color:var(--rh-muted);white-space:nowrap}.rh-note-meta{display:flex;gap:7px;flex-wrap:wrap;padding:12px 18px 0}.rh-note-meta span{font-size:11px;background:#eef3f8;border-radius:999px;padding:5px 8px;color:#536074}.rh-note-meta .confidential{background:#fff1f0;color:#a12b22}.rh-note-sheet>p{padding:0 18px;line-height:1.65}.rh-note-sheet>footer{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:13px 18px;background:#fbfcfe;border-top:1px solid var(--rh-line);font-size:12px}.rh-note-sheet>footer strong{white-space:nowrap;color:var(--rh-accent)}
.rh-incident-list{display:grid;gap:16px}.rh-incident-card{border:1px solid var(--rh-line);border-left:5px solid #7da8d5;border-radius:15px;background:#fff;overflow:hidden}.rh-incident-card.severity-low{border-left-color:#36a37a}.rh-incident-card.severity-medium{border-left-color:#d19c2d}.rh-incident-card.severity-high{border-left-color:#d8663f}.rh-incident-card.severity-critical{border-left-color:#b42318}.rh-incident-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:17px 19px;background:#f8fafc;border-bottom:1px solid var(--rh-line)}.rh-incident-card header>div>span{font-size:10px;color:var(--rh-accent);font-weight:900;letter-spacing:.08em}.rh-incident-card h3{margin:4px 0 0}.rh-incident-card time{font-size:12px;color:var(--rh-muted);white-space:nowrap}.rh-incident-select{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--rh-muted)}.rh-incident-select input{width:auto}.rh-incident-meta{display:flex;gap:7px;flex-wrap:wrap;padding:13px 19px 0}.rh-incident-meta span{background:#eef3f8;border-radius:999px;padding:5px 8px;font-size:11px;color:#526078}.rh-incident-card>p{padding:0 19px;line-height:1.65}.rh-incident-card>footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 19px;background:#fbfcfe;border-top:1px solid var(--rh-line)}.rh-inline-upload,.rh-inline-status{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.rh-inline-upload input{font-size:11px;max-width:220px}.rh-inline-status select{width:auto;min-width:130px;padding:8px}.rh-callout{margin:13px 19px;padding:13px;border-radius:10px;background:#f4f7fb;border-left:3px solid #8ab8e8}.rh-callout p{margin:5px 0 0}.rh-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;padding:14px 19px}.rh-evidence-grid a,.rh-evidence-grid figure{margin:0;text-decoration:none;color:var(--rh-text);border:1px solid var(--rh-line);border-radius:11px;overflow:hidden;background:#fff}.rh-evidence-grid img{width:100%;height:135px;display:block;object-fit:cover}.rh-evidence-grid span,.rh-evidence-grid figcaption{display:block;padding:8px;font-size:10px;color:var(--rh-muted);word-break:break-word}.rh-file-card{min-height:170px;display:flex!important;flex-direction:column;justify-content:center;align-items:center;background:#f5f8fc!important}.rh-file-card b{font-size:30px;color:#b42318}.rh-badge.severity-low{background:#e8f8f1;color:#087653}.rh-badge.severity-medium{background:#fff8e6;color:#8a5b00}.rh-badge.severity-high{background:#fff0ea;color:#9e3d19}.rh-badge.severity-critical{background:#fff0ef;color:#a42118}
.rh-letter-list{display:grid;gap:10px}.rh-letter-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--rh-line);border-radius:13px;padding:16px;background:#fff}.rh-letter-list article>div:first-child span{font-size:10px;color:var(--rh-accent);font-weight:900}.rh-letter-list h3{margin:5px 0}.rh-letter-list p{margin:0;color:var(--rh-muted);font-size:12px}.rh-letter-list article>div:last-child{display:flex;gap:9px;align-items:center}.rh-letter-incidents{display:grid;gap:8px}.rh-letter-incidents article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;border:1px solid var(--rh-line);border-radius:10px;padding:10px;background:#f8fafc}.rh-letter-incidents span{font-size:12px;color:var(--rh-muted)}
.rh-letter-document,.rh-evidence-appendix,.rh-report-document{background:#fff;color:#111;box-shadow:0 18px 55px rgba(15,31,58,.12);max-width:900px;margin:0 auto 24px}.rh-letter-document{padding:58px 64px;min-height:1120px;display:flex;flex-direction:column}.rh-letter-document>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #14375f;padding-bottom:20px}.rh-letter-brand{display:flex;gap:12px;align-items:center}.rh-letter-brand>span,.rh-report-brand>span{width:42px;height:42px;border-radius:10px;background:#14375f;color:#fff;display:grid;place-items:center;font-weight:900}.rh-letter-brand b,.rh-letter-brand small{display:block}.rh-letter-brand small{color:#687385}.rh-letter-ref{text-align:right}.rh-letter-ref b,.rh-letter-ref span{display:block}.rh-letter-ref span{font-size:12px;color:#677386;margin-top:5px}.rh-letter-address{margin:45px 0 32px}.rh-letter-address p{margin:5px 0;line-height:1.5}.rh-letter-document>h1{font-size:20px;margin:0 0 25px}.rh-letter-body{font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.8;white-space:normal}.rh-letter-incident-summary{margin-top:35px}.rh-letter-incident-summary h2{font-size:15px}.rh-letter-incident-summary table,.rh-report-table{width:100%;border-collapse:collapse}.rh-letter-incident-summary th,.rh-letter-incident-summary td,.rh-report-table th,.rh-report-table td{border:1px solid #d9dee6;padding:9px;font-size:11px;text-align:left}.rh-letter-document>footer{margin-top:auto;border-top:1px solid #d9dee6;padding-top:13px;display:flex;justify-content:space-between;color:#6a7483;font-size:10px}.rh-evidence-appendix{padding:48px}.rh-evidence-appendix>header{border-bottom:2px solid #14375f;padding-bottom:15px}.rh-evidence-appendix header p{font-size:10px;letter-spacing:.15em;color:#14375f;font-weight:900;margin:0}.rh-evidence-appendix header h1{margin:5px 0}.rh-evidence-pages{display:grid;gap:25px;margin-top:25px}.rh-evidence-pages article{break-inside:avoid;border:1px solid #d9dee6;padding:15px}.rh-evidence-heading{display:flex;justify-content:space-between;font-size:11px;margin-bottom:12px}.rh-evidence-pages img{display:block;max-width:100%;max-height:720px;margin:auto}.rh-pdf-evidence{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f6f9}.rh-pdf-evidence b{font-size:30px}.rh-pdf-evidence a{margin-top:10px}
.rh-report-document{max-width:980px}.rh-report-cover,.rh-report-page{min-height:1120px;padding:62px 68px;position:relative;break-after:page}.rh-report-cover{background:linear-gradient(145deg,#0d2444,#173f6d);color:#fff;display:flex;flex-direction:column}.rh-report-brand{display:flex;align-items:center;gap:13px}.rh-report-brand b,.rh-report-brand small{display:block}.rh-report-brand small{color:#bed0e5}.rh-report-cover-content{margin:auto 0}.rh-report-cover-content>p,.rh-report-page>header p{font-size:11px;letter-spacing:.16em;font-weight:900;color:#8ec4ff}.rh-report-cover-content h1{font-size:44px;margin:12px 0 5px;letter-spacing:-.04em}.rh-report-cover-content h2{font-size:20px;color:#bcd5ef;margin:0 0 30px}.rh-report-cover dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);max-width:680px}.rh-report-cover dl>div{background:rgba(255,255,255,.07);padding:15px}.rh-report-cover dt{font-size:10px;color:#a9c2dc}.rh-report-cover dd{margin:5px 0 0}.rh-report-cover>footer{color:#9db3ca;font-size:11px}.rh-report-page>header{display:flex;gap:16px;align-items:flex-start;border-bottom:2px solid #14375f;padding-bottom:18px;margin-bottom:28px}.rh-report-page>header>span{font-size:34px;font-weight:300;color:#a7b4c5}.rh-report-page header h1{margin:4px 0 0}.rh-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px}.rh-report-summary>div{border:1px solid #dce2ea;padding:15px}.rh-report-summary span,.rh-report-summary strong{display:block}.rh-report-summary span{font-size:10px;color:#6a7483}.rh-report-summary strong{font-size:25px;margin-top:5px}.rh-report-note,.rh-report-incident{border:1px solid #dce2ea;border-radius:9px;padding:16px;margin-bottom:14px;break-inside:avoid}.rh-report-note>header,.rh-report-incident>header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e5e9ef;padding-bottom:9px}.rh-report-note time,.rh-report-incident time{font-size:11px;color:#6a7483;white-space:nowrap}.rh-report-note p,.rh-report-incident p{line-height:1.6}.rh-report-note footer{font-size:12px;background:#f6f8fb;padding:9px}.rh-report-incident header span{font-size:10px;color:#176bc4;font-weight:800}.rh-report-incident h2{font-size:16px;margin:4px 0 0}
@media(max-width:1150px){.rh-form-shell{grid-template-columns:1fr}.rh-form-guide{position:relative;top:0;min-height:0}.rh-form-index{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-dossier-hero{grid-template-columns:1fr}.rh-dossier-id{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:0 0 14px}.rh-dossier-actions{justify-content:flex-start}.rh-dossier-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rh-fieldset{grid-template-columns:1fr;padding:20px 16px}.rh-fieldset .full{grid-column:auto}.rh-sticky-actions{padding:14px 16px}.rh-dossier-kpis,.rh-records-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-action-cards{grid-template-columns:1fr}.rh-incident-card>header{grid-template-columns:1fr}.rh-incident-card time{white-space:normal}.rh-note-sheet>header,.rh-note-sheet>footer,.rh-letter-list article{flex-direction:column}.rh-letter-document{padding:34px 24px}.rh-report-cover,.rh-report-page{padding:35px 25px}.rh-report-cover-content h1{font-size:34px}.rh-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-form-index{grid-template-columns:1fr}}
@media print{.no-print,.rh-form-shell,.rh-subnav,.rh-dossier-kpis,.rh-dossier-actions,.rh-sticky-actions{display:none!important}.rh-letter-document,.rh-evidence-appendix,.rh-report-document{box-shadow:none;max-width:none;margin:0}.rh-letter-document{min-height:100vh}.rh-report-cover,.rh-report-page{min-height:100vh}.rh-evidence-pages article{break-after:page;border:0;padding:0}.rh-letter-document,.rh-report-page,.rh-report-cover,.rh-evidence-appendix{page-break-inside:avoid}.rh-evidence-grid img{height:auto;max-height:260px}.rh-pagehead{display:none!important}}

/* RentHub Finance 8.3 */
.rh-headbuttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.rh-bulk-form{display:block}.rh-bulk-editor{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(170px,1fr) repeat(5,minmax(130px,1fr)) auto;gap:9px;align-items:end;padding:14px;margin-bottom:14px;border:1px solid #cfe0f4;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#f3f7fc)}.rh-bulk-editor>div b,.rh-bulk-editor>div span{display:block}.rh-bulk-editor>div span{font-size:11px;color:var(--rh-muted);margin-top:4px}.rh-bulk-editor input,.rh-bulk-editor select{min-width:0}.rh-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px}.rh-pagination a,.rh-pagination span{border:1px solid var(--rh-line);border-radius:9px;padding:8px 12px;text-decoration:none;color:var(--rh-text);background:#fff;font-size:12px;font-weight:700}.rh-credit{color:var(--rh-success);font-weight:800}.rh-inline-form{margin-top:15px;grid-template-columns:170px 160px minmax(220px,1fr) auto;align-items:end}.rh-inline-form>div{padding-bottom:1px}.rh-deposit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.rh-deposit-summary>div{border:1px solid var(--rh-line);border-radius:11px;padding:13px;background:#fafcff}.rh-deposit-summary span,.rh-deposit-summary b{display:block}.rh-deposit-summary span{font-size:11px;color:var(--rh-muted);margin-bottom:6px}.rh-deposit-summary b{font-size:15px}.rh-badge.paid,.rh-badge.confirmed{background:#e8f8f1;color:#087653}.rh-badge.partial{background:#fff8e6;color:#8a5b00}.rh-badge.overdue,.rh-badge.void{background:#fff0ef;color:#a42118}.rh-badge.due{background:#edf4ff;color:#175da5}
.rh-account-book{max-width:1180px;margin:0 auto}.rh-book-cover{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;background:linear-gradient(135deg,#0d2444,#173f6d);color:#fff;border-radius:20px 20px 0 0;padding:34px 38px}.rh-book-cover span{font-size:10px;letter-spacing:.16em;color:#9bc8f8;font-weight:900}.rh-book-cover h2{font-size:38px;margin:8px 0 5px}.rh-book-cover p{margin:0;color:#c9daec}.rh-book-meta{text-align:right}.rh-book-meta b,.rh-book-meta span{display:block}.rh-book-meta b{font-size:17px}.rh-book-meta span{margin-top:7px;color:#b9cde3;letter-spacing:0}.rh-book-parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--rh-line);border-top:0;padding:22px 28px;gap:1px}.rh-book-parties>div{padding:8px 18px;border-right:1px solid var(--rh-line)}.rh-book-parties>div:last-child{border-right:0}.rh-book-parties span,.rh-book-parties b{display:block}.rh-book-parties span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--rh-muted);margin-bottom:7px}.rh-book-parties p{font-size:12px;color:var(--rh-muted);line-height:1.5;margin:7px 0 0}.rh-book-stats{margin:0;padding:18px 0}.rh-book-stats>div{box-shadow:none}.rh-book-section{box-shadow:none}.rh-ledger th:nth-last-child(-n+3),.rh-ledger td:nth-last-child(-n+3){text-align:right}.rh-opening td{background:#f8fafc;font-weight:700}.rh-book-note{font-size:11px;color:var(--rh-muted);line-height:1.55;margin:14px 0 0}.rh-book-footer{background:#fff;border:1px solid var(--rh-line);border-radius:14px;padding:20px 24px;margin-bottom:25px}.rh-book-footer p{font-size:11px;line-height:1.6;color:#4f5c70}.rh-book-footer>div{display:flex;justify-content:space-between;border-top:1px solid var(--rh-line);padding-top:12px;font-size:11px;color:var(--rh-muted)}
@media(max-width:1350px){.rh-bulk-editor{grid-template-columns:repeat(4,minmax(150px,1fr))}.rh-bulk-editor>div{grid-column:1/-1}}@media(max-width:900px){.rh-bulk-editor{grid-template-columns:1fr 1fr}.rh-inline-form{grid-template-columns:1fr 1fr}.rh-deposit-summary,.rh-book-parties{grid-template-columns:1fr 1fr}.rh-book-parties>div{border-right:0;border-bottom:1px solid var(--rh-line)}.rh-book-cover{align-items:flex-start;flex-direction:column}.rh-book-meta{text-align:left}}@media(max-width:600px){.rh-bulk-editor,.rh-inline-form,.rh-deposit-summary,.rh-book-parties{grid-template-columns:1fr}.rh-headbuttons{justify-content:flex-start}.rh-book-cover{padding:26px 22px}.rh-book-cover h2{font-size:30px}}
@media print{.rh-no-print,.rh-bulk-editor,.rh-pagination,.rh-toolbar,.rh-headbuttons,.rh-sidebar,.rh-portal>aside,.rh-top,.rh-overlay{display:none!important}.rh-app,.rh-portal{display:block}.rh-main,.rh-portal>main{width:100%}.rh-content,.rh-portal-content{padding:0;max-width:none}.rh-account-book{max-width:none}.rh-book-cover{border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rh-book-section,.rh-book-footer{border-radius:0;border-left:0;border-right:0}.rh-tablewrap{overflow:visible}.rh-tablewrap table{min-width:0}.rh-book-stats{grid-template-columns:repeat(3,1fr)}.rh-book-stats>div{break-inside:avoid}.rh-book-section{break-inside:auto}.rh-ledger tr{break-inside:avoid}.rh-pagehead{display:none!important}}

/* RentHub Client Finance 8.3.1 */
.rh-finance-filter label{min-width:190px}.rh-finance-filter label span{display:block;font-size:11px;font-weight:800;color:var(--rh-muted);margin-bottom:6px}.rh-finance-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.rh-contract-cards{display:grid;gap:10px}.rh-contract-cards article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px;border:1px solid var(--rh-line);border-radius:12px;background:#fafcff}.rh-contract-cards article>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.rh-contract-cards span,.rh-contract-cards h3,.rh-contract-cards p{display:block;margin:0}.rh-contract-cards span{font-size:10px;letter-spacing:.08em;color:var(--rh-accent);font-weight:900}.rh-contract-cards h3{font-size:16px;margin-top:5px}.rh-contract-cards p{font-size:12px;color:var(--rh-muted);margin-top:5px}.rh-deposit-file-list{display:grid;gap:10px}.rh-deposit-file-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--rh-line);border-radius:11px;padding:13px;background:#fafcff}.rh-deposit-file-list span,.rh-deposit-file-list b,.rh-deposit-file-list small{display:block}.rh-deposit-file-list span{font-size:11px;color:var(--rh-muted)}.rh-deposit-file-list b{font-size:20px;margin:3px 0}.rh-deposit-file-list a{font-size:12px;font-weight:800;text-decoration:none}.rh-subnav a.on[href*="tab=financial"]{background:#eaf3ff;color:#115ea8}.rh-subnav a[href*="tab=financial"]:before{content:"$";display:inline-grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#e6f1ff;color:#176bc4;margin-right:6px;font-size:11px;font-weight:900}
@media(max-width:1350px){.rh-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.rh-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-contract-cards article,.rh-deposit-file-list article{align-items:flex-start;flex-direction:column}.rh-finance-filter label{min-width:100%}}
