@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.rh-shell,.rh-login{color:#1a3539;background:#f5f7f4;min-height:100vh;font-family:DM Sans,Arial,sans-serif}.rh-shell *{box-sizing:border-box}.rh-shell{grid-template-columns:248px minmax(0,1fr);display:grid}.rh-sidebar{color:#d5e9e0;background:#102f32;flex-direction:column;height:100vh;min-height:100vh;padding:26px 15px;display:flex;position:sticky;top:0;overflow-y:auto}.rh-brand{letter-spacing:.1em;align-items:center;gap:11px;padding:0 12px 30px;font:800 13px Manrope;display:flex}.rh-brand small{color:#a7cabc;letter-spacing:.18em;margin-top:4px;font-size:10px;display:block}.rh-logo{color:#1b5143;letter-spacing:-.1em;background:#d1e9b7;border-radius:12px;place-items:center;width:38px;height:38px;font:800 20px Manrope;display:grid}.rh-tenant{background:#1b3d40;border:1px solid #36595a;border-radius:10px;margin:0 5px 28px;padding:12px;font-size:11px}.rh-nav-label{letter-spacing:.16em;color:#85a4a2;padding:0 13px 10px;font-size:10px;font-weight:800}.rh-sidebar nav{gap:3px;display:grid}.rh-sidebar nav button{color:#b5cecc;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.rh-sidebar nav button:hover,.rh-sidebar nav button.selected{color:#fff;background:#28514e}.rh-sidebar nav button span{text-align:center;width:20px;font-size:16px;font-weight:400}.rh-sidebar nav button em{color:#235b46;background:#d2e9b8;border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10px;font-style:normal}.rh-side-bottom{margin-top:auto;padding:16px 5px 0}.rh-side-note{color:#c0dcc8;background:#1c4140;border:1px solid #366259;border-radius:10px;padding:13px;font-size:10px;line-height:1.6}.rh-side-bottom a{color:#9bb9b2;margin:18px 8px;font-size:11px;display:block}.rh-main{min-width:0}.rh-top{color:#37565b;background:#fff;border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;height:74px;padding:0 39px;font-size:12px;font-weight:700;display:flex}.rh-top div:first-child span,.rh-top i{color:#9caeaa;margin-right:7px;font-style:normal;font-weight:500}.rh-user{align-items:center;gap:14px;display:flex}.rh-user a{color:#5b7e73;font-size:11px}.rh-private{color:#58906f;background:#f1f8ef;border:1px solid #e0eee0;border-radius:15px;padding:7px 10px;font-size:10px}.rh-avatar{color:#3c775b;background:#dce8d3;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.rh-content{max-width:1500px;margin:auto;padding:36px 40px 60px}.rh-heading{margin-bottom:24px}.rh-kicker{color:#22816f;letter-spacing:.16em;font-size:10px;font-weight:800}.rh-heading h1{letter-spacing:-.04em;margin:7px 0;font:800 clamp(25px,2.5vw,34px) Manrope}.rh-heading p{color:#839796;margin:0;font-size:12px}.rh-hero{color:#fff;background:#153e3e;border-radius:16px;justify-content:space-between;min-height:205px;margin-bottom:22px;padding:30px 35px;display:flex;overflow:hidden}.rh-hero h2{letter-spacing:-.04em;margin:12px 0;font:800 clamp(21px,2.3vw,30px)/1.25 Manrope}.rh-hero p{color:#b9d2c8;max-width:500px;font-size:12px;line-height:1.6}.rh-hero button{color:#275344;background:#d3eab9;border:0;border-radius:8px;margin-top:12px;padding:10px 15px;font-size:11px;font-weight:800}.rh-orbit{color:#d6efbb;background:#3e7b6e;border-radius:50%;align-self:center;place-items:center;width:145px;height:145px;margin-right:80px;font:800 57px Manrope;display:grid;box-shadow:0 0 0 32px #3b6c653d,0 0 0 75px #74958a1a}.rh-card{background:#fff;border:1px solid #e6ece8;border-radius:13px;min-width:0;padding:23px;box-shadow:0 15px 35px #17382a08}.rh-card h3{margin:0 0 19px;font:800 15px Manrope}.rh-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:19px;display:grid}.rh-metric{min-height:127px;padding:19px}.rh-metric div{color:#708785;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.rh-metric div span{color:#428b6c;background:#eaf6ea;border-radius:8px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.rh-metric strong{margin:12px 0 2px;font:800 27px Manrope;display:block}.rh-metric small{color:#9daea9;font-size:10px}.rh-columns{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:17px;display:grid}.rh-section{margin-top:20px}.rh-list{border-bottom:1px solid #edf1ed;align-items:center;gap:10px;padding:12px 0;display:flex}.rh-list:last-of-type{border:0}.rh-list-icon{color:#4d8b6d;background:#eef6eb;border-radius:8px;flex:none;place-items:center;width:33px;height:33px;display:grid}.rh-list b,.rh-person b{font-size:11px;display:block}.rh-list small,.rh-person small{color:#95a6a0;margin-top:4px;font-size:10px;display:block}.rh-list .rh-status{margin-left:auto}.rh-status{white-space:nowrap;color:#78908b;background:#f2f5f3;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800}.rh-status.pending,.rh-status.pending_manager,.rh-status.pending_hr{color:#af762c;background:#fff5e5}.rh-status.approved{color:#4d9468;background:#eaf6e9}.rh-status.rejected{color:#ba6d60;background:#fff0ec}.rh-link,.rh-inline{color:#227d6b;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.rh-link{margin-top:16px}.rh-empty{text-align:center;color:#9baea8;padding:40px 10px;font-size:11px}.rh-form{gap:12px;display:grid}.rh-form label{color:#667d78;gap:6px;font-size:11px;font-weight:700;display:grid}.rh-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rh-form input,.rh-form select,.rh-form textarea,.rh-table-wrap select{color:#24443f;background:#fff;border:1px solid #dce8df;border-radius:8px;outline:none;min-width:0;padding:10px;font-size:12px}.rh-form input:focus,.rh-form select:focus,.rh-form textarea:focus{border-color:#1e806f}.rh-btn{color:#fff;cursor:pointer;background:#197e71;border:0;border-radius:8px;width:max-content;padding:11px 15px;font-size:11px;font-weight:800;display:inline-block}.rh-btn:disabled{opacity:.5}.rh-request{border:1px solid #e5ebe5;border-radius:11px;margin-bottom:10px;padding:15px}.rh-cardtop{justify-content:space-between;align-items:start;gap:10px;display:flex}.rh-cardtop b{font-size:12px}.rh-cardtop small{color:#94aaa3;margin-top:5px;font-size:10px;display:block}.rh-request p{color:#688079;margin:12px 0;font-size:11px}.rh-chain{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.rh-chain span{color:#718c80;background:#f4f7f4;border:1px solid #e4ece4;border-radius:6px;padding:5px 7px;font-size:10px}.rh-chain span.current,.rh-chain span.done{color:#378462;background:#e8f4e9;border-color:#c6dfca}.rh-request details{color:#738e82;font-size:10px}.rh-request summary{cursor:pointer}.rh-history{margin:8px 0}.rh-buttons{gap:8px;margin-top:14px;display:flex}.rh-buttons button{color:#fff;cursor:pointer;background:#197e71;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.rh-buttons button.secondary{color:#58766a;background:#f2f5f1}.rh-calendar-bar{background:#fff;border:1px solid #e5ece6;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 18px;display:flex}.rh-calendar-bar div{align-items:center;gap:20px;display:flex}.rh-calendar-bar strong{text-transform:capitalize;font:800 14px Manrope}.rh-calendar-bar button{color:#39765f;cursor:pointer;background:#edf5ec;border:0;border-radius:7px;width:28px;height:28px;font-size:19px}.rh-calendar-bar span{color:#8da39b;font-size:10px}.rh-calendar{background:#e4eae4;border:1px solid #e4eae4;border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.rh-weekday{text-align:center;color:#67907b;background:#eaf2e9;padding:10px;font-size:10px;font-weight:800}.rh-day{background:#fff;min-height:103px;padding:8px;overflow:hidden}.rh-day.muted{background:#f8faf8}.rh-day b{color:#5a706a;margin-bottom:6px;font-size:11px;display:block}.rh-day span{color:#428264;white-space:nowrap;text-overflow:ellipsis;background:#e8f5e8;border-radius:5px;margin-bottom:3px;padding:4px;font-size:9px;display:block;overflow:hidden}.rh-day span.planned{color:#a47739;background:#fff3e4}.rh-day small{color:#8ba79a;font-size:9px}.rh-table-wrap{overflow:auto}.rh-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.rh-table-wrap th{text-align:left;color:#96a8a0;letter-spacing:.07em;border-bottom:1px solid #e9eee9;padding:10px;font-size:10px}.rh-table-wrap td{vertical-align:middle;border-bottom:1px solid #eff2ef;padding:12px 10px}.rh-table-wrap td small{color:#96a8a0;margin-top:3px;display:block}.rh-table-wrap select{padding:7px;font-size:10px}.rh-team-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rh-person{border:1px solid #e7eee8;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.rh-initials{color:#398166;background:#e9f2e8;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.rh-callout{color:#47735b;background:#eef7eb;border:1px solid #d8e9d2;border-radius:10px;margin-bottom:18px;padding:16px;font-size:11px;line-height:1.6}.rh-callout button{color:#177c70;cursor:pointer;background:0 0;border:0;font-weight:800}.rh-card .rh-callout{margin:16px 0 0}.rh-count{color:#7fac85}.rh-fine{color:#9bacaa;margin-top:12px;font-size:10px;line-height:1.5}.rh-footer{text-align:center;color:#a4b2ac;margin-top:30px;font-size:10px}.rh-notice{color:#378162;background:#eaf4e9;border:1px solid #d1e6d1;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:11px}.rh-error,.rh-loading{background:#fff;border:1px solid #e3ebe4;border-radius:12px;padding:28px}.rh-error p{color:#718b7d}.rh-error a{color:#187c6b}.rh-login{place-items:center;padding:20px;display:grid}.rh-login-card{background:#fff;border-radius:18px;width:min(420px,100%);padding:35px;box-shadow:0 24px 70px #224a3520}.rh-login-card h1{margin:13px 0;font:800 24px Manrope}.rh-login-card p{color:#708984;font-size:12px;line-height:1.6}.rh-login-card .rh-btn{margin-top:13px}.rh-demo{color:#197e71;margin-top:20px;font-size:11px;display:block}@media (max-width:1150px){.rh-content{padding:28px}.rh-metrics{grid-template-columns:repeat(2,1fr)}.rh-orbit{margin-right:20px}.rh-team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.rh-shell{display:block}.rh-sidebar{height:auto;min-height:0;padding:15px;position:static}.rh-brand{padding-bottom:12px}.rh-tenant,.rh-nav-label,.rh-side-bottom{display:none}.rh-sidebar nav{display:flex;overflow:auto}.rh-sidebar nav button{white-space:nowrap}.rh-top{height:55px;padding:0 18px}.rh-content{padding:24px 17px}.rh-columns{grid-template-columns:1fr}.rh-hero{min-height:190px}.rh-orbit{display:none}.rh-team-grid{grid-template-columns:1fr 1fr}}@media (max-width:550px){.rh-user .rh-private{display:none}.rh-user{gap:6px}.rh-metrics,.rh-team-grid{grid-template-columns:1fr 1fr}.rh-metric{min-height:100px}.rh-calendar-bar{display:block}.rh-calendar-bar span{margin-top:7px;display:block}.rh-day{min-height:62px;padding:3px}.rh-day span{padding:2px;font-size:7px}.rh-weekday{padding:6px 2px}.rh-form-row{grid-template-columns:1fr}.rh-hero{padding:22px}.rh-card{padding:17px}}@media (max-width:850px){.rh-shell{grid-template-columns:70px minmax(0,1fr);display:grid}.rh-sidebar{height:100vh;min-height:100vh;padding:14px 6px;position:sticky;top:0;overflow-y:auto}.rh-brand{padding:0 9px 18px}.rh-brand>span:not(.rh-logo){display:none}.rh-sidebar nav{gap:5px;display:grid;overflow:visible}.rh-sidebar nav button{white-space:normal;justify-content:center;padding:10px 6px;font-size:0}.rh-sidebar nav button span{width:auto;font-size:19px}.rh-sidebar nav button em{display:none}.rh-top,.rh-content{min-width:0}}@media (max-width:550px){.rh-shell{grid-template-columns:62px minmax(0,1fr)}.rh-sidebar{padding:12px 4px}.rh-logo{width:36px;height:36px}.rh-top{padding:0 10px;font-size:10px}.rh-user a{font-size:9px}.rh-avatar{width:26px;height:26px}.rh-content{padding:20px 10px}.rh-heading h1{font-size:23px}}.rh-table-wrap td input{color:#24443f;background:#fff;border:1px solid #dce8df;border-radius:7px;max-width:150px;margin-top:6px;padding:7px;font-size:10px;display:block}.rh-sidebar nav button .rh-nav-label-full{font-size:12px;line-height:1.3}.rh-sidebar nav button .rh-nav-label-short{display:none}@media (max-width:850px){.rh-shell{grid-template-columns:100px minmax(0,1fr)}.rh-sidebar nav button{flex-direction:column;gap:4px;min-height:55px;padding:7px 3px;font-size:10px}.rh-sidebar nav button .rh-nav-label-full{display:none}.rh-sidebar nav button .rh-nav-label-short{text-align:center;color:inherit;font-size:9px;font-weight:700;line-height:1.15;display:block}.rh-sidebar nav button .rh-nav-icon{font-size:18px;line-height:1}.rh-brand{justify-content:center;padding:0 0 14px}}@media (max-width:550px){.rh-shell{grid-template-columns:86px minmax(0,1fr)}.rh-sidebar nav button .rh-nav-label-short{font-size:8.5px}.rh-sidebar nav button{min-height:51px}}
