/* NUVORA · Minha visão / Central Operacional da Recepção */
.reception-home{display:grid;gap:18px;color:#173f35;animation:rhEnter .5s cubic-bezier(.2,.8,.2,1)}
@keyframes rhEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.reception-home button{font:inherit}.reception-home svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.rh-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;min-height:220px;padding:34px 38px;overflow:hidden;border:1px solid rgba(20,58,49,.08);border-radius:24px;background:linear-gradient(135deg,#fffefa 0%,#f7f5ed 54%,#edf3eb 100%);box-shadow:0 18px 45px rgba(23,63,53,.05)}
.rh-hero:before{content:"";position:absolute;width:300px;height:300px;right:30%;top:-224px;border:1px solid rgba(190,150,74,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(190,150,74,.025)}
.rh-hero>div{position:relative;z-index:2;align-self:center}.rh-hero .eyebrow{margin:0 0 12px;color:#9b7c43;font-size:8px;letter-spacing:1.8px}.rh-hero h1{margin:0;color:#173f35;font:400 clamp(42px,4.7vw,64px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-2.2px}.rh-hero h1 em{color:#6f846f;font-style:italic;font-weight:400}.rh-hero>div>p:not(.eyebrow){max-width:700px;margin:16px 0 0;color:#697970;font-size:12.5px;line-height:1.7}
.rh-date{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 12px;border:1px solid rgba(23,63,53,.08);border-radius:999px;background:rgba(255,255,255,.68);color:#708077;font-size:8px;font-weight:750}.rh-date svg{width:13px;height:13px;color:#a27f3c}
.rh-hero aside{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden;border-radius:19px;background:linear-gradient(145deg,#173f35,#275343 58%,#747b5d);box-shadow:0 18px 35px rgba(18,57,47,.14);color:#fff}
.rh-hero aside:before,.rh-hero aside:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(235,210,154,.22)}.rh-hero aside:before{width:176px;height:176px;right:-52px;top:-54px}.rh-hero aside:after{width:118px;height:118px;right:-20px;top:-24px;border-style:dashed;animation:rhOrbit 19s linear infinite}
@keyframes rhOrbit{to{transform:rotate(360deg)}}
.rh-hero aside>span{position:relative;z-index:2;margin-bottom:auto;color:#d8c99e;font-size:7px;font-weight:800;letter-spacing:1.5px}.rh-hero aside strong{position:relative;z-index:2;font:400 25px/1.2 Georgia,serif}.rh-hero aside p{position:relative;z-index:2;margin:8px 0 0;color:rgba(255,255,255,.68);font-size:10px;line-height:1.6}.rh-hero aside>i{position:absolute;right:25px;bottom:20px;color:#dec993;font:normal 25px Georgia;opacity:.78}

.rh-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.rh-metric{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;min-height:112px;padding:18px 20px;border:1px solid #e1e7df;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(23,63,53,.035)}
.rh-metric>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#edf3e9;color:#53715c}.rh-metric>span svg{width:19px;height:19px}.rh-metric small{display:block;color:#88968e;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rh-metric strong{display:block;margin:5px 0 3px;font:500 25px/1.1 Georgia,serif;color:#204b3d}.rh-metric p{margin:0;color:#89958e;font-size:9px;line-height:1.45}
.rh-metric.attention>span{background:#f6edda;color:#9b783c}.rh-metric.attention strong{color:#765d2f}.rh-metric.finance>span{background:#e8f1e8;color:#37664d}.rh-metric.return>span{background:#f2f0e7;color:#85744b}

.rh-pulse{position:relative;overflow:hidden;padding:25px;border:1px solid #dce5d9;border-radius:23px;background:linear-gradient(140deg,#f3f7ef,#fffefa 57%,#f5f0e2);box-shadow:0 13px 40px rgba(23,63,53,.045)}
.rh-pulse:before{content:"";position:absolute;right:-90px;top:-120px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(180,145,78,.14);box-shadow:0 0 0 38px rgba(180,145,78,.02)}
.rh-pulse-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.rh-pulse-presence{display:flex;align-items:center;gap:15px}.rh-pulse-presence>span{position:relative;display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#174639;color:#eef6ec;box-shadow:0 10px 26px rgba(23,70,57,.16)}.rh-pulse-presence>span i{position:absolute;right:-3px;top:-3px;width:11px;height:11px;border:2px solid #f6f8f0;border-radius:50%;background:#7da776;box-shadow:0 0 0 0 rgba(125,167,118,.42);animation:rhPulseDot 2.1s ease-out infinite}.rh-pulse-presence>span svg{width:24px;height:24px}.rh-pulse-presence small{display:block;color:#9b7e48;font-size:7px;font-weight:850;letter-spacing:.14em}.rh-pulse-presence h2{margin:4px 0 3px;font:400 25px/1.15 Georgia,serif;color:#234c3d}.rh-pulse-presence p{margin:0;color:#77877d;font-size:10px}
@keyframes rhPulseDot{0%{box-shadow:0 0 0 0 rgba(125,167,118,.42)}70%{box-shadow:0 0 0 9px rgba(125,167,118,0)}100%{box-shadow:0 0 0 0 rgba(125,167,118,0)}}
.rh-refresh{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dce5d9;border-radius:10px;background:#fff;color:#51705c;font-size:9px;font-weight:700;cursor:pointer}.rh-refresh svg{width:13px}.rh-refresh:hover{border-color:#bdcdb9;background:#f8faf5}.rh-refresh.loading{opacity:.6}
.rh-pulse-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rh-pulse-item{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(23,63,53,.08);border-radius:14px;background:rgba(255,255,255,.76)}
.rh-pulse-item.primary{border-color:#cfdcc9;background:#fff}.rh-pulse-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf3e9;color:#4d6f59}.rh-pulse-item.urgent .rh-pulse-icon{background:#f4e9da;color:#9a6838}.rh-pulse-item.finance .rh-pulse-icon{background:#e4f0e5;color:#386649}.rh-pulse-item.attention .rh-pulse-icon{background:#f5efdf;color:#94733d}
.rh-pulse-item small{display:block;color:#a08d68;font-size:6.5px;font-weight:850;letter-spacing:.12em}.rh-pulse-item strong{display:block;margin:3px 0;color:#274d3f;font-size:11px}.rh-pulse-item p{margin:0;color:#859189;font-size:8.5px;line-height:1.45}.rh-pulse-item>button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:9px;background:#edf3e9;color:#496c56;font-size:8px;font-weight:750;cursor:pointer;white-space:nowrap}.rh-pulse-item>button:hover{background:#e3ecde}.rh-pulse-item>button svg{width:12px}
.rh-pulse-clear{grid-column:1/-1;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dfe8dc;border-radius:14px;background:#fff}.rh-pulse-clear>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f2e6;color:#4e7859}.rh-pulse-clear strong{display:block;font-size:11px}.rh-pulse-clear p{margin:3px 0 0;color:#859189;font-size:9px}

.rh-main-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:14px}.rh-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.rh-panel,.rh-quick{overflow:hidden;border:1px solid #e0e7dd;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(23,63,53,.03)}
.rh-panel>header,.rh-quick>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 21px 14px}.rh-panel>header .eyebrow,.rh-quick>header .eyebrow{margin:0 0 4px;color:#9a804f;font-size:7px;letter-spacing:.15em}.rh-panel>header h2,.rh-quick>header h2{margin:0;color:#244b3c;font:400 22px/1.15 Georgia,serif}.rh-panel>header>button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#67806e;font-size:8px;font-weight:750;cursor:pointer}.rh-panel>header>button svg{width:12px}

.rh-appointments{padding:0 13px 13px}.rh-appointment{display:grid;grid-template-columns:52px 37px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px 8px;border:0;border-top:1px solid #eef1ec;background:#fff;color:#284d3f;text-align:left;cursor:pointer;transition:background .16s}.rh-appointment:hover{background:#fafcf8}.rh-appointment time strong{display:block;font-size:11px}.rh-appointment time small{display:block;margin-top:3px;color:#9aa59c;font-size:7px;text-transform:capitalize}.rh-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#eef3e8;color:#55705d;font-size:8px;font-weight:800}.rh-avatar.small{width:32px;height:32px}.rh-appointment>div>strong{display:block;font-size:10px}.rh-appointment>div>small{display:block;margin-top:3px;color:#859188;font-size:8px}.rh-appointment>b{padding:5px 8px;border-radius:999px;background:#eef2ed;color:#738277;font-size:7px;font-weight:750;white-space:nowrap}.rh-appointment>b.confirmed{background:#e5f0e4;color:#4c7558}.rh-appointment>b.arrived{background:#f5ead8;color:#986c38}.rh-appointment>b.progress{background:#e8eef4;color:#597284}.rh-appointment>b.completed{background:#edf0ec;color:#7c897e}.rh-appointment>b.missed{background:#f3e8e5;color:#9b6259}

.rh-receivable-total{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;margin:0 18px 9px;padding:15px;border:1px solid #dce7da;border-radius:14px;background:linear-gradient(135deg,#f4f8f0,#fffdf8)}.rh-receivable-total>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#285541;color:#fff}.rh-receivable-total small{display:block;color:#8b967f;font-size:6.5px;font-weight:850;letter-spacing:.09em}.rh-receivable-total strong{display:block;margin:3px 0;color:#204d3b;font:500 25px Georgia,serif}.rh-receivable-total p{margin:0;color:#8b978e;font-size:8px}
.rh-receivable-list{padding:0 18px 16px}.rh-receivable-list>article{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1ec}.rh-receivable-list>article>div strong{display:block;font-size:9px}.rh-receivable-list>article>div small{display:block;margin-top:3px;color:#8a968e;font-size:7.5px;line-height:1.4}.rh-receivable-list>article>b{color:#315e49;font-size:10px;white-space:nowrap}.rh-receivable-list>article>button{padding:7px 9px;border:0;border-radius:8px;background:#1e4c3d;color:#fff;font-size:7.5px;font-weight:750;cursor:pointer}.rh-receivable-list>article>button:hover{background:#285d4a}

.rh-task-list{padding:0 14px 14px}.rh-task{display:grid;grid-template-columns:36px minmax(0,1fr) 15px;gap:10px;align-items:center;width:100%;padding:11px 8px;border:0;border-top:1px solid #edf1eb;background:#fff;color:#294d3f;text-align:left;cursor:pointer}.rh-task:hover{background:#fafcf8}.rh-task>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f2f4ed;color:#758369}.rh-task>span svg{width:15px}.rh-task>div strong{display:block;font-size:9.5px}.rh-task>div small{display:block;margin-top:3px;color:#89958e;font-size:8px}.rh-task>svg{width:12px;color:#91a092}

.rh-quick>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.rh-quick>div>button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px;align-items:center;min-height:83px;padding:13px;border:1px solid #e4e9df;border-radius:13px;background:linear-gradient(145deg,#fff,#fafbf7);color:#294d3f;text-align:left;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.rh-quick>div>button:hover{transform:translateY(-2px);border-color:#cbd8c5;box-shadow:0 8px 18px rgba(23,63,53,.05)}.rh-quick>div>button>span{grid-row:1/3;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#edf3e8;color:#5d785f}.rh-quick>div>button strong{align-self:end;font-size:9.5px}.rh-quick>div>button small{align-self:start;color:#8a978e;font-size:7.5px;line-height:1.35}

.rh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:25px;text-align:center;color:#87948b}.rh-empty.compact{min-height:120px}.rh-empty>span{display:grid;place-items:center;width:43px;height:43px;margin-bottom:10px;border-radius:50%;background:#eff4eb;color:#6b826d}.rh-empty strong{color:#405e50;font-size:10px}.rh-empty p{max-width:280px;margin:5px 0 0;font-size:8px;line-height:1.5}

html[data-theme="dark"] .reception-home{color:#dce7df}
html[data-theme="dark"] .rh-hero{border-color:#294238;background:linear-gradient(135deg,#10271f,#152d24 55%,#242a21);box-shadow:none}
html[data-theme="dark"] .rh-hero h1,html[data-theme="dark"] .rh-pulse-presence h2,html[data-theme="dark"] .rh-panel>header h2,html[data-theme="dark"] .rh-quick>header h2{color:#e7eee9}
html[data-theme="dark"] .rh-hero h1 em{color:#9eb09d}.rh-hero>div>p:not(.eyebrow){}
html[data-theme="dark"] .rh-hero>div>p:not(.eyebrow),html[data-theme="dark"] .rh-pulse-presence p{color:#93a59a}
html[data-theme="dark"] .rh-date{background:#173126;border-color:#355146;color:#b7c8bd}
html[data-theme="dark"] .rh-metric,html[data-theme="dark"] .rh-panel,html[data-theme="dark"] .rh-quick{background:#0e221b;border-color:#294238;box-shadow:none}
html[data-theme="dark"] .rh-metric>span,html[data-theme="dark"] .rh-pulse-icon,html[data-theme="dark"] .rh-task>span,html[data-theme="dark"] .rh-avatar,html[data-theme="dark"] .rh-quick>div>button>span{background:#173126;color:#b7ccbd}
html[data-theme="dark"] .rh-metric strong,html[data-theme="dark"] .rh-pulse-item strong,html[data-theme="dark"] .rh-appointment,html[data-theme="dark"] .rh-task,html[data-theme="dark"] .rh-quick>div>button{color:#dce8e0}
html[data-theme="dark"] .rh-pulse{border-color:#294238;background:linear-gradient(140deg,#12291f,#0e221b 60%,#272719);box-shadow:none}
html[data-theme="dark"] .rh-refresh{background:#173126;border-color:#355146;color:#c2d2c7}
html[data-theme="dark"] .rh-pulse-item{background:#10251e;border-color:#294238}
html[data-theme="dark"] .rh-pulse-item>button{background:#193329;color:#c2d3c7}
html[data-theme="dark"] .rh-pulse-clear{background:#10251e;border-color:#294238}
html[data-theme="dark"] .rh-appointment,html[data-theme="dark"] .rh-task{background:#0e221b;border-color:#21382f}
html[data-theme="dark"] .rh-appointment:hover,html[data-theme="dark"] .rh-task:hover{background:#132b22}
html[data-theme="dark"] .rh-receivable-total{background:linear-gradient(135deg,#132b22,#181f18);border-color:#294238}
html[data-theme="dark"] .rh-receivable-total strong{color:#dceae0}
html[data-theme="dark"] .rh-receivable-list>article{border-color:#21382f}
html[data-theme="dark"] .rh-quick>div>button{background:#10251e;border-color:#294238}

@media(max-width:1180px){.rh-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-main-grid{grid-template-columns:1fr}.rh-receivables{order:-1}}
@media(max-width:900px){.rh-hero{grid-template-columns:1fr}.rh-hero aside{min-height:155px}.rh-secondary-grid{grid-template-columns:1fr}.rh-pulse-grid{grid-template-columns:1fr}}
@media(max-width:650px){
 .reception-home{gap:13px}
 .rh-hero{padding:25px 21px;border-radius:19px;gap:18px}.rh-hero h1{font-size:38px;letter-spacing:-1.5px}.rh-hero>div>p:not(.eyebrow){font-size:11px}.rh-hero aside{display:none}
 .rh-metrics{gap:8px}.rh-metric{grid-template-columns:38px minmax(0,1fr);min-height:96px;padding:13px;gap:9px;border-radius:14px}.rh-metric>span{width:37px;height:37px}.rh-metric strong{font-size:20px}.rh-metric p{font-size:7.5px}
 .rh-pulse{padding:17px;border-radius:18px}.rh-pulse-head{align-items:flex-start}.rh-pulse-presence{align-items:flex-start}.rh-pulse-presence>span{width:42px;height:42px}.rh-pulse-presence h2{font-size:20px}.rh-pulse-presence p{font-size:8.5px}.rh-refresh{padding:8px;font-size:0}.rh-refresh svg{width:15px}
 .rh-pulse-item{grid-template-columns:35px minmax(0,1fr);padding:12px}.rh-pulse-item>button{grid-column:2;width:max-content}
 .rh-panel>header,.rh-quick>header{padding:17px 16px 12px}.rh-panel>header h2,.rh-quick>header h2{font-size:19px}
 .rh-appointment{grid-template-columns:43px 32px minmax(0,1fr);gap:8px}.rh-appointment>b{grid-column:3;width:max-content}.rh-avatar{width:31px;height:31px}
 .rh-receivable-total{margin-inline:13px}.rh-receivable-list{padding-inline:13px}.rh-receivable-list>article{grid-template-columns:30px minmax(0,1fr) auto}.rh-receivable-list>article>button{grid-column:2/4;width:100%;margin-top:2px}
 .rh-quick>div{grid-template-columns:1fr}
}
@media(max-width:430px){.rh-metrics{grid-template-columns:1fr}.rh-hero h1{font-size:34px}.rh-date{font-size:7px}.rh-pulse-presence>span{display:none}.rh-pulse-head{gap:8px}}
@media(prefers-reduced-motion:reduce){.reception-home,.rh-hero aside:after,.rh-pulse-presence>span i{animation:none!important}.rh-quick>div>button{transition:none}.rh-quick>div>button:hover{transform:none}}


/* NUVORA typography scale · Reception Home */
.reception-home{font-family:'DM Sans',sans-serif}
.rh-hero .eyebrow{font-size:8.5px}
.rh-date{font-size:9px}
.rh-hero aside>span{font-size:8.5px}
.rh-hero aside p{font-size:10.5px}

.rh-metric small{font-size:9.5px}
.rh-metric p{font-size:9.5px;line-height:1.5}

.rh-pulse-presence small{font-size:8.5px}
.rh-pulse-presence p{font-size:10.5px}
.rh-refresh{font-size:9.5px}
.rh-pulse-item small{font-size:8px}
.rh-pulse-item strong{font-size:11px;line-height:1.4}
.rh-pulse-item p{font-size:9.5px;line-height:1.5}
.rh-pulse-item>button{font-size:9px}
.rh-pulse-clear strong{font-size:11px}
.rh-pulse-clear p{font-size:9.5px}

.rh-panel>header .eyebrow,
.rh-quick>header .eyebrow{font-size:8.5px}
.rh-panel>header>button{font-size:9.5px}

.rh-appointment time strong{font-size:11px}
.rh-appointment time small{font-size:9px}
.rh-avatar{font-size:9px}
.rh-appointment>div>strong{font-size:10.5px}
.rh-appointment>div>small{font-size:9px;line-height:1.45}
.rh-appointment>b{font-size:8.5px}

.rh-receivable-total small{font-size:8.5px}
.rh-receivable-total p{font-size:9px}
.rh-receivable-list>article>div strong{font-size:10.5px}
.rh-receivable-list>article>div small{font-size:9px;line-height:1.45}
.rh-receivable-list>article>b{font-size:10.5px}
.rh-receivable-list>article>button{font-size:9px}

.rh-task>div strong{font-size:10.5px}
.rh-task>div small{font-size:9px;line-height:1.45}
.rh-quick>div>button strong{font-size:10.5px}
.rh-quick>div>button small{font-size:9px;line-height:1.45}

.rh-empty strong{font-size:11px}
.rh-empty p{font-size:9.5px;line-height:1.55}

@media(max-width:650px){
 .rh-metric p{font-size:9px}
 .rh-pulse-presence p{font-size:9.5px}
 .rh-panel>header .eyebrow,.rh-quick>header .eyebrow{font-size:8px}
 .rh-appointment>div>small,.rh-task>div small,.rh-quick>div>button small{font-size:8.8px}
}
@media(max-width:430px){.rh-date{font-size:8.5px}}
