:root{color:#1f1f1f;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:#f5f5f5;margin:0}#root{text-align:start;border:none;width:100%;max-width:100%;min-height:100vh;margin:0}.app-layout{background:#f5f5f5;min-height:100vh}.app-header{color:#333;box-sizing:border-box;background-color:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;height:60px;padding:0 10px;display:flex;position:relative}.app-header .logo{align-items:center;gap:10px;display:flex}.app-header .header-image{width:32px;height:32px}.app-header .title{color:#333;font-family:-apple-system,sans-serif;font-size:1.1rem}.app-content{flex:1;padding:20px;overflow:auto}.app-content-inner{width:100%;max-width:960px;margin:0}.app-section{margin-bottom:56px}.app-section:last-child{margin-bottom:0}.app-section-heading{border-left:4px solid #1677ff;margin-bottom:12px;padding-left:12px}.app-section-title{margin:0!important;font-size:16px!important;line-height:1.4!important}.body-composition-analysis-inner{padding-top:12px}.chart-week-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.chart-week-toolbar>.ant-btn{flex-shrink:0}.chart-week-trigger-wrap{flex:auto;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:32px;padding:4px 8px;display:flex;position:relative}.chart-week-trigger-label{pointer-events:none;text-align:center;word-break:break-word;max-width:100%;padding:0 4px;line-height:1.45}.chart-week-trigger-picker.ant-picker{opacity:0!important;width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;position:absolute!important;inset:0!important}.chart-week-trigger-picker.ant-picker-borderless:hover,.chart-week-trigger-picker.ant-picker-borderless.ant-picker-focused{box-shadow:none!important;background:0 0!important}.chart-week-trigger-picker .ant-picker-input{height:100%}.chart-week-trigger-picker .ant-picker-input>input{min-height:28px;cursor:pointer!important;height:100%!important}.chart-week-trigger-picker .ant-picker-suffix{display:none!important}.body-composition-analysis-output{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;min-height:280px;padding:12px 14px}
