:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;text-decoration:inherit}a:hover{opacity:.8}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}.app-layout{height:100vh}.app-content,.app-layout{overflow:hidden;display:flex;flex-direction:column}.app-content{background:hsl(var(--background));flex:1}.app-content-wrapper{padding:0;flex:1;min-height:0}.app-content-wrapper,.page-layout{display:flex;flex-direction:column}.page-layout{height:100%}.page-header,.page-layout{background:hsl(var(--background))}.page-header{border-bottom:1px solid hsl(var(--border));padding:0;margin:0}.page-header-content{display:flex;justify-content:flex-end;align-items:center;padding:12px 24px;height:64px}.page-header-right{display:flex;align-items:center;gap:8px}.page-content{background:transparent;flex:1;overflow-y:auto;overflow-x:hidden}.page-header-sticky{position:sticky;top:0;z-index:10;background-color:hsl(var(--background));padding:0;margin:0;backdrop-filter:blur(8px)}.page-header-sticky .page-header-content{display:flex;justify-content:flex-end;align-items:center;padding:12px 24px;min-height:48px}.scrollable-content{height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}@supports (scrollbar-width:thin){.scrollable-content{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)) transparent}}.scrollable-content::-webkit-scrollbar{width:6px}.scrollable-content::-webkit-scrollbar-track{background:transparent}.scrollable-content::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground));border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.scrollable-content::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--foreground))}.thin-scrollbar-vertical::-webkit-scrollbar{width:6px}.thin-scrollbar-vertical::-webkit-scrollbar-track{background:transparent}.thin-scrollbar-vertical::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground));border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.thin-scrollbar-vertical::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--foreground))}.thin-scrollbar-horizontal::-webkit-scrollbar{height:6px}.thin-scrollbar-horizontal::-webkit-scrollbar-track{background:transparent}.thin-scrollbar-horizontal::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground));border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.thin-scrollbar-horizontal::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--foreground))}@supports (scrollbar-width:thin){.thin-scrollbar-horizontal,.thin-scrollbar-vertical{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)) transparent}}.page-content *{transition:all .2s ease-in-out}@media (max-width:768px){.page-header-content,.page-header-sticky .page-header-content{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:8px}.page-header-right{margin-left:0;align-self:stretch;justify-content:flex-end;gap:8px}.page-header-left{gap:12px}.app-content-wrapper,.page-content{padding:16px}.breadcrumb-with-tags{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.page-header-content,.page-header-sticky .page-header-content{padding:8px 12px}.app-content-wrapper,.page-content{padding:12px}}.app-error-alert{margin-bottom:24px;border-radius:8px}.navigation-breadcrumb{margin:0;display:flex;align-items:center}.navigation-breadcrumb .ant-breadcrumb-link{display:flex;align-items:center;line-height:1}.breadcrumb-with-tags,.navigation-breadcrumb .ant-breadcrumb-separator{display:flex;align-items:center}.breadcrumb-with-tags{gap:12px}.loading-container{display:flex;justify-content:center;align-items:center;height:400px;flex-direction:column}.mobile-menu-button{display:none!important}@media (max-width:768px){.mobile-menu-button{display:inline-flex!important}.app-content-wrapper{padding:16px}.dashboard-container{padding:0 8px}.dashboard-header{text-align:center;margin-bottom:24px}.stats-card{margin-bottom:16px}.devlog-title-text{font-size:14px}.recent-devlogs-meta{gap:4px}}@media (max-width:480px){.app-content-wrapper{padding:12px}.dashboard-container{padding:0 4px}}