:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1e293b;background-color:#eef1f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#2563eb29}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;max-width:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:#eef1f6}.app{display:flex;flex-direction:column;min-height:100vh;color:#111827}.app-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;flex:1 1 auto;min-height:0;padding:16px}.app-content{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;padding-right:2px}.app-sidebar{min-width:0;min-height:0;overflow:hidden}.app-content>.month-view{flex:1 1 auto;min-height:min(720px,calc(100vh - 132px))}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c3ccd9;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#a4b0c2;border:2px solid transparent;background-clip:padding-box}@media(max-width:760px){html,body,#root{height:auto;min-height:100%;overflow:visible}.app-main{display:flex;flex-direction:column;min-height:0;padding:10px;overflow:visible}.app-content,.app-sidebar{overflow:visible}.app-content>.month-view{min-height:620px}}
