*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{color:#1d1c1a;background:#faf3ee;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,sans-serif}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #c8581e}.nav-sidebar{background:#fdfaf6;border-right:1px solid #e4d8cc;flex-direction:column;flex-shrink:0;width:220px;min-height:100dvh;padding:1.5rem;display:flex;position:sticky;top:0}.nav-logo{color:#1a4731;letter-spacing:-.02em;margin-bottom:2rem;font-size:1.15rem;font-weight:800}.nav-links{flex-direction:column;gap:.25rem;display:flex}.nav-link{color:#4a4a4a;border-radius:.65rem;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-link:hover{color:#c8581e;background:#fef0e6}.nav-link-active{color:#c8581e;background:#fef0e6;font-weight:700}.nav-icon{text-align:center;width:1.4rem;font-size:1rem}.nav-user{color:#9b9b9b;margin-top:auto;padding-top:1.5rem;font-size:.82rem}.nav-bottom{display:none}@media (max-width:640px){.nav-sidebar{display:none}.nav-bottom{z-index:50;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e4d8cc;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-bottom-item{color:#9b9b9b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.5rem 0 .4rem;text-decoration:none;transition:color .12s;display:flex}.nav-bottom-item-active{color:#c8581e}.nav-bottom-icon{font-size:1.25rem;line-height:1}.nav-bottom-label{letter-spacing:.02em;font-size:.65rem;font-weight:600}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}main{min-width:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.app-layout{background:#faf3ee;min-height:100dvh;display:flex}.app-main{flex:1;min-width:0;overflow-x:hidden}.page-content{max-width:860px;padding:2rem}@media (max-width:640px){.page-content{padding:1.25rem 1rem}.app-main>div,.app-main>form{padding:1.25rem 1rem!important}[style*=repeat\(auto-fill]{grid-template-columns:1fr!important}}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #c8581e33}50%{box-shadow:0 0 0 6px #c8581e00}}
