@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(/assets/nunito-v32-latin-700-Dort48En.woff2)}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/inter-v20-latin-regular-C38fXH4l.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/inter-v20-latin-600-LgqL8muc.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--main-color:#a67c6d;--main-color-darker:#a16054;--primary-bg-color:#f4f6f8;--secondary-bg-color:#e7ebee;--text-color:#171c1f;--secondary-text-color:#43474c;--border-color:#dfe3e6;--error-text-color:#ba1a1a;--warning-color:#c98a8a}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{width:100%;height:100%}body{font-optical-sizing:auto;min-width:300px;color:var(--text-color);font-family:Inter,sans-serif}button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:all .2s}a{color:inherit;cursor:pointer;text-decoration:none;transition:all .2s}ul,ol{list-style:none}li{width:100%}input,textarea{appearance:none;border:2px solid var(--border-color);box-shadow:none;background:0 0;background-color:var(--primary-bg-color);border-radius:16px;margin:0;padding:1em;font-family:inherit}[hidden]{display:none!important}@media (hover:hover) and (pointer:fine){.sidebar a:hover{background-color:#d2dce477}.sidebar a[aria-current=page]{background-color:#d2dce4}button[data-action=logout]:hover{color:#7d5d52}}.sidebar a:focus,.sidebar a:active{background-color:#d2dce4}button[data-action=logout]:focus,button[data-action=logout]:active{color:#7d5d52}.site-logo{letter-spacing:-.48px;color:var(--main-color);font-family:Nunito,sans-serif;font-weight:700}.sidebar .site-logo{font-size:1.75rem}.sidebar .header-greeting{color:var(--secondary-text-color);text-transform:lowercase;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.sidebar #header-current-username{overflow-wrap:anywhere;text-transform:none;font-size:.875rem;font-weight:600}.sidebar nav{z-index:100;background-color:#fff;border-top-left-radius:12px;border-top-right-radius:12px;width:100%;height:62px;padding:8px;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #0000000d}.sidebar ul{justify-content:space-around;align-items:center;gap:1em;display:flex}.sidebar li{flex:1}.icon-btn{border-radius:25px;flex-direction:column;align-items:center;padding:.125em .75em;display:flex}.icon-btn svg{width:22px;height:auto}.icon-btn span{font-size:.75rem}.icon-only-link{justify-content:center;align-items:center;padding:4px;line-height:0;display:inline-flex}.icon-only-link svg{display:block}.sidebar header,.logout-container{display:none}button[data-action=logout]{color:var(--secondary-text-color);width:100%}.app-container main{background-color:var(--primary-bg-color);min-height:100vh}.main-container{padding:24px 16px 80px}.main-container header{margin-bottom:2em}.page-title{font-size:1.5rem}#loading-message{margin-top:2em}#error-message{color:var(--error-text-color);background-color:#fdf2f2;border:1px solid #f8d7da;border-radius:12px;width:fit-content;margin:2em auto;padding:1em}@media (width>=750px){.app-container{grid-template-columns:256px 1fr;min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--border-color);background-color:#e7ebee;grid-template-rows:auto 1fr auto;height:100vh;padding:2em 1em;display:grid;position:sticky;top:0}.sidebar nav{background-color:inherit;width:auto;height:auto;box-shadow:none;border-radius:0;padding-top:1.5em;position:static}.sidebar ul{flex-direction:column;justify-content:flex-start;gap:4px}.sidebar li a{padding:.75em 1em}.sidebar header{display:block}.icon-btn{border-radius:12px;flex-direction:row;gap:12px;padding:0}.icon-btn span{letter-spacing:.28px;font-size:1rem;line-height:1.25}.logout-container{border-top:1px solid var(--border-color);padding:1.5em 1em 1em 1.5em;display:block}button[data-action=logout] span{font-size:.875rem}.app-container main{overflow-y:auto}.main-container{width:65%;margin:0 auto;padding-bottom:0}.page-title{font-size:2rem}.main-container header{margin-top:5em;margin-bottom:2.5em}}
