:root{--rn-green:#2e984f;--rn-navy:#182d43;--rn-line:#e1e8ee;--rn-muted:#7a8b9a}
.rn-logo{position:relative;display:inline-block;width:236px;height:48px;overflow:hidden;background:#fff;border-radius:6px;vertical-align:middle;flex-shrink:0}
.rn-logo img{position:absolute!important;left:50%;top:50%;width:352px!important;max-width:none!important;height:auto!important;transform:translate(-50%,-50%)}
#header_wrap.rn-header{display:block;height:108px;background:#fff;box-shadow:0 1px 6px #192e4312}
.rn-header-top{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--rn-line);box-sizing:border-box}
.rn-header-id{display:flex;align-items:center;gap:16px;color:var(--rn-navy);font-size:13px}
.rn-business-badge{border-left:1px solid var(--rn-line);padding-left:18px;display:flex;align-items:center;gap:10px}
.rn-business-badge small{color:var(--rn-muted);font-size:12px}
.rn-account-links{display:flex;align-items:center;gap:20px;font-size:12px;color:#68798b}
.rn-account-links a{font-size:12px;color:#68798b}.rn-account-links .rn-logout{border:1px solid #d9e2e9;border-radius:6px;padding:6px 12px}
.rn-tabs{display:flex;align-items:stretch;gap:6px;height:48px;padding:0 22px;background:#f7f9fb;border-bottom:1px solid var(--rn-line);box-sizing:border-box}
.rn-tabs>a{display:flex;align-items:center;justify-content:center;min-width:145px;padding:0 22px;border-bottom:3px solid transparent;color:#66788a;font-size:14px;font-weight:600}
.rn-tabs>a.active{border-bottom-color:var(--rn-green);color:#228245;background:#edf7ef}.rn-tabs>a:hover{background:#edf4f0;color:#228245}
.rn-nav-panel{position:fixed;top:136px;left:1%;width:13%;bottom:22px;z-index:90;background:#fff;border:1px solid var(--rn-line);border-radius:8px;overflow:auto;box-sizing:border-box}
.rn-nav-panel h2{margin:0;padding:22px 16px;background:var(--rn-navy);color:white;font-size:18px;letter-spacing:.2px}
.rn-nav-panel a{display:block;padding:13px 14px;font-size:12px;line-height:1.5;color:#6c7b8b;border-bottom:1px solid #e9edf1}.rn-nav-panel a.active{color:#267e42;font-weight:600;background:#edf7ef;border-left:3px solid var(--rn-green);padding-left:11px}
.rn-nav-panel a:hover{background:#f2f7f3}.rn-header .rn-nav-panel:empty{display:none}
.rn-page{padding:26px;text-align:left;color:var(--rn-navy)}.rn-page .rn-eyebrow{font-size:11px;letter-spacing:2px;color:#769184;font-weight:700}.rn-page h1{font-size:25px;margin:9px 0;color:var(--rn-navy)}.rn-page>p{font-size:13px;line-height:1.8;color:#8493a0;margin:0 0 24px}
.rn-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rn-menu-card{display:flex;align-items:center;gap:14px;border:1px solid #dfe8e3;border-radius:10px;padding:20px;background:#fff;min-height:45px;color:#435d4c;font-size:13px;transition:.15s}
.rn-menu-card:hover{border-color:#81bc91;background:#f5faf6;transform:translateY(-2px)}.rn-menu-card .rn-menu-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#edf6ef;color:#32884a;font-size:17px;flex-shrink:0}.rn-menu-card b{font-weight:600}.rn-menu-card .rn-arrow{margin-left:auto;color:#9aaba0}
.rn-profile{max-width:530px}.rn-profile label{display:block;margin:18px 0 8px;font-size:13px;color:#55705d}.rn-profile input{width:100%;box-sizing:border-box;border:1px solid #dbe5df;border-radius:7px;padding:12px!important;height:44px!important;font-size:14px!important}.rn-profile button{margin-top:22px;background:var(--rn-green);color:#fff;border:0;padding:13px 22px;border-radius:7px;font-weight:600;cursor:pointer}.rn-message{padding:12px;background:#fff1ee;color:#a64d39;font-size:13px;border-radius:7px}
@media(max-width:900px){.rn-header-top{padding:0 12px}.rn-business-badge small{display:none}.rn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-nav-panel{width:24%}.rn-account-links{gap:10px}}
@media(max-width:640px){.header{height:108px!important;position:static!important;overflow:visible!important}.rn-business-badge{display:none}.rn-header-top{height:60px}.rn-logo{width:185px}.rn-logo img{width:285px!important}.rn-tabs>a{min-width:0;flex:1;padding:0 8px}.rn-tabs{padding:0}.rn-nav-panel{display:none}.container{position:static!important;width:100%!important}.rn-card-grid{grid-template-columns:1fr}.rn-account-links .rn-date{display:none}.rn-page{padding:18px}}
