:root{--rail-width:76px;--rail-expanded:276px}body{padding-left:var(--rail-width)}.site-navigation{position:fixed;inset:0 auto 0 0;width:var(--rail-width);z-index:40;background:#062f23;color:#a8c7b6;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #ffffff10;transition:width .22s ease,box-shadow .22s ease}.site-navigation:hover,.site-navigation:focus-within{width:var(--rail-expanded);box-shadow:12px 0 40px #05271826}.navigation-brand{height:101px;flex-shrink:0;display:flex;align-items:center;white-space:nowrap;padding:0 18px;border-bottom:1px solid #ffffff0c}.rail-brand{display:flex;align-items:center;gap:16px;padding:0;text-align:left}.rail-monogram{width:39px;flex-shrink:0;display:inline-block;color:white;font-size:30px;letter-spacing:-5px;font-style:italic;font-weight:900;padding-right:5px}.rail-monogram span{color:#67d59a}.rail-brand-text{font-size:23px;color:white;font-weight:800;font-style:italic;letter-spacing:-1px;opacity:0;transition:opacity .15s}.rail-brand-text small{display:block;font-size:7px;font-style:normal;font-weight:500;letter-spacing:1.8px;margin-top:6px;color:#a2c5b1}.navigation-section-label{font-size:8px;letter-spacing:1.7px;color:#699e80;height:39px;padding:18px 23px 0;white-space:nowrap;opacity:0;flex-shrink:0}.navigation-items{overflow-y:auto;overflow-x:hidden;padding:10px 10px 18px;flex:1;scrollbar-width:thin;scrollbar-color:#2b6047 transparent}.rail-link{width:100%;height:46px;display:flex;align-items:center;gap:15px;padding:0 16px;color:#b6d0c1;border-radius:9px;white-space:nowrap;text-align:left;margin:3px 0;position:relative}.rail-link:hover{background:#ffffff0a;color:white;filter:none}.rail-link.is-active{background:#1e875437;color:#8ae7ae}.rail-link.is-active:before{position:absolute;content:'';width:3px;height:21px;background:#7be3a4;border-radius:3px;left:0}.rail-icon{width:23px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.rail-label{font-size:11px;opacity:0;transition:opacity .15s}.rail-badge{font-size:9px;background:#158c52;color:#fff;position:absolute;left:33px;top:4px;min-width:15px;padding:2px 4px;border-radius:10px}.site-navigation:hover .rail-label,.site-navigation:focus-within .rail-label,.site-navigation:hover .rail-brand-text,.site-navigation:focus-within .rail-brand-text,.site-navigation:hover .navigation-section-label,.site-navigation:focus-within .navigation-section-label,.site-navigation:hover .navigation-footnote,.site-navigation:focus-within .navigation-footnote{opacity:1}.navigation-bottom{flex-shrink:0;border-top:1px solid #ffffff10;padding:12px 10px}.navigation-footnote{padding:10px 14px 5px;white-space:nowrap;font-size:9px;color:#75a38a;opacity:0}.mobile-navigation-trigger,.navigation-close,.navigation-backdrop{display:none}.nav-wrap{display:none}.admin{grid-template-columns:1fr}.admin>.sidebar{display:none}.site-navigation .rail-link:focus-visible{outline:2px solid #9beab5;outline-offset:-2px}.hero-grid{min-height:445px}.navigation-items .rail-link{flex-shrink:0}@media(min-width:901px){.header{gap:28px}.header-action .text{max-width:180px;overflow:hidden}.header-action .text b{overflow:hidden;text-overflow:ellipsis}.hero h1{font-size:43px}}
@media(max-width:900px){body{padding-left:0}.site-navigation,.site-navigation:hover,.site-navigation:focus-within{width:min(310px,88vw);transform:translateX(-100%);transition:transform .22s ease;box-shadow:none;z-index:70}.navigation-open .site-navigation{transform:translateX(0);box-shadow:20px 0 60px #001e2a44}.site-navigation .rail-label,.site-navigation .rail-brand-text,.site-navigation .navigation-section-label,.site-navigation .navigation-footnote{opacity:1}.navigation-brand{height:85px;padding-inline:22px;justify-content:space-between}.navigation-close{display:flex;align-items:center;justify-content:center;color:white;padding:9px;border-radius:8px}.mobile-navigation-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;padding:0;border:1px solid #dce8df;border-radius:9px;color:#17563b;background:#f3f8f4}.navigation-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:65;background:#062b2380;backdrop-filter:blur(2px)}.navigation-open .rail-link{height:47px}.navigation-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.admin-head{gap:12px;justify-content:flex-start}.admin-head>div{flex:1}.admin-head>.btn{margin-left:auto}.hero-grid{min-height:unset}.rail-label{font-size:12px}.navigation-items{padding-inline:12px}.management-view .section-head>.mobile-navigation-trigger{align-self:flex-start}.management-view .admin-head h1{font-size:23px}}
@media(max-width:650px){.header{gap:8px}.header .logo{font-size:27px}.header .logo small{font-size:6px;letter-spacing:1.8px}.header .mobile-navigation-trigger{width:33px;height:33px}.header-action{gap:5px}.header-action .ico svg{width:21px;height:21px}.header .search{order:5}.admin-main{padding-top:18px}.admin-head .btn{font-size:9px;padding:9px}.navigation-brand .rail-brand-text{font-size:25px}}
@media(prefers-reduced-motion:reduce){.site-navigation,.rail-label,.rail-brand-text{transition:none}}@media print{body{padding-left:0!important}.site-navigation,.navigation-backdrop,.mobile-navigation-trigger{display:none!important}}
